Cara Mendowngrade PHP dari versi 5.4 ke versi 5.3 di Ubuntu 12.10
Sebenarnya Kita dapat menggunakan FastCGI agar dapat menggunakan beberapa versi PHP dalam sebuah mesin/server/komputer, terutama untuk kebutuhan testing, sebelum akhirnya aplikasi dipindahkan ke server produksi, seperti dijelaskan dalam artikel "Instalasi Apache2, FastCGI, dengan Beberapa Versi PHP yang berbeda", tetapi mungkin ada beberapa Sahabat yang tidak ingin ribet dan tetap ingin menggunakan PHP sebagai module Apache, dapat menggunakan script pada lampiran dibawah, script ini didapatkan dari [1].
Mungkin, ketika Sahabat memeriksa versi php pada CLI, akan muncul error seperti berikut :
(pdo_mysql) php5 --version
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pdo_pgsql.so' - /usr/lib/php5/20090626+lfs/pdo_pgsql.so: undefined symbol: pdo_parse_params in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pdo_sqlite.so' - /usr/lib/php5/20090626+lfs/pdo_sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Cannot load module 'pdo_mysql' because required module 'pdo' is not loaded in Unknown on line 0
PHP 5.3.10-1ubuntu3 with Suhosin-Patch (cli) (built: Apr 11 2012 17:38:30)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
Jika ia, sepertinya Sahabat harus membaca nasihat disini [2] :).
Kemudian, jika ketika melakukan proses configure lagi-lagi mendapatkan error d
checking for PDO includes... checking for PDO includes...
configure: error: Cannot find php_pdo_driver.h.
Sepertinya Sahabat harus mengedit file configure :
if test -f $abs_srcdir/include/php/ext/pdo/php_pdo_driver.h; then
pdo_inc_path=$abs_srcdir/ext
elif test -f $abs_srcdir/ext/pdo/php_pdo_driver.h; then
pdo_inc_path=$abs_srcdir/ext
elif test -f $prefix/include/php5/ext/pdo/php_pdo_driver.h; then
pdo_inc_path=$prefix/include/php5/ext
fi
Sebelumnya include pathnya adalah $prefix/include/php/ext/pdo/php_pdo_driver.h tinggal diganti saja menjadi $prefix/include/php5/ext/pdo/php_pdo_driver.h, seperti dijelaskan di [3]
Referensi
How to Downgrade PHP version from 5.4 to 5.3 in ubuntu 12.10 (Quantal), http://www.ubuntugeek.com/how-to-downgrade-php-version-from-5-4-to-5-3-in-ubuntu-12-10-quantal.html
PHP Warning: Unable to load dynamic library, http://stackoverflow.com/questions/6523504/php-warning-unable-to-load-dynamic-library?rq=1
Bug #59694 configure: error: Cannot find php_pdo_driver.h, https://bugs.php.net/bug.php?id=59694