Używam Ubuntu 8.04 na tym serwerze. Miałem PHP 5.2 zainstalowane za pomocą menedżera pakietów. Usunąłem go, aby ręcznie zainstalować PHP 5.3.1. Tak zbudowałem pakiety
./configure --prefix=/opt/php --with-mysql --with-curl=/usr/bin --with-apxs2=/usr/bin/apxs2
make
make install
To zainstalowało PHP 5.3.1 w / 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
Jednak gdy próbuję uruchomić Apache, dostaję to.
# /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]
Wszelkie pomysły, co powoduje ten błąd? Wszystkie referencje, które widzę, mają związek z budowaniem pakietów php5 dla php4 lub podobnych. PHP4 nigdy nie zostało zainstalowane na tym komputerze.
źródło
dla tych, którzy doświadczają błędu zend_parse_paramater z apache2, podczas ładowania libphp5.so:
/apache2.conf: Błąd składni w pierwszej linii /etc/apache2/mods-enabled/php5.load: Nie można załadować /usr/lib/apache2/modules/libphp5.so na serwer: / usr / lib / apache2 / modules / libphp5.so: niezdefiniowany symbol: zend_parse_parameters
spójrz na wyjście ./configure. jeśli pojawi się komunikat mówiący coś podobnego do:
configure: ostrzeżenie: obsługiwane są wersje żubra dla regeneracji parserów Zend / PHP: 1,28 1,35 1,75 1,875 2,0 2,1 2,2 2,3 2,4 2,4 (znaleziono: brak).
spróbuj zainstalować bison: sudo apt-get install bison
następnie zrób distclean, a następnie ./configure ... następnie zrób, a następnie zrób -i install
http://www.linuxforums.org/forum/redhat-fedora-linux-help/87975-configuring-php-work-apache.html
źródło
Jak wskazał @zecrazytux, czy zainstalowałeś odpowiednie pakiety apache-dev? PHP mógłby zbudować bez nich, nawet jeśli powiedziałeś, gdzie oni są. Musisz spojrzeć na wyjście ./configure.
źródło