未定义的类常量'MYSQL_ATTR_INIT_COMMAND'

时间:2013-05-05 03:18:41

标签: php cakephp cakephp-2.3

我希望我的cakephp支持Unicode,我试图更改我的数据库配置(cakephp-2.3.2/app/Config/database.php

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'password' => '***************',
    'database' => 'db_1stcakephp',
    'prefix' => '',                
    'encoding' => 'utf8' // I applied this statement to make cake php support unicode;
);

之后我更新了我的网站,我得到的是一个错误:

  

错误:未定义的类常量' MYSQL_ATTR_INIT_COMMAND '文件:   C:\ WAMP \ WWW \ CakePHP的-2.3.2 \ LIB \蛋糕\型号\数据源\数据库\ Mysql.php
  行:146

1 个答案:

答案 0 :(得分:0)

这是由于Windows上的PHP 5.3.0错误导致MYSQL_ATTR_INIT_COMMAND不可用。 PHP错误报告是:

http://bugs.php.net/bug.php?id=47224

如果您遇到此问题,请将您的WAMP产品更新为使用PHP 5.3.1或更高版本的版本。