首先確定你正在使用的php版本以及php.ini的位置,LuManager自帶了幾個版本。如果是默認安裝,應該是5.2.17。php.ini的位置應該是在
/usr/local/php_fcgi/lib/php.ini
要確定這些信息,可以自己編寫一個 info.php
phpinfo();
?>
把文件存放到網站根目錄,然后瀏覽一下。
比如 http://yourdomain.com/info.php
到上述帖子里提到的LuManager的安裝源碼包里,我的解壓到了/root/zijidelu_install路徑下
進入LuNamp的soft路徑
cd?/root/zijidelu_install/LuNamp/soft
用ls查看一下,應該有這個文件
ls?php-5.2.17.tar.gz
解壓縮
tar?-zxvf?php-5.2.17.tar.gz
進入mysqli的安裝路徑
cd?php-5.2.17/ext/mysqli
這里是mysqli的源碼,編譯之前我們還需要借助phpize這個工具(感謝@一只豬同學的幫助:-)),它存在于你的php安裝路徑,比如
/usr/local/php_fcgi/bin/phpize
在當前路徑下運行一下,看到如下提示:
Configuringfor:
PHP?Api?Version:?????????20041225
Zend?Module?Api?No:??????20060613
Zend?Extension?Api?No:???220060519
configure.in:3:?warning:?prefer?named?diversions
configure.in:3:?warning:?prefer?named?diversions
繼續運行下面這幾個命令
./configure?-with-php-config=/usr/local/php_fcgi/bin/php-config?-with-mysqli=/usr/local/mysql/bin/mysql_config
make
make?install
最后會看到這個提示:
Installing?shared?extensions:?????/usr/local/php_fcgi/lib/php/extensions/no-debug-non-zts-20060613/
說明安裝成功。
從LuManager后臺重啟一下ngix(如果你只用Apache那就重啟一下Apache)
再刷新一下info.php,搜索mysqli,如果還搜不到就得自己編輯一下php.ini了
編輯之前double check一下mysqli.so是不是已經安裝到上述路徑了
cd??/usr/local/php_fcgi/lib/php/extensions/no-debug-non-zts-20060613/
ls
如果看到mysqli.so就繼續
vim?/usr/local/php_fcgi/lib/php.ini
輸入
/mysqli
然后回車,定位到這一行
;extension=php_mysqli.dll
輸入i,進入編輯模式,然后在這之前或者之后加入一行
extension=mysqli.so
按下ESC,然后輸入
:wq
如果對vim編輯不熟悉可以從LuManager后臺在線編輯php.ini
保存之后重啟一下ngix
再次查看info.php
mysqli
MysqlI Support
enabled
Client API library version
5.1.56
Client API header version
5.1.56
MYSQLI_SOCKET
/tmp/mysql.sock