मैं इस सर्वर पर 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 इन / ऑप्ट / 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
हालांकि, जब मैं अपाचे शुरू करने की कोशिश करता हूं तो मुझे यह मिलता है।
# /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]
किसी भी विचार इस त्रुटि के कारण क्या है? सभी संदर्भ जो मैं देख सकता हूं, उन्हें php4 या इस तरह के लिए php5 पैकेज बनाने के साथ करना होगा। इस मशीन पर PHP4 कभी नहीं लगाया गया है।