gpt4 book ai didi

php - 未定义的类常量 'MYSQL_ATTR_INIT_COMMAND' ; phpinfo 显示没有 PDO 扩展,但 php -i (php -m) 显示

转载 作者:行者123 更新时间:2023-11-29 22:17:54 26 4
gpt4 key购买 nike

我正在学习 Zend 框架,通过专辑示例。

当我打开浏览器访问相册模块时,出现以下错误:

Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

经过大量谷歌搜索和 stackoverflow 后,似乎 PDO 并不活跃。

真正让我烦恼的是,当我从命令行使用“php -i”时,我确实看到 PDO 已启用。但 phpinfo() 显示没有 PDO。

我已经尝试了一些事情。他们没有工作:

  1. 将绝对路径设置为“extension_dir”。

  2. 将 php 文件夹的路径添加到“path”环境变量中。

  3. 删除 php + apache,重新安装。

  4. 当然,取消注释extension=php_pdo_mysql.dll。

请帮忙!

最佳答案

感谢 Mark B。他在评论中提出了正确的答案。

浏览器中带有phpinfo()的.php文件显示php从C:\Windows加载了php.ini,但是我的C:\Windows下没有php.ini。之所以会这样,是因为 php.ini 覆盖了 php 的编译默认值。所以我看到了 phpinfo() 的编译默认值。

我在虚拟主机中使用 PHPIniDir 来指向包含 php.ini 文件的实际文件夹。然后我看到了 PDO 扩展,一切正常。

PS:马克,如果你发布你的答案,我会删除我的并接受你的。

关于php - 未定义的类常量 'MYSQL_ATTR_INIT_COMMAND' ; phpinfo 显示没有 PDO 扩展,但 php -i (php -m) 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034599/

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