正如您可能已经知道的那样,我从之前的问题中从 ubuntu 切换到了 windows。我之前在 ubuntu 上开发 Zend Framework,现在在 Windows 上开发同一个项目。由于这种切换,我在 Windows 中遇到了一些在 ubuntu 中没有出现的问题。
现在,当我进入登录页面时,Firebug 控制台中出现以下错误:
<b>Fatal error</b>: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in <b>C:\wamp\www\vcred\library\Zend\Db\Adapter\Pdo\Mysql.php</b> on line <b>93</b><br />
你们知道这是什么类型的错误以及解决方案是什么吗?
我的数据库配置如下。
resources.db.adapter = "Pdo_Mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "test"
resources.db.params.charset = "utf8"
谢谢
最佳答案
我刚刚在 PHP 5.2.6 中遇到了同样的错误,我所要做的就是打开 php.ini
(例如在 Windows 上:C :\Windows\php.ini,或者在 Ubuntu 上:/etc/php5/apache2/php.ini 或 sg. 像这样)在文本编辑器中,然后删除以下行的分号:
;extension=php_pdo_mysql.dll
因此,它在 php.ini 中看起来像这样:
extension=php_pdo_mysql.dll
这解决了我的问题。
关于windows - Zend 框架 : Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510267/