J'utilise Ubuntu 8.04 sur ce serveur. J'ai fait installer PHP 5.2 via le gestionnaire de paquets. Je l'ai supprimé pour installer PHP 5.3.1 à la main. J'ai construit les paquets comme ça
./configure --prefix=/opt/php --with-mysql --with-curl=/usr/bin --with-apxs2=/usr/bin/apxs2
make
make install
Cela a installé PHP 5.3.1 dans / 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
Cependant, lorsque j'essaie de démarrer Apache, j'obtiens ceci.
# /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]
Des idées à l'origine de cette erreur? Toutes les références que je peux voir ont à voir avec la construction de paquets php5 pour php4 ou similaires. PHP4 n'a jamais été installé sur cette machine.
la source
pour ceux d'entre vous rencontrant l'erreur zend_parse_paramater de apache2, lors du chargement de libphp5.so:
/apache2.conf: erreur de syntaxe sur la ligne 1 de /etc/apache2/mods-enabled/php5.load: impossible de charger /usr/lib/apache2/modules/libphp5.so dans le serveur: / usr / lib / apache2 / modules / libphp5.so: symbole non défini: zend_parse_parameters
jetez un oeil à la sortie ./configure. si vous recevez un message disant quelque chose de similaire à:
configure: avertissement: versions de bison prises en charge pour la régénération des analyseurs Zend / PHP: 1,28 1,35 1,75 1,875 2,0 2,1 2,2 2,3 2,4 2,4,1 (trouvé: aucun).
essayez d'installer bison: sudo apt-get install bison
puis faites distclean puis ./configure ... puis faites ensuite make -i install
http://www.linuxforums.org/forum/redhat-fedora-linux-help/87975-configuring-php-work-apache.html
la source
Comme @zecrazytux l'a indiqué, avez-vous installé les packages apache-dev appropriés? PHP aurait bien pu construire sans eux, même si vous lui avez dit où ils étaient. Vous devez regarder la sortie ./configure.
la source