ubuntu服務器linux部署thinkphp出現Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'解決方案

這類問題你看百度,大多數都只是說開啓php.ini擴展,這類回答不是不能解決這類問題,而是有時解決不了,那我就來給大家完整徹底解決

因爲除了大家常見的開啓php擴展外有時很可能時根本就沒擴展包


【出現這類問題的原因】:第一,可能只是下面的php配置擴展沒開啓

 extension=php_pdo.dll                          //開啓PDO(注意:在linux系統下可能沒有)
 extension=php_pdo_mysql.dll               //PDO 訪問mysql 驅動

如果你開啓上面的擴展後就解決了,那就不需要往下看了。如果還是依舊沒解決,那就繼續往下看

在php.ini文件中增加以下幾項(注意,這裏時Linux系統,如果不是下面的擴展項不用加,直接進行pdo擴展安裝就行了)

extension=pdo.so
extension=pdo_mysql.so


同時安裝pdo擴展,因爲有些系統默認是沒有裝pdo擴展的,例如ubuntu就是

下面我就以ubuntu爲例來進行展示pdo擴展的安裝(其它系統自己百度,因爲原因我已經告訴你了)


安裝pdo開始:(此處部分借鑑了這篇文章:http://blog.csdn.net/u014702332/article/details/51728776)


sudo apt-get install php5-dev  (注意:如果你是php7.0以上的,請將5去掉)
sudo apt-get install php-pear
sudo apt-get install libmysqlclient15-dev 
完成以上安裝之後,開始安裝pdo


sudo pecl install pdo
[Some stuff excluded for brevity]
make: *** [pdo_dbh.lo] Error 1 ERROR: `make' failed
上面的報錯只是說明pdo已經加入了php的默認安裝,不需要再另外安裝。所以可以繼續安裝pdo_mysql


sudo pecl install pdo_mysql
此時會報錯如下:


[Some stuff excluded for brevity]
checking for PDO includes... checking for PDO includes...
configure: error: Cannot find php_pdo_driver.h.
ERROR: `/tmp/pear/temp/PDO_MYSQL/configure' failed
以上表示在pear中找不到pdo_mysql 驅動,那重新安裝php5-mysql看看 


sudo apt-get install php5-mysql  (注意:如果你是php7.0以上的,請將5去掉)
安裝成功後,運行正常。雖然我們好像已經在apt安裝過該php5-mysql,但是這裏還是需要再安裝一遍。 (注意:如果你是php7.0以上的,請將5去掉)


好了,一個搞定了,如果你的問題還沒解決,請給我留言,不管你時windows系統還是Linux系統,歡迎留言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章