最近公司同事將我之前使用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使用的是PDO接口來訪問Mysql數據庫,而PDO在php.ini配置中默認是禁用的
解決方案:
在php.ini配置中將php_pdo_mysql.dll啟用(去掉前面的;字符)再重啟IIS或Apache即可

參考: