On Thu, Jan 13, 2005 at 03:05:30AM +0100, Ruediger Meier wrote:
On Thursday 13 January 2005 00:14, marcel-stein@arcor.de wrote:
php und php4_mysql scheinen nicht ordentlich zusammen zulaufen! phpinfo ergibt ein --without-mysql müsste nicht --with-mysql stehen wenn das hat mich bei mir auch gewundert - laueft aber
Hier noch mal fuer alle :-) --without-mysql steht da, weil mysql nicht fix in php4 einkompiliert ist. Wenn es das waere, wuerde es _immer_ geladen, ob man will oder nicht. Ausserdem muesste jeder der php benutzen will mysql installieren etc. Bei den vielen Funktionalitaeten die in php4 einbaubar sind, ergibt sich ein richtiger Wald an Paketabhaengigkeiten und ausserdem hinterher ein eher dicker Webserver. Deshalb wurde php4 modularisiert. Die Kernfunktionalitaeten sind in /usr/bin/php (dem Standalone-Interpreter) bzw. /usr/lib/apache2-prefork/libphp4.so (dem Apache Modul) zwar drin, aber der ganze Zusatz-Krams, wie mysql und viele andere, wird als PHP-Erweiterung gebaut, und in ein separates RPM gepackt. Also ein PHP-Modul das vom Apache-Modul geladen wird. Vertraut mir, nach Installation der php4-session und php4-mysql Pakete _hat_ php4 Session-/MySQL-Support. Ob diese PHP-Erweiterungen dann tatsaechlich geladen werden, haengt letztlich davon ab ob sie in der [extension section] in /etc/php.ini mit der entsprechenden extension=... Zeile gelistet sind. Beim Installieren der Pakete wird die entsprechende Zeile hinzugefuegt, in der Annahme dass man das Zeugs nach dem Installieren auch benutzen will.
woran kann das liegen! ich habe über yast installiert Hast Du auch die Pakete php4-mysql
^^^^^^^^^^ zwingend notwendig, siehe oben
und eventuell apache2-mod_php4
^^^^^^^^^^^^^^^^ zwingend notwendig -- enthaelt das Apache-Modul
apache2-mod_auth_mysql
^^^^^^^^^^^^^^^^^^^^^^ hat nix damit zu tun
installiert?
hast uperhaupt shon eine Datenbank eingerichet? $ mysql_install_db
^^^^^^^^^^^^^^^^ Das geschieht automatisch beim ersten Start von mysql. (rcmysql start -- Hinweis zum Root-Passwort Setzen beachten)
und dann mit mysqladmin Benutzer und passwoerter einrichten!
Pete