Saya menjalankan Ubuntu 8.04 di server ini. Saya telah menginstal PHP 5.2 melalui manajer paket. Saya menghapusnya untuk menginstal PHP 5.3.1 dengan tangan. Saya membangun paket seperti itu
./configure --prefix=/opt/php --with-mysql --with-curl=/usr/bin --with-apxs2=/usr/bin/apxs2
make
make install
Ini menginstal PHP 5.3.1 di / 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
Namun, ketika saya mencoba memulai Apache saya mendapatkan ini.
# /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]
Adakah ide yang menyebabkan kesalahan ini? Semua referensi yang bisa saya lihat berkaitan dengan membangun paket php5 untuk php4 atau sejenisnya. PHP4 belum pernah diinstal pada mesin ini.
sumber
bagi Anda yang mengalami kesalahan zend_parse_paramater dari apache2, saat memuat libphp5.so:
/apache2.conf: Kesalahan sintaks pada baris 1 dari /etc/apache2/mods-enabled/php5.load: Tidak dapat memuat /usr/lib/apache2/modules/libphp5.so ke server: / usr / lib / apache2 / modules / libphp5.so: simbol tidak terdefinisi: zend_parse_parameters
lihat output ./configure. jika Anda mendapatkan pesan yang mengatakan sesuatu yang mirip dengan:
configure: warning: versi bison yang didukung untuk regenerasi parser Zend / PHP: 1.28 1.35 1.75 1.875 2.0 2.1 2.2 2.3 2.4 2.4.1 (ditemukan: tidak ada).
coba instal bison: sudo apt-get install bison
kemudian buat distclean lalu ./configure ... lalu buat lalu make -i install
http://www.linuxforums.org/forum/redhat-fedora-linux-help/87975-configuring-php-work-apache.html
sumber
Seperti yang ditunjukkan oleh @zecrazytux, apakah Anda menginstal paket apache-dev yang sesuai? PHP bisa saja dibangun tanpa mereka, meskipun Anda mengatakan di mana mereka berada. Anda perlu melihat ./configure output.
sumber