Archive for the ‘PHP’ Category:

Apache+PHP产生Segmentation Fault(11)错误

{ Posted on 二 19 2009 by Xiacong }
Categories : PHP, Unix
最近升级APACHE+PHP,升级完成之后发现网站经常访问不了,上网查了一下原因,好像是Freebsd与Zend Optimizer的兼容性导致php崩溃! Zend Optimizer好久没有更新了!至今也只是停留在支持FB6!自从FreeBSD 7问世以来,就遇到过不少问题! 解决方法如下: 禁用 optimizer pass 1 具体是修改 php.ini , [Zend] 下设置 zend_optimizer.optimization_level=510 php -i 显示 Zend Optimizer Optimization Pass 1 => disabled Optimization Pass 2 => enabled Optimization Pass 3 => enabled Optimization Pass 4 => enabled Optimization Pass 9 => enabled Read More »

解决phpMyAdmin 3.0.0中文乱码问题

{ Posted on 九 26 2008 by Xiacong }
Categories : PHP
phpMyAdmin 3.0.0 做了相当大的改进,不再支持Mysql 4.X了,必须运行在PHP5.2.0及以上版本,Mysql必须是5.0及以上版本! 特别是支持MySQL 5.1分区、Maria表等,很不错! phpMyAdmin 3.0.0在语言的支持方面还是不错的,如果你默认安装的Mysql数据库用的不是UTF8格式,中文的显示方面还是会出现乱码,解决方法跟phpMyAdmin 2.X.X不太一样,需要做几步的处理,详细如下: 1、修改libraries目录下的select_lang.lib.php文件,找到PMA_langList()函数,在数组的最后加上一段: 'zh-gbk'    => array('zh|chinese simplified', 'chinese_simplified-gbk', 'zh', '中文-GBK') 如下图所示: 2、返回根目录,然后转到lang目录,打开chinese_simplified-utf-8.inc.php文件,找到$charset = 'utf-8'并将其改为:$charset = 'gbk'、此处需要特别注意,由于chinese_simplified-utf-8.inc.php是UTF8格式,不要直接另存为,而是新建一个ANSI格式的文本(用记事本即可),然后COPY chinese_simplified-utf-8.inc.php中的代码到新建文件,最后保存为chinese_simplified-gbk.inc.php 3、在登录是选择中文GBK,然后选择相应的数据库MySQL 连接校对编码,这样就不会出现乱码了! Read More »

PHP引用的技巧及效率优化

{ Posted on 七 28 2008 by Xiacong }
Categories : PHP
PHP引用的技巧及效率优化 - 简化对复杂结构数据的访问 - 优化内存使用 <?php $a = array(); //[不推荐]每循环一次要额外进行2次哈希查询 for($i=0; $i<5; $i++){  $a["b"]["c"][$i] = $i; } //[推荐]快得多的方法 $ref = &$a["b"]["c"]; for($i=0;$i<5;$i++){  $ref[$i] = $i; } ?> Read More »