服务器代维,美国高防cdn,服务器安全维护 -
吴天是个专业的运维工作者,一个设计爱好者的博客,也是所有草根站长学习升级,设计爱好者互相学习的交流平台!

PHP Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'

 软件自动检测环境一切满足条件,可是程序运行还是出现:
        PHP Fatal error:  Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'


真是命苦。


翻遍google,都说这是php 5.3以前的一个 bug,5.3之后的已经加入了这个常数。可我明明已经升级到php 5.3.17了,难道那个该死的软件认为我用的还是老版本?

回头再看论坛里面添加pdo_mysql的脚本,发现是从http://pecl.php.net/package/PDO_MYSQL下载,然后编译成扩展模块添加进php的。进入pecl,看到
1.jpg 
原来2006年开始就把pdo mysql内置到php里面,不再支持这个升级了。于是想是不是这种安装模式有点欠妥呢,人家早就内置了,干嘛非要给它外部打个补丁。


折腾。幸亏有快照。


重新下载php5.3的升级脚本,不忙运行,先修改php_up53.sh,查找./configure字段,在这行的末尾加上如下参数(我用的apache,用nginx的话,改对应的内容

--with-mysql=mysqlnd--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

这样php就把pdo_mysql作为内置功能,而不是扩展模块动态加载,加上mysqlnd是因为怀疑我用的那个软件是不是也需要这个功能。反正php5开始也把它作为内置的了,就一起编译吧。

标签:
分类:最新服务器技术| 发布:服务器代维| 查看: | 发表时间:2016-1-17
原创文章如转载,请注明:转载自服务器代维,美国高防cdn,服务器安全维护 http://www.3306safe.com/
本文链接:http://www.3306safe.com/html/385.html

已经有 ( 0 ) 位网友发表了评论,你也评一评吧!

Design By 服务器安全 | Power By 服务器代维