ฉันใช้ Ubuntu 8.04 บนเซิร์ฟเวอร์นี้ ฉันมี PHP 5.2 ติดตั้งผ่านตัวจัดการแพคเกจ ฉันลบมันเพื่อติดตั้ง PHP 5.3.1 ด้วยมือ ฉันสร้างแพ็คเกจอย่างนั้น
./configure --prefix=/opt/php --with-mysql --with-curl=/usr/bin --with-apxs2=/usr/bin/apxs2
make
make install
ติดตั้ง PHP 5.3.1 ใน / 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
อย่างไรก็ตามเมื่อฉันพยายามเริ่ม Apache ฉันจะได้รับสิ่งนี้
# /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]
แนวคิดใดที่ทำให้เกิดข้อผิดพลาดนี้ การอ้างอิงทั้งหมดที่ฉันเห็นจะเกี่ยวกับการสร้างแพ็คเกจ php5 สำหรับ php4 หรือสิ่งที่คล้ายกัน PHP4 ไม่เคยติดตั้งบนเครื่องนี้