共0页 第1页 升级PHP到5.3.x,准备开始用PDO和MysqlND连接数据库
当时5.3.0刚出的时候装了一下试试,发现不兼容太多,就没动,今天花了点功夫下决心试试。
下载了官网的5.3.5,开始用原来的configure参数配置安装,发现对--with-ttf不支持了,于是又去http://www.freetype.org 找来最新的Freetype2.0,安装好后在PHP配置里改用--with-freetype-dir=xxxx 编译之。
原来一直用lib-mysql好好的,以至于mysqli出来时都没换。(这里鄙视下有些开黄腔的技术文章,Mysqli原来是不支持常连接的,这也是我一直不换的原因之一,最近版本才开始支持。)
这次干脆一不做二不休,把Mysqli、PDO全装上了,据PHP开发团队威胁说PHP6将默认只提供PDO连数据库。
还有个mysqlnd据说也很好,一并装上了。支持数据库的配置参数就是
--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
编译好了后打开我的主页,天哪,好多问题:
1、数据库连接失败,一看是mysql_connect要找一个叫mysql.sock的文件找不到了,它默认去/tmp找,而我的机器没装在那,一开始是骗他一下过去了 ln -s /home/mysql/run/mysql.sock /tmp/mysql.sock
后来想想这样还是不牢靠,干脆去php.ini里加上
[MySQL]
mysql.default_socket = /var/run/mysql/mysql.sock
[MySQLi]
mysqli.default_socket = /var/run/mysql/mysql.sock
[Pdo_mysql]
pdo_mysql.default_socket = /var/run/mysql/mysql.sock
数据库问题解决了。
2、凡是出现date()函数的地方都出一堆警告,仔细看看好像是基于系统时区设置啥的可能会出问题,照样的php.ini里加上段
[Date]
date.timezone = 'Asia/Chongqing'
解决问题
目前初步测试原来脚本都能用,包括GD里面从TTF(Freetype1.x)被升级到Freetype2.x的写汉字脚本。
阅读次数:7796 2011-3-6 23:10@0 共0页 第1页 评论:
短信评论请编辑PL2328+空格+内容发送到037160599922
河南联通用户可直接编辑评论内容发送到10656006002112328
以上短信端口不另收取信息费。
发表评论:
|