Hallo zusammen, es wird in min. 85 Tutorials im Web gesagt: Wir müssen daher die Datei libphp4.so nach /usr/local/apache/libexec kopieren. Warum finde ich diese Datei nie auf meinem System ? Ich finde nur folgende: libphp4.la libphp4.lai libphp4.a libphp4.module libphp4.module.in Wie komme ich an diese Datei libphp4.so ?
Hi, * Harald G. wrote:
Wie komme ich an diese Datei libphp4.so ?
Die wird normalerweise vom "make install" Aufruf beim Compilieren von PHP erzeugt, in das libexec-Verzeichnis des Apache gelegt und die config-Datei entsprechend angepaßt. In der Regel baust du dir folgenden configure für PHP4: ./configure --with-apxs=/pfad/zu/apxs \ --weitere-optionen Danach folgt ein make zum Compilieren des PHP. Ist alles glatt gelaufen, kannst du mit make install PHP installieren (d.h. libphp4.so ins libexec-Verzeichnis des Apache, httpd.conf -- sofern noch nicht geschehen -- ent- sprechend erweitern, damit libphp4.so geladen wird). Ein Kopieren per Hand ist also normalerweise nicht notwendig. HTH, Björn. -- PHP- und MySQL-Schulungen. * Kontakt: * Consultingdienstleistungen. * * Managementseminare als Entscheidungshilfe * team@thinkphp.de * zu einem möglichen Einsatz von PHP und MySQL * 0931 / 78 43 804 *
* Harald G. wrote:
Wie komme ich an diese Datei libphp4.so ?
Die wird normalerweise vom "make install" Aufruf beim Compilieren von PHP erzeugt, in das libexec-Verzeichnis des Apache gelegt und die config-Datei entsprechend angepaßt.
In der Regel baust du dir folgenden configure für PHP4:
./configure --with-apxs=/pfad/zu/apxs \ --weitere-optionen
Danach folgt ein
make
zum Compilieren des PHP. Ist alles glatt gelaufen, kannst du mit
make install
PHP installieren (d.h. libphp4.so ins libexec-Verzeichnis des Apache, httpd.conf -- sofern noch nicht geschehen -- ent- sprechend erweitern, damit libphp4.so geladen wird).
Ein Kopieren per Hand ist also normalerweise nicht notwendig.
HTH, Björn.
Hallo Björn, php habe ich folgendermapen compiliert: ./configure --with-apache=../apache_1.3.12 --enable-force-cgi-redirect --with-config-file-path=/etc/httpd make make install keine Fehlermeldung aber das Modul (libphp4.so) kann ich nicht finden. Die Anleitung habe ich von dieser Seite: http://user.cs.tu-berlin.de/~laas/html/Projects/Linux/Kapitel3.8.html gruß Harald
Hi,
./configure --with-apache=../apache_1.3.12
Ok, du willst es also statisch in den Apache eincompilieren (IMHO unklug, weil dann bei jeder Änderung an PHP auch der Apache komplett neu compiliert werden muß). In php4/INSTALL steht unter der Überschrift "QUICK INSTALL (Static)" was du machen mußt: 1.) Apache configuren 2.) PHP-configuren, compilieren, make install aufrufen 3.) Apache mit ./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a (bei --activate-module natürlich den korrekten Pfad zu libphp4.a angeben) dann noch make und make install Aber wie gesagt, in der Regel ist es besser, wenn PHP als DSO (Dynamic Shared Object) in den Apache eincompiliert wird. Dann braucht man beim Neucompilieren von PHP4 nur ein "make install" machen und den Apache restarten. So müsstest du jedes Mal den Apache mit neu compilieren.
--enable-force-cgi-redirect
Diese Option benötigt man idR nur, wenn man PHP als CGI-Binary compiliert. HTH, Björn. -- PHP- und MySQL-Schulungen. * Kontakt: * Consultingdienstleistungen. * * Managementseminare als Entscheidungshilfe * team@thinkphp.de * zu einem möglichen Einsatz von PHP und MySQL * 0931 / 78 43 804 *
participants (2)
-
Björn Schotte
-
Harald.XXL@t-online.de