THINKPHP 错误:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

时间:2022-04-30 01:36:48

最近公司同事将我之前使用Thinkphp开发的一个项目从香港迁移到国内阿里云服务器上去,结果网站所有地址打开全部一片空白

跟同事确认了PHP版本,Mysql版本等都是跟迁移前的配置一样的,最终经过我查看源文件发现index.php文件中禁用了错误信息
将错误信息显示出来就出现了以下错误信息:
PHP Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in C:\inetpub\wwwroot\www\simplewind\Core\Library\Think\Db\Driver\Mysql.class.php on line 36 
THINKPHP 错误:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
THINKPHP 错误:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
出现此问题的原因:Thinkphp使用的是PDO接口来访问Mysql数据库,而PDO在php.ini配置中默认是禁用的
解决方案:在php.ini配置中将php_pdo_mysql.dll启用(去掉前面的;字符)再重启IIS或Apache即可
THINKPHP 错误:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
参考: