MySQL läuft nicht mit PHP4

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
bernostern
Beiträge: 121
Registriert: 19.10.2003 13:21:12

MySQL läuft nicht mit PHP4

Beitrag von bernostern » 08.08.2006 16:38:04

Hallo,

also ich weiß nicht, irgendwas hab ich wohl vergessen, aber ich komm nicht drauf:

Apache2 läuft, es funkt auch mit PHP5 als Fastcgi und MySQL.

Da ich Probleme hab (ist aber eine andere Baustelle) wollte ich kurz auf PHP4-CGI mit suphp umsteigen.
Leider fehlt da aber irgendwie der MySQL Support (zB bei phpinfo(); fehlt der gesamte Abschnitt über MySQL, wogegen er bei PHP5 als Fastcgi da ist)

Folgendes ist getan:

Code: Alles auswählen

ii  libdbd-mysql-perl        2.9006-1                 A Perl5 database interface to the MySQL database
ii  libmysqlclient12         4.0.24-10sarge2          mysql database client library
ii  libmysqlclient14         4.1.11a-4sarge5          mysql database client library
ii  libmysqlclient14-dev     4.1.11a-4sarge5          mysql database development files
ii  mysql-client             4.0.24-10sarge2          mysql database client binaries
ii  mysql-common             4.0.24-10sarge2          mysql database common files (e.g. /etc/mysql/my.cnf)
ii  mysql-server             4.0.24-10sarge2          mysql database server binaries
ii  php4-mysql               4.3.10-16                MySQL module for php4

Desweiteren:

Code: Alles auswählen

ii  libapache2-mod-php4      4.3.10-16                server-side, HTML-embedded scripting language (apache 2.0 module
ii  libapache2-mod-suphp     0.5.2-3                  Apache2 module to run php scripts with the owner permissions
ii  php4-cgi                 4.3.10-16                server-side, HTML-embedded scripting language (CGI binary)
ii  php4-cli                 4.3.10-16                command-line interpreter for the php4 scripting language
ii  php4-common              4.3.10-16                Common files for packages built from the php4 source
ii  php4-gd                  4.3.10-16                GD module for php4
ii  php4-mysql               4.3.10-16                MySQL module for php4
ii  php4-pear                4.3.10-16                PEAR - PHP Extension and Application Repository
ii  suphp-common             0.5.2-3                  Common files for mod suphp
in der php.ini ist
extension=mysql.so
aktiviert.

Mit einem

Code: Alles auswählen

a2enmod suphp && a2dismod fastcgi && apache2ctl restart
bekomme ich nur eine leere weiße Seite. Keine Fehler.
phpinfo() kennt kein Mysql

Dagegen mit

Code: Alles auswählen

a2dismod suphp && a2enmod fastcgi && apache2ctl restart
funktioniert alles ganz normal.
phpinfo() kennt nun auch den Mysql Abschnitt.

Was vergesse ich?

Danke und schöne Grüße,
Bern

gucki
Beiträge: 338
Registriert: 15.03.2004 09:15:49

Beitrag von gucki » 08.08.2006 17:22:34

Hi,

check mal deine /etc/php4/apache2/php.ini ob folgende Zeile enthalten ist:

Code: Alles auswählen

extension=mysql.so
Gruß Gucki

bernostern
Beiträge: 121
Registriert: 19.10.2003 13:21:12

Beitrag von bernostern » 09.08.2006 10:19:32

Hi,

das bringt nichts. Das ist die php.ini, die zuständig ist, wenn PHP als Apache-Modul läuft. Das ist aber bei suphp nicht der Fall, da läuft PHP als CGI, da das PHP Binary mit den Rechten des Users gestartet wird, dem das Script gehört.

In der /etc/php4/cgi/php.ini ist die extension aktiviert (wie oben bereits erwähnt)

Sonst noch was vergessen?
Schönen Gruß,
Bern

bernostern
Beiträge: 121
Registriert: 19.10.2003 13:21:12

Beitrag von bernostern » 15.08.2006 14:59:34

*schieb*

keiner ne Idee?

Danke,
Bern

Benutzeravatar
Tox92
Beiträge: 33
Registriert: 12.01.2005 18:30:42
Wohnort: München
Kontaktdaten:

Beitrag von Tox92 » 10.01.2007 12:30:30

Servus,

hatte grad genau das gleich Problem.... hier die Lösung:

du musst neben php4-cgi auch php4 und php4-mysql installiert haben, in deinem Fall verwendest du mittels suphp das php4-cgi. Um dafür den mysql support zu aktivieren musst du in der /etc/php4/cgi/php.ini das kommentar zeichen vor

extension=mysql.so entfernen bzw. diesen Eintrag hinzufügen..... /etc/init.d/apache restart ..... thats it!

Grüße

Roman

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 10.01.2007 12:37:38

Wollts grad sagen. PHP hat mehrere php.ini Dateien:
Modul -> /etc/php4/apache/php.ini
CGI -> /etc/php4/cgi/php.ini
CLI -> /etc/php4/cli/php.ini

Antworten