Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

新下载的php3.23,本地访问数据库可以,服务器上不行。如下:

:(

Undefined class constant ‘MYSQL_ATTR_INIT_COMMAND‘

错误位置

FILE: /usr/local/apache/htdocs/chesudiwx/ThinkPHP/Library/Think/Db/Driver/Mysql.class.php  LINE: 36

ThinkPHP3.2.3 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]

解决办法:

开启pdo_mysql 可以解决。
windows平台:extension=php_pdo_mysql.dll;
Linux平台:extension=pdo_mysql.so;
如果还不行,请用phpinfo 确认pdo_mysql是否安装好,如果没有找到pdo_mysql,需要安装pdo_mysql

先看本地PHPinfo:

pdo_mysql

PDO Driver for MySQL enabled
Client API version mysqlnd 5.0.8-dev - 20102224 - $Revision: 321634 $

然后服务器并没有pdo_mysql。但是这个是什么鬼东西?

  PHP Data Objects(PDO)扩展为 PHP 访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个具体数据库的 PDO 驱动来访问数据库服务。

  OK,看了是必须要安装了。

  1、wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

  2、tar zxvf PDO_MYSQL-1.0.2.tgz

  3、配置和编译文件

    cd PDO_MYSQL-1.0.2
    /usr/local/php/bin/phpize
    ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql
    make
    make install

    /usr/local/php5.5.30/lib/php.ini 添加 extension=pdo.so  extension=pdo_mysql.so

    然后重起web服务,如
    service httpd restart
    service nginxd restart

OK

Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

时间: 2024-11-13 10:06:51

Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'的相关文章

关于Thinkphp框架模型应用过程中出现的错误Undefined class constant MYSQL_ATTR_INIT_COMMAND

今天在用thinkphp框架做网站的时候,在调用model模型是意外发生Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]错误, 下面是我百度的结果,大部分说解决问题可以分为以下两类: 1. windows下iis7.5+php5.4.11(FastCGI) 缺少pdo,编辑php.ini 取消注释: extension=php_pdo_mysql.dll 重启iis PHP数据对象(PDO)扩

PHP Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

最近用ThinkPHP,给公司布置线上的网站的时候,遇到的一个问题,记录一下. 打开IE浏览器的设置,Internet选项里的高级,将”显示友好的HTTP错误消息“前都勾去掉! 再次刷新,看到的错误是: PHP Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in C:\inetpub\wwwroot\www\simplewind\Core\Library\Think\Db\Driver\Mysql.class.ph

Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in D:\phpStudy\http\obd\ThinkPHP\Li

Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in D:\phpStudy\http\obd\ThinkPHP\Li 很简单,只需要修改 php-ini  打开pdo扩展就可以了. extension=php_pdo_mysql.dll Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in D:\phpStudy\http\obd\Th

TP3 Undefined class constant ‘MYSQL_ATTR_INIT_C..

phpinfo();有个Configuration File (php.ini) 和Loaded Configuration File 后者优先级高于前者!如果后者为空则以前者为准:这才apache读取php.ini的位置,并不是读取php安装目录下的.Loaded Configuration File 这个值可以通过httpd.conf 的phpinidir这个参数修改 Thinkphp3.2中,在common的config.php配置连接mysql的常量但显示:Undefined class

Undefined class constant 'SERIALIZER_IGBINARY' 解决方法

问题背景:今天在新项目中调用了个发短信的接口,该接口是rpc封装好的一个服务,代码调用了\Redis::SERIALIZER_IGBINARY,本来在本地好好的,发到alpha环境报 Undefined class constant 'SERIALIZER_IGBINARY',Google了下发现是少了个igbinary扩展,因为我本地是装好了的,所以本地正常运行,下面是解决方法 . 解决方法: 1.安装igbinary扩展 1 wget http://pecl.php.net/get/igbi

使用tp访问数据库时提示错误: 'PDO' not found, 和not defined constant mysql_attr_init_command

第一个问题: PDO not found 是因为 php没有安装pdo扩展, 无法提供给 php 以 数据库访问功能, 所以 报错是在文件: Think/Db.class.php的里面. 解决方法是: 给 php安装 PDO 扩展: dnf install php-pdo 这时 再看 就可以 在 默认 自动 加载的modules目录 中 看到: /usr/lib/php/modules pdo.so这个共享库 安装好 pdo后, 又出现了 没有定义 mysql_attr_init_command

在linux上centos6安装pdo_mysql扩展

CentOS6如何让安装配置pdo支持MySQL? 项目运行提示:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' 网络上类似的问题: 提示无法选择MySQL,查询后说是需要pdo的支持. 然后yum install php-pdo,然后在php.ini中也extension=/usr/ lib64/php/modules/ pdo.so了,重启系统了,但phpinfo()中仍然只有SQLite的pdo支持. 网络上资料有些是讲的安装PDO_M

pdo_mysql的缺失造成的报错

前段时间搭建系统服务器,在将web项目上传之后遇到了一系列问题.原因就是缺失pdo_mysql造成的,只要涉及到数据库的读取连接读取就会出错,就是在编译安装php的时候没有加上该模块.具体报错如下: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND 这样我们安装pdo_mysql扩展库就可以了(注意:在这里是没有安装mysql数据库,所以编译的时候不需要指定mysql的安装路径)如下操作: cd /data/ljm_yunwei/php-5.6.

PDO drivers no value in Windows

学习php编程遇到 Uncaught exception 'PDOException' with message 'could not find driver' 或者 Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' 整两个问题,网上找了很多资料,很多是这样解决的 配置php.ini文件添加extension=php_pdo_mysql.dll,这样就开启pdomysql扩展库 但是我没有解决问题,问题还是老样子,后来在stackoverflo