- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 Zend 框架,通过专辑示例。
当我打开浏览器访问相册模块时,出现以下错误:
Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
经过大量谷歌搜索和 stackoverflow 后,似乎 PDO 并不活跃。
真正让我烦恼的是,当我从命令行使用“php -i”时,我确实看到 PDO 已启用。但 phpinfo() 显示没有 PDO。
我已经尝试了一些事情。他们没有工作:
将绝对路径设置为“extension_dir”。
将 php 文件夹的路径添加到“path”环境变量中。
删除 php + apache,重新安装。
当然,取消注释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/
PDO::MYSQL_ATTR_INIT_COMMAND 似乎分解了查询,试试你自己的。 以下内容: $connection = new \PDO("mysql:host=localhost;db
我正在使用这个 PDO 连接: try{ $db=new PDO(" mysql:host=localhost; dbname=...", "dbu...", "pass", array(PDO::M
$db = new PDO('mysql:dbname=xnews;host=localhost;port=' . $LOCAL_DB_PORT, $LOCAL_DB_USER,
这个问题已经有答案了: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' with pdo (14 个回答) 已关闭 7 年前。 我取消了这些行 e
我正在尝试按照 this 配置原则教程以及当我运行该命令时:./vendor/bin/doctrine-module orm:validate-schema 我收到错误: 第 19 行 var/www
我正在尝试建立我的 UTF-8 连接,但我不能,由于某种原因,如果我在 MYSQL_ATTR_INIT_COMMAND 中删除 SET SESSION,我的系统就会崩溃 然后我不能改变这个 MYSQL
您可能已经知道,我从之前的问题中从 ubuntu 切换到了 Windows。我在 ubuntu 上开发 Zend Framework,现在在 Windows 上开发同一个项目。由于这种切换,我在 wi
我有一个连接到远程数据库的配置文件,但是我一直收到一个错误,我不知道如何修复。在早期版本中,它应该是一个错误,但我认为它会在 5.5.3 中得到修复。 'SET NAMES utf8'); try
我正在学习 Zend 框架,通过专辑示例。 当我打开浏览器访问相册模块时,出现以下错误: Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_
我是一名优秀的程序员,十分优秀!