您好,登錄后才能下訂單哦!
php7編譯安裝pdo_mysql的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
php編譯安裝pdo_mysql的方法:首先從“pecl.php.net”中下載“pdo_mysql”擴展包;然后執行“/usr/local/bin/phpize”;接著修改“php.ini”;最后重啟php-fpm即可。
php7 編譯安裝pdo_mysql擴展
1.從pecl.php.net 下載pdo_mysql擴展包;
如果有php源碼包可以不用下載,在 源碼包下的 ext/ 下面可以找到;
2.解壓,進入擴展包目錄,執行 /usr/local/bin/phpize (路徑根據實際情況,主要是找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 指向對應版本的php-config 可以將擴展安裝到對應的 PHP 版本;
4. make ,make install
5. 然后就是修改php.ini
找到; extension=php_pdo_mysql.dll這一行,去掉注釋,并修改后面的文件名:
extension=pdo_mysql.so
重啟 php-fpm ,ok!
————————————————————————————————————
記錄一個問題:
環境: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 開發工具包就可以了
apt-get install libmysqlclient-dev
但是又會出現新的問題。。。
終極解決方案:
下載對應版本的 PHP 源碼包,用源碼包安裝 非常流暢。。。
http://php.net/downloads.php http://php.net/releases/
感謝各位的閱讀!看完上述內容,你們對php7編譯安裝pdo_mysql的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。