thinkphp Class 'PDO' not found 錯誤


thinkphp Class 'PDO' not found 錯誤,原因mysql5.7.26缺少pdo驅動,需要安裝php的pdo和pdo_mysql擴展

本文以centOS為例

1、進入PHP源碼包ext/pdo目錄

cd ext/pdo

2.執行/usr/local/php/bin/phpize[假設PHP的安裝目錄為/usr/local/php]

 /usr/local/php/bin/phpize --with-php-config=/usr/local/php/bin/php-config

3.配置擴展pdo

./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared

4.編譯安裝pdo

make && make install

成功則出現

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

Installing header files:          /usr/local/php/include/php/

Installing PDO headers:          /usr/local/php/include/php/ext/pdo/

說明在/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目錄下生成了pdo.so文件

6.在php配置文件中加上

extension=”/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo.so”

2、進入PHP源碼包ext/pdo_mysql目錄

7.在PHP源碼包中進入pdo_mysql

cd ext/pdo_mysql

8.執行/usr/local/php/bin/phpize --with-php-config=/usr/local/php/bin/php-config

9.配置pdo_mysql[假設Mysql的安裝目錄為/usr/local/mysql]

./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

10.編譯pdo_mysql 安裝pdo_mysql

 make && make install

成功則出現

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

說明的/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目錄下生成了pdo_mysql.so文件

12.在php配置文件中加上

extension=”/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so”

重啟php和(nginx或Apache)即可!

 

【參考】:http://blog.sina.com.cn/s/blog_a0cc1c0b0101ia59.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM