我已经看到很多描述这个问题的问题,但没有一个解决解决方案。
昨晚我将 PHP 从 5.3.2 更新到 5.4.6,突然间 PDO 开始表现得很奇怪,并显示没有可用的驱动程序。
- 我在
ext
目录中有必要的 DLL (php_pdo_mysql.dll) - 在
php.ini
PDO 和特定于数据库的扩展中都启用 以下代码在从终端/cmd 和浏览器执行时的行为不同:
print_r(PDO::getAvailableDrivers());
在终端/cmd 它显示适当的驱动程序列表,而在浏览器中显示空数组。
所有这一切让我相信 Apache 安装(仍然在 )有些地方不太对劲2.2
。我安装了版本2.4
只是为了确定,但没有任何改变。
调用时,phpinfo()
显示正确的php.ini
路径,但是否还有其他可能影响正确加载 PDO 的内容?
提前致谢!