pdo_mysql.so支持 mysql_attr_init_command报错解决方法

thinkphp报错mysql_attr_init_command undefined class

mysql_attr_init_command

mysql_attr_init_command 报错

在网上查到的结果如下:

1.php.ini配置文件中pdo_mysql.dll未开启

2.php版本过低,升级5.3

3.php扩展的pdo_mysql扩展未安装

 

那么.我就先按搜到的结果一步一步走:

先修改配置文件,找到php.ini,修改保存重启httpd,依然报错;

然后升级php,升级以后,发现还是报同样的错误.

查看phpinfo,发现pdo_mysql还是没有没有开启.

没辙了,对比了一下本地环境与服务器环境,发现应该是pdo_mysql.so没有安装,遂按照网上教程一步一步安装,

网上的教程都是一样的,如下

1、下载 文件 或者 进入 在PHP源码包中进入ext/pdo_mysql

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

注: PHP安装目录在 : /usr/local/php/

mysql 安装在 : /usr/local/mysql

编译的时候注意替换自己的目录
4、安装到PHP配置下

把这个记住,然后打开 php.ini文件,
并添加一行

extension=pdo_mysql.so

从这一步开始,按照我自己的方法

找到安装完成后提示的路径 …../php/lib/php/extensions/no-debug-non-zts-20090626/

把目录下的pdo_mysql.so移动到上级目录,即…../php/lib/php/extensions/

在php.ini里面做两个操作

extensions_dir = …../php/lib/php/extensions/

extension = …../php/lib/php/extensions/pdo.mysql.so

到此重启服务器,查看phpinfo,pdo已经支持mysql了

pdo_mysql_support

pdo_mysql_support

 



四月 29th, 2015 by