這篇文章主要介紹了php編譯安裝pdo_MySQL的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
齊河網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,齊河網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為齊河上千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的齊河做網(wǎng)站的公司定做!
php編譯安裝pdo_mysql的方法:首先下載pdo_mysql擴展包;然后解壓并進入擴展包目錄;接著修改php.ini;最后重啟php-fpm即可。
1.從pecl.php.net 下載pdo_mysql擴展包;
如果有php源碼包可以不用下載,在 源碼包下的 ext/ 下面可以找到;
2.解壓,進入擴展包目錄,執(zhí)行 /usr/local/bin/phpize (路徑根據(jù)實際情況,主要是找phpize,如果沒有phpize 則可能需要安裝 php-dev)
# tar -zxvf PDO_MYSQL-1.0.2.tgz # /usr/local/bin/phpize Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303
3. configure
./configure -with-php-config=/usr/local/bin/php-config -with-pdo-mysql=mysqlnd
這里使用mysqlnd 而不是 /usr/local/mysql,PHP7 正式移除了 mysql 擴展;如果有多個版本的 PHP,使用-with-php-config=/usr/local/bin/php-config 指向?qū)姹镜膒hp-config 可以將擴展安裝到對應的 PHP 版本;
4. make ,make install
5. 然后就是修改php.ini
找到; extension=php_pdo_mysql.dll這一行,去掉注釋,并修改后面的文件名:
extension=pdo_mysql.so
重啟 php-fpm ,ok!
————————————————————————————————————
記錄一個問題:
環(huán)境:docker ,Debian GNU/Linux 8
PHP:7.1.10
用下載的 pdo_mysql 包安裝 configure 時報:can not find mysql under the "mysqlnd" that you specified,但是檢查 PHP 擴展mysqlnd 是安裝了的,
然后 -with-pdo-mysql=/usr/local/include/php/ext/mysqlnd 也不行;
但是用 PHP 源碼包里的 pdo_mysql 安裝就沒問題;
比對了 源碼包下的mysqlnd 和 /usr/local/include/php/ext/mysqlnd 中的文件確實不一樣;
有時間了要把這個搞清楚
————————————————————
上面的問題解決了:安裝 mysql 開發(fā)工具包就可以了
apt-get install libmysqlclient-dev
但是又會出現(xiàn)新的問題。。。
終極解決方案:
下載對應版本的 PHP 源碼包,用源碼包安裝 非常流暢。。。
http://php.net/downloads.php http://php.net/releases/
感謝你能夠認真閱讀完這篇文章,希望小編分享php編譯安裝pdo_mysql的方法內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!