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

wdcp php 编译内置的pdo_mysql

 服务器代维员在为客户安装网站自动检测环境一切满足条件,可是网站程序运行还是出现:
        PHP Fatal error:  Undefined class constant 'MYSQL_ATTR_FOUND_ROWS'



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

回头再看论坛里面添加pdo_mysql的脚本,发现是从http://pecl.php.net/package/PDO_MYSQL下载,然后编译成扩展模块添加进php的。进入pecl,看到
 

this package is not maintained anymore and has been superseded package has moved to channel

http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo_mysql/,package ext/pdo_mysql.


原来2006年开始就把pdo mysql内置到php里面,不再支持这个升级了。于是想是不是这种安装模式有点欠妥呢,人家早就内置了,干嘛非要给外挂上PDO_MYSQL呢。




于是服务器代维员重新下载WDCP论坛里的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-24
原创文章如转载,请注明:转载自服务器代维,美国高防cdn,服务器安全维护 http://www.3306safe.com/
本文链接:http://www.3306safe.com/html/389.html

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

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