4

我已经看到很多描述这个问题的问题,但没有一个解决解决方案。

昨晚我将 PHP 从 5.3.2 更新到 5.4.6,突然间 PDO 开始表现得很奇怪,并显示没有可用的驱动程序。

  • 我在ext目录中有必要的 DLL (php_pdo_mysql.dll)
  • php.iniPDO 和特定于数据库的扩展中都启用
  • 以下代码在从终端/cmd 和浏览器执行时的行为不同:

    print_r(PDO::getAvailableDrivers());

    在终端/cmd 它显示适当的驱动程序列表,而在浏览器中显示空数组。

所有这一切让我相信 Apache 安装(仍然在 )有些地方不太对劲2.2。我安装了版本2.4只是为了确定,但没有任何改变。

调用时,phpinfo()显示正确的php.ini路径,但是否还有其他可能影响正确加载 PDO 的内容?

提前致谢!

4

0 回答 0