Undefined class constant ‘MYSQL_ATTR_INIT_COMMAND’ 解决方法

出现这种情况,一般是数据库驱动不存在,没有连接上数据库。未成功实例化数据库。绝大多数情况是缺少PDO扩展。安装PDO扩展即可。MYSQL_ATTR_INIT_COMMAND

windos环境下安装PDO:

1:查看PHP.ini位置,并打开。

2:打开后,搜索 extension=php_pdo.dll 和 extension=php_pdo_mysql.dll ,去掉前面“;”的注释。最终得到的结果如下:

extension=php_pdo.dll

extension=php_pdo_mysql.dll

3:重启你的服务。

 

linux环境下:(PHP源码安装PDO)

1:cd /fujieace/php7/ext/pdo

2:/fujieace/php/bin/phpize

3:./configure -with-php-config=/fujieace/php/bin/php-config

4: make && make install

5:把生成的.so 扩展, 在 php.ini 里引入.

6:重启服务

    A+
发布日期:2016年12月07日 21:57:16  所属分类:MySQL
最后更新时间:2018-02-26 14:28:21
付杰
  • ¥ 149.0元
  • 市场价:299.0元
  • ¥ 79.0元
  • 市场价:99.0元
  • ¥ 499.0元
  • 市场价:499.0元
  • ¥ 15元
  • 市场价:15元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  0   博主  0

  1. 头像 0

    我的thinkphp3.2 也出现了 Undefined class constant ‘MYSQL_ATTR_INIT_COMMAND’ ;我还以为是其它的问题呢?后来我PHP官网查了一下,结果如下:

    PDO::MYSQL_ATTR_INIT_COMMAND (整数)
    连接到MySQL服务器时执行的命令。重新连接时会自动重新执行。

    MYSQL_ATTR_INIT_COMMAND这个方法果然是PDO扩展里面的,看来我不安装PDO也是不行了,我都不打算装PDO扩展的。

  2. 头像 富国天瑞 0

    原来是微少PDO扩展,我说怎么老是不对,排查了很长时间也没有发现有问题。原来是少了PDO扩展!看来:以后要在扩展这块要注意了