Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

當運行一個PHP項目時,遇到報錯:Undefined class constant ‘MYSQL_ATTR_INIT_COMMAND’

第一步:需要去php.ini中開啓extension=pdo_mysql,就是把它前面的分號去掉。
不知道php.ini在哪裏的同學,可以在一個PHP文件中輸出phpinfo(),然後查看這個頁面:
我的index.php文件內容如下:

<?php
phpinfo();
?>

頁面如下:可以看到php.ini的路徑在/ect/php/7.2/fpm/下面
在這裏插入圖片描述
然後去php.ini開啓pdo_mysql擴展(去掉前面的分號)。
然後重啓PHP、Nginx。

service php7.2-fpm restart
service nginx restart

如果此時還沒解決問題,有可能是沒有安裝MySQL擴展插件,繼續看第二步。


第二步:安裝php-mysql

apt-get install php7.2-mysql

然後重啓PHP、Nginx。

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