當運行一個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