Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Foutmelding PHP4  (gelezen 8473 keer)

Yabadoo

  • Gast
Foutmelding PHP4
« Gepost op: 2006/03/20, 22:34:45 »
Ik heb recent Ubuntu 5.10 geinstalleerd als server.
Alles werkt, apache,mysql en php4.

Na het uitvoeren van  php -r 'mysql_connect();'
krijg ik de fout:  Call to undefined function mysql_connect()
Als ik php -m doe, zie ik dat php-mysql niet geladen is.

Onderstaande stappen heb ik ondernomen:

1.apt-get install php4-mysl -> geeft onderstaande melding
Reading package lists... Done
Building dependency tree... Done
php4-mysql is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

2. in /etc/php4/apache2/php.ini heb ik ; weggehaald voor mysql.so
daarna /etc/init.d/apache2 restart

Ik ben al 3 dagen aan het zoeken, kom wel tegen dat veel mensen dezelfde foutmelding hebben, maar tot nu toe zat er voor mij nog niet de juiste oplossing bij.

Graag zou ik deze fout eruit willen hebben, welke expert kan mij helpen ??

Foutmelding PHP4
« Reactie #1 Gepost op: 2006/03/21, 15:05:18 »
Gebruik je apache of apache2? In het begin zeg je apache, verderop apache2...

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #2 Gepost op: 2006/03/21, 20:24:27 »
Citaat van: Dennis
Gebruik je apache of apache2? In het begin zeg je apache, verderop apache2...
Dennis,
Ik gebruik apache2.

Foutmelding PHP4
« Reactie #3 Gepost op: 2006/03/21, 21:29:10 »
OK, het makkelijkst is om even 'opnieuw te beginnen' door apache en dergelijke geheel weg te gooien en opnieuw te installeren.

Gooi met synaptic alles wat met php, apache en mysql te maken heeft weg door "Mark for complete removal" - dat wist ook alle configuratie.

Daarna installeer je de volgende pakketten:

libapache2-mod-php4
php4-mysql
mysql-server-XX (kies de versie die je wil)

(overigens wordt php5 aangeraden door Ubuntu)

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #4 Gepost op: 2006/03/21, 22:15:17 »
Citaat van: Dennis
OK, het makkelijkst is om even 'opnieuw te beginnen' door apache en dergelijke geheel weg te gooien en opnieuw te installeren.

Gooi met synaptic alles wat met php, apache en mysql te maken heeft weg door "Mark for complete removal" - dat wist ook alle configuratie.

Daarna installeer je de volgende pakketten:

libapache2-mod-php4
php4-mysql
mysql-server-XX (kies de versie die je wil)

(overigens wordt php5 aangeraden door Ubuntu)
Ik heb het commando synaptic niet.
Ik ben vergeten te melden dat ik dus geen x-server heb installed, ik draai dus zonder de grafische schil.
Apache2 installen zie ik eigenlijk niet zo zitten, heb net m'n hele config aangepast, ik draai namelijk diverse website's op deze server.
Is er geen andere mogelijkheid?

Foutmelding PHP4
« Reactie #5 Gepost op: 2006/03/21, 22:47:36 »
Ah, ik nam (verkeerd dus) aan dat je alles net had geinstalleerd. Mijn excuses.

Op mijn breezy server heb ik het volgende ge

Foutmelding PHP4
« Reactie #6 Gepost op: 2006/03/21, 22:55:40 »
Citaat
dennis@blackbird ~ $ cat /etc/php4/apache2/php.ini | grep mysql
;extension=mysql.so
mysql.allow_persistent = On
mysql.max_persistent = -1
Moet die ;extension niet ge-uncomment worden?
Hmmmm. De server dappert de server-install.
In de huiskamer zijn de raampjes weer terug...

Foutmelding PHP4
« Reactie #7 Gepost op: 2006/03/22, 12:00:40 »
Blijkbaar niet :)
Werkt prima zo.

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #8 Gepost op: 2006/03/22, 21:47:42 »
Citaat van: Dennis
Ah, ik nam (verkeerd dus) aan dat je alles net had geinstalleerd. Mijn excuses.

Op mijn breezy server heb ik het volgende ge

Foutmelding PHP4
« Reactie #9 Gepost op: 2006/03/23, 20:42:00 »
php4 heeft een aantal security updates gehad. Zet dus de security repos aan en upgrade.

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #10 Gepost op: 2006/03/23, 21:13:59 »
Citaat van: Dennis
php4 heeft een aantal security updates gehad. Zet dus de security repos aan en upgrade.
Oke, als ik het dus goed begrijp moet ik deze dus in de etc/apt/sources.list aanzetten(uncommenten).

Hieronder even een dump van mijn sources.list.
 
# deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted


deb http://de.archive.ubuntu.com/ubuntu breezy main restricted
deb-src http://de.archive.ubuntu.com/ubuntu breezy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://de.archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu breezy-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://de.archive.ubuntu.com/ubuntu breezy universe
deb-src http://de.archive.ubuntu.com/ubuntu breezy universe

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://de.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted

deb http://security.ubuntu.com/ubuntu breezy-security universe
deb-src http://security.ubuntu.com/ubuntu breezy-security universe

Deze apt-source heb ik van internet afgehaald, of moet ik een andere gebruiken.

Als dit de juiste is doe ik:
apt-get update
apt-get upgrade

Laat even wten of dit goed is.
Alvast bedankt.

