這類問題你看百度,大多數都只是說開啓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
下面我就以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系統,歡迎留言