Ich verwende Ubuntu 8.04 auf diesem Server. Ich hatte PHP 5.2 über den Paketmanager installiert. Ich habe es entfernt, um PHP 5.3.1 von Hand zu installieren. Ich habe die Pakete so gebaut
./configure --prefix=/opt/php --with-mysql --with-curl=/usr/bin --with-apxs2=/usr/bin/apxs2
make
make install
Dies installierte PHP 5.3.1 in / opt / php /
$ php -v
PHP 5.3.1 (cli) (built: Dec 7 2009 10:51:14)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
Wenn ich jedoch versuche, Apache zu starten, erhalte ich dies.
# /etc/init.d/apache2 restart
* Restarting web server apache2
apache2: Syntax error on line 185 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load:
Cannot load /usr/lib/apache2/modules/libphp5.so into server:
/usr/lib/apache2/modules/libphp5.so: undefined symbol: OnUpdateLong
[fail]
Irgendwelche Ideen, was diesen Fehler verursacht? Alle Referenzen, die ich sehen kann, haben mit dem Erstellen von PHP5-Paketen für PHP4 oder dergleichen zu tun. PHP4 wurde noch nie auf diesem Computer installiert.
quelle
für diejenigen unter Ihnen, bei denen der Fehler zend_parse_paramater von apache2 beim Laden von libphp5.so auftritt:
/apache2.conf: Syntaxfehler in Zeile 1 von /etc/apache2/mods-enabled/php5.load: /usr/lib/apache2/modules/libphp5.so kann nicht auf den Server geladen werden: / usr / lib / apache2 / modules / libphp5.so: undefiniertes Symbol: zend_parse_parameters
Schauen Sie sich die Ausgabe ./configure an. Wenn Sie eine Nachricht erhalten, die etwas Ähnliches sagt wie:
configure: warning: Bison-Versionen, die für die Regeneration der Zend / PHP-Parser unterstützt werden: 1.28 1.35 1.75 1.875 2.0 2.1 2.2 2.3 2.4 2.4.1 (gefunden: keine).
Versuchen Sie, Bison zu installieren: sudo apt-get install bison
dann mache distclean dann ./configure ... dann mache dann -i install
http://www.linuxforums.org/forum/redhat-fedora-linux-help/87975-configuring-php-work-apache.html
quelle
Haben Sie, wie @zecrazytux angedeutet hat, die entsprechenden Apache-Dev-Pakete installiert? PHP hätte ohne sie gut bauen können, obwohl Sie ihm gesagt haben, wo sie sind. Sie müssen sich die Ausgabe ./configure ansehen.
quelle