1. 程式人生 > >centos下php的mysqli擴充套件安裝

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