Foutmelding PHP4
« Reactie #11 Gepost op: 2006/03/23, 22:10:10 »
Bijna, kijk op http://paste.ubuntu-nl.org/6047 voor een complete sources.list

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #12 Gepost op: 2006/03/23, 22:58:24 »
Hoi Dennis,

Heb de sources.list aangepast.
daarna apt-get update en daarna apt-get upgrade gedaan.
Hieronder de output...

root@drbyte:# apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
The following packages have been kept back:
  linux-image-386 linux-restricted-modules-386
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

De foutmelding krijg ik nog steeds ????

Fatal error: Call to undefined function mysql_select_db()

Foutmelding PHP4
« Reactie #13 Gepost op: 2006/03/24, 08:14:48 »
apt-get dist-upgrade om die kernel binnen te halen en ik snap echt even geen fluit meer van die error :/ Zegt phpinfo() iets over mysql?

Offline joost1969

  • Lid
Foutmelding PHP4
« Reactie #14 Gepost op: 2006/03/24, 16:44:26 »
Al dat geconfigureer, gecompileer en gedoe.Gewoon XAMPP (of LAMPP) eroverheen knallen. Weinig poespas, snel aan de slag en PHP kloppen :)

Foutmelding PHP4
« Reactie #15 Gepost op: 2006/03/25, 11:23:22 »
bah, xampp is pas echt troep...

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #16 Gepost op: 2006/03/25, 16:02:59 »
Citaat van: Dennis
apt-get dist-upgrade om die kernel binnen te halen en ik snap echt even geen fluit meer van die error :/ Zegt phpinfo() iets over mysql?
Kernel gaan we ff updaten, hieronder de output van phpinfo()

mysql
MySQL Support   enabled
Active Persistent Links    0
Active Links    0
Client API version    4.0.24
MYSQL_MODULE_TYPE    external
MYSQL_SOCKET    /var/run/mysqld/mysqld.sock
MYSQL_INCLUDE    -I/usr/include/mysql
MYSQL_LIBS    -L/usr/lib -lmysqlclient

Directive   Local Value   Master Value
mysql.allow_persistent   On   On
mysql.connect_timeout   60   60
mysql.default_host   no value   no value
mysql.default_password   no value   no value
mysql.default_port   no value   no value
mysql.default_socket   no value   no value
mysql.default_user   no value   no value
mysql.max_links   Unlimited   Unlimited
mysql.max_persistent   Unlimited   Unlimited
mysql.trace_mode   Off   Off

Mischien zit hier iets vreemds in.??

Kernel update gedaan, fout zit er nog in ....snik snik....

Hoe kan ik zien of controleren of  php geinstalleerd is met de optie "--with-mysql" ?

Foutmelding PHP4
« Reactie #17 Gepost op: 2006/03/25, 17:52:38 »
Volgens die uitvoer is mysql OK, werken andere mysql functies wel?

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #18 Gepost op: 2006/03/25, 17:55:55 »
Citaat van: Dennis
Volgens die uitvoer is mysql OK, werken andere mysql functies wel?
Welke andere mysql functie bedoel je.
Ik kan gewoon inloggen met mysql -u root -p, en dan alles doen.

Foutmelding PHP4
« Reactie #19 Gepost op: 2006/03/26, 12:14:19 »
Nee, ik bedoel in php. probeer gewoon eens een andere functie aan te roepen.

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #20 Gepost op: 2006/03/26, 13:43:19 »
Citaat van: Dennis
Nee, ik bedoel in php. probeer gewoon eens een andere functie aan te roepen.
Ik ben nog niet zo thuis in php.
Kun je mischien een voorbeeldje geven.??

Foutmelding PHP4
« Reactie #21 Gepost op: 2006/03/26, 14:27:36 »

mysql_query("test");

?>

Dit zal een foutmelding geven, maar dat boeit niet - als het maar niet de "undefined function" foutmelding is.

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #22 Gepost op: 2006/03/26, 16:36:07 »
Citaat van: Dennis

mysql_query("test");

?>

Dit zal een foutmelding geven, maar dat boeit niet - als het maar niet de "undefined function" foutmelding is.
Hieronder de output van bovenstaand php scriptje.

root@drbyte:/var/opt# php test2.php

Fatal error: Call to undefined function mysql_query() in /var/opt/test2.php on line 4

Is het mogelijk op php4-mysql te deinstalleren, en deze dan opnieuw te installeren.  Ik zal toch moeten proberen om de php4-mysql draaiende te krijgen, anders zal het nooit gaan werken denk ik.
Ik ga ff op een ander systeem de ubuntu 5.10 als server installen, exact op dezelfde manier dat ik deze server heb geinstalleerd, ben dan benieuwd of hierop de php4-mysql wel gaat draaien.

Foutmelding PHP4
« Reactie #23 Gepost op: 2006/03/26, 17:20:34 »
Ah, moment! Probeerde je het in het begin ook met het php commando en niet via apache?

Yabadoo

  • Gast
Foutmelding PHP4
« Reactie #24 Gepost op: 2006/03/26, 17:45:50 »
Citaat van: Dennis
Ah, moment! Probeerde je het in het begin ook met het php commando en niet via apache?
Ja ik probeer iedere keer een php script in een terminal te draaien,
iets wat op mijn oude server altijd perfect heeft gewerkt.

Even ter info,
ik heb net op een ander systeem ook ubunutu 5.10 volgens
onderstaande link geinstalleerd, maar ook hier zie ik geen php4-mysql als ik php -m doe.

http://www.howtoforge.com/perfect_setup_ubuntu_5.10