centos下php的mysqli擴充套件安裝
如果你遇到了以下問題:
Fatal error:Call to undefined function mysqli_connect() in xxxxxx
開啟模組支援,也就是去掉extension=php_mysqli.dll前面的分號
修改php.ini中的extension_dir為正確目錄,如 extension_dir = “/usr/src/php-5.4.19/ext”
phpinfo();
如果沒有mysli模組,要自己去新增mysqli的擴充套件檔案
這裡記錄安裝mysqli步驟:
首先到php的安裝包下,下面有一個名為ext的檔案
cd ext
cd mysqli
接下來需要使用的phpize了(phpize是用來擴充套件php擴充套件模組的,通過phpize可以建立php的外掛模組,詳細的講解網上有的,有興趣瞭解可以去度娘)。
直接輸入phpize如圖:
如果這樣不行可以使用:find / -name phpize命令查一下phpize的位置,如圖:
,然後使用/usr/local/bin/phpize,如圖:
接下來以此使用:
./configure -prefix=/usr/local/mysqli
make
make install
這三個命令,在使用完make install之後會生成一個目錄檔案,如圖所示:
使用ls檢視該目錄可以看到會有一個.so結尾的檔案mysqli.so,相當於windows下的.dll檔案,如圖:
還有一點很重要不要忘記了,就是把生成的mysqli.so檔案加入到php.ini的配置中。
使用vi /usr/local/lib/php.ini編輯php.ini,
在最後面加入:extension = /usr/local/lib/php/extensions/no-debug-non-zts-20100525/mysqli.so如圖:
最後使用:service mysqld restart命令重啟下服務就OK了!
在程式中使用phpinfo();就能看到有mysqli這項擴充套件的內容了:
我遇到的錯誤:
configure: error: Cannot find PHP-config. Please use –with-php-config=PATH
一般出現這個錯誤說明你執行 ./configure 時 –with-php-config 這個引數配置路徑錯誤或者沒加導致的。加上
./configure -prefix=/usr/local/mysqli \
--with-php-config=/usr/local/fastphp/bin/php-config