我有一个脚本,它使用__autoload()来加载类(愚蠢,我知道,这是我过去常用于娱乐/测试的旧代码),它似乎试图自动加载PDO.这让我相信它不应该找到PDO类.我已经检查了php.ini并启用了php_pdo.dll,以及php_pdo_mysql.dll等.dd文件中存在.dll文件,我已经多次重启Web服务器.
我对IIS没有太多经验,但我从来没有在Linux上遇到过这个问题,所以我不确定是什么问题.
任何帮助将不胜感激.
编辑:PDO不在phpinfo().我知道它没有正确加载,我正在试图找出原因.这是我的php.ini文件:Pasebin上的php.ini
C:\ Program Files(x86)\ PHP\ext是扩展目录,并在php.ini和phpinfo().中列出.
我觉得奇怪的一件事是您在该[PDO]部分中指定了扩展名。我不知道这种符号 - 我的 Windows php.ini 不这样做。该行可能会被忽略,因为它被解释为PDO.extension没有意义。
extension=php_pdo.dll如果将该位移动到 INI 文件的主体(任何 []部分之外)会发生什么?
如果这没有改变任何事情:您是否 100000% 确定您正在编辑正确的 php.ini?
使用文件中指定的扩展名,PHP 应该在您重新启动服务器时崩溃,或者为您提供 PDO 类。
检查phpinfo()到底使用的是哪个 ini 文件。