gpt4 book ai didi

PHP PDO 扩展不适用于 IIS

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:51 24 4
gpt4 key购买 nike

我有一个使用 __autoload() 来加载类的脚本(愚蠢的,我知道,这是我用来娱乐/测试的旧代码),它似乎试图自动加载 PDO。这让我相信它没有找到它应该找到的 PDO 类。我已经检查了 php.ini 和 php_pdo.dll 以及 php_pdo_mysql.dll 等。.dll 文件存在于“ext/”中,我已经多次重新启动 Web 服务器。

我对 IIS 没有太多经验,但我从未在 Linux 上遇到过这个问题,所以我不确定问题出在哪里。

如有任何帮助,我们将不胜感激。

编辑:PDO 不在 phpinfo() 中。我知道它加载不正确,我想找出原因。这是我的 php.ini 文件:php.ini on Pasebin

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 文件。

关于PHP PDO 扩展不适用于 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5408343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com