文章列表
昨晚将PHP在UBUNTU下手工编译到了5.3RC2,挂载上APC(3.1.2,共享编译加载)后发现程序直接死掉。
不停的刷新中,有时候报500,有时候报找不到已定义过的方法。而且时不时会有乱码跳出来。
跟踪调试了半天。发现祸手就是php5.3中新增的三元表达式 ?: 上面。看来APC暂时还不支持新三元。
将 ?: 表达式涉及的程序段全部改写回 老三元表达式后,一切正常
tips:php5.3在编译成fastcgi时,不再像以前那样需要with-fastcgi,在wiki里已说明了PHP5.3内置fastcgi模式。
PS:一早起来收到邮件,官方回复说这个问题已经被修正了 ...
- 2009-04-28 11:29
- 浏览 1022
- 评论(0)
本文提供的附件下载是:
http://syu.iteye.com/topics/download/4a0e681f-6fda-358f-ae51-401a8f968eae
http://syu.iteye.com/blog/372544
特别注明:
STE是基于SmartTemplate的修改版本,其在SmartTemplate的设计上做了大量修改,以及使用PHP5的语法进行了重写. Smarttemplate是一套较轻型的PHP模板处理引擎,相对于流行的Smarty,它更加小巧灵活,但功能却仍然强大。重要的是它的设计思想不像其它模板处理引擎那样追求大而全。而在于尽量减少页面内 ...
- 2009-04-22 15:31
- 浏览 1101
- 评论(0)
今天更新了一台SNS服务器,将web server由apache换为nginx后,却带来意想不到的问题.多个页面显示模块显示"正在加载中..."然后一直停顿,使用FireBug调试前端,XSL文件解析失败.但载入又是HTTP 200 的正常状态.
继续用FireBug调试,发现XSL文件下载时的HTTP响应头中,
Content-Type是oct/stream ,而在原来的apache中,是text/xml,于是修改/etc/nginx/mime.types文件.将XSL的扩展名加到xml组中.问题解决.
- 2009-03-30 11:25
- 浏览 2433
- 评论(0)
前段时间去百度面试前准备时,在网上看到的一道百度的面试题,大意如下.
一组随机数学的数列,对其重新进行排序,要求实现:奇数位保持奇数,偶数位保持偶数.
在CSDN上看到有人用C求解,但消耗较高而且有点小BUG.我用PHP重写一遍实现.
如有更好的方式还请各路高手指教.
<?php$array_line = array(1,2,3,45,6,7,8,9,0,24,66,7); //准备数列$c =count($array_line);for($i=0;$i<$c;$i++){ if(!($i&1)!=($array_line[$i]&1) ) //如果位 ...
- 2009-03-21 12:14
- 浏览 1534
- 评论(0)
高手请继续无视本文,骨灰们请跳跃路过... :-)
很久没有更新了,继续上一篇文.再来讨论几道常见的试题.查看上次的文章请点击这里
题目一: mysql_pconnect与mysql_connect的区别在哪里?哪一个更好 这道题涉及到了数据库长连接的概念.我们知道,PHP脚本的运行机制,每次使用数据库之前,都必须使用connect去连接数据库.而web应用又是并发性非常高的应用场景,如果同时有10个用户访问,便会有10个进程在运行脚本,相应的,就会产生10次数据库连接.如果有100个用户同时访问.那么就自然会产生100次数据库连接.这样便会有两个问题产生:1是频繁建 ...
- 2009-02-19 14:49
- 浏览 919
- 评论(0)
高手请无视本文,骨灰们请直接绕行... :-)
本文旨在对网上流传很广的部份初/中级PHP开发工程师面试题目做出一些解答.并对这些面试题对面试者的测试意义,以及题目本身做一些较为深入的分析. 也许大量的初/中级PHPer们在面 ...
- 2009-02-12 16:26
- 浏览 748
- 评论(0)
关于sphinx就不多累言了,一套相当优秀的全文检索引擎.无论索引速度还是检索速度真的是非常的快.
至于coreseek ,可访问李沫南的站点 http://www.coreseek.com 顺便在此感谢李沫南同学为sphinx中文化做的贡献 :0)
本文着重介绍在ubuntu下安装coreseek及相应的sphinx-php扩展.
具体示例应用另开文写.以下安装环境基于 Ubuntu8.10 Server版,
操作用户使用root账户.coreseek基于2008-09-26发布的3.0beta4版本
文中此颜色字体为需用户输入的命令内容==================== ...
- 2009-01-11 23:48
- 浏览 954
- 评论(0)
近日,PHP官方已将拥有众多新特性的PHP5.3放到A3版本. 在更新日志中强调了这一版本的名字空间部份变化较大.
正好前段时间我开发的工业快捷框架SmartYU用到了5.3 A2中的不少特性,其中就包括了名字空间.所以将两者做了一些比较.
...
- 2008-12-17 23:03
- 浏览 1706
- 评论(0)
我从2000年开始使用PHP做为Web应用的脚本语言,数年前接触到smarty以及smarttemplate,
在此过程中,两者都用过不少时间.两下比较后,后来就一直使用smarttemplate,而不是广泛流行的smarty.
其原因不仅仅是smarttemplate较之smarty更轻巧也小得多.
更重要的.是我认为模板所在的显示层,不应该承担起太多的逻辑判断与行为处理.(无可避免,但我认为应该最小化减轻在显示层做这些工作.)
使用模板引擎的目的不外乎二:
一者是使代码尽量和显示结构分离,
二者是能让工作尽量分工,程序员专注于数据,前端设计师专注于页面结构.
从前者的角度来 ...
- 2008-12-12 11:36
- 浏览 1073
- 评论(0)
近来试用一段时间后,发现一些全角字符,尤其是双引号,书名号对英文的影响有些严重.
比如搜索PHP时,出来的前几条中都没有PHP词样.经过一段时间观察,发现这些出现异常的内容里,都带有这些全角符号.
李沫南说其它应用网站未发现这个状态.但我这儿两台测试机都已发生此现象.
详细内容还得观察一段时间.目前只能暂时将全角符号在数据源上做转换.(亦可用pythone数据源在提供给sphinx时做转换).
如有相同故障的同学亦可暂时试用此法.
附,另有一法.可以设置stopwords,在停用词表中加入符号字符
另.coreseek的B2版,API中Setweidht有故障无法使用,需升级 ...
- 2008-12-12 11:29
- 浏览 998
- 评论(0)
<link rel="stylesheet" type="text/css" href="/Controls/ComboEditor/StyleLibary/DesignBoxStyle.css">
<link rel="stylesheet" type="text/css" href="/Controls/ComboEditor/StyleLibary/Highlighter.css">
2G内存,酷睿二的CPU.没有感受到所谓的"比IE7更 ...
- 2008-08-28 10:24
- 浏览 662
- 评论(0)
今天才发现,这么多年了一直在犯一个经验主义的错误.实在太丢脸了.
mysql的字段类型是跟字段长度匹配绑定的.原来在其它地方一直都是按GBK中文字符=2byte长度的方式去计算合适的字段长度.
结果mysql里根本不用计算.指明字段类型是gbk的话,长度5就是5个汉字,长度1就是1个汉字.同理UTF-8类型也无须按1:3的byte比例去算长度.
- 2008-08-26 15:17
- 浏览 1528
- 评论(0)
网上流行一些关于执行代码效率的内容,实际测试了一下,有一些结果并非像内容中提及的那样
比如有人建议在str_replace前先用strpos进行查找操作,理由是即使没有替换,str_replace 也会为其参数分配内存从而很慢,因此需要用 strpos 先 ...
- 2008-08-25 14:58
- 浏览 987
- 评论(0)
PHP5.3 alpha和PHP6 alpha中,均采用了mysqlnd做为mysql数据库的默认驱动.
mysqlnd是在PHP源码树中集成,与原先的libmysql不同,mysqlnd与内核联系更紧密.
官方说内存占用要节省40%左右.速度也更快.
顺便提一下.如果在升级到PHP5.3以后,数据库连接时出现mysql_connect()[2002] tcp://localhost:3306 的错误提示时.
需要将localhost改成127.0.0.1,或者将连接方式由tcp改为socket.
在使用phpmyadmin这类工具时,也可以按照上述方式修改config.inc.p ...
- 2008-08-23 21:04
- 浏览 1054
- 评论(0)