`
syu
  • 浏览: 16615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
昨晚将PHP在UBUNTU下手工编译到了5.3RC2,挂载上APC(3.1.2,共享编译加载)后发现程序直接死掉。 不停的刷新中,有时候报500,有时候报找不到已定义过的方法。而且时不时会有乱码跳出来。 跟踪调试了半天。发现祸手就是php5.3中新增的三元表达式 ?: 上面。看来APC暂时还不支持新三元。 将 ?: 表达式涉及的程序段全部改写回 老三元表达式后,一切正常 tips:php5.3在编译成fastcgi时,不再像以前那样需要with-fastcgi,在wiki里已说明了PHP5.3内置fastcgi模式。 PS:一早起来收到邮件,官方回复说这个问题已经被修正了 ...
本文提供的附件下载是: http://syu.iteye.com/topics/download/4a0e681f-6fda-358f-ae51-401a8f968eae http://syu.iteye.com/blog/372544 特别注明: STE是基于SmartTemplate的修改版本,其在SmartTemplate的设计上做了大量修改,以及使用PHP5的语法进行了重写. Smarttemplate是一套较轻型的PHP模板处理引擎,相对于流行的Smarty,它更加小巧灵活,但功能却仍然强大。重要的是它的设计思想不像其它模板处理引擎那样追求大而全。而在于尽量减少页面内 ...
今天更新了一台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组中.问题解决.
前段时间去百度面试前准备时,在网上看到的一道百度的面试题,大意如下. 一组随机数学的数列,对其重新进行排序,要求实现:奇数位保持奇数,偶数位保持偶数. 在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) ) //如果位 ...
高手请继续无视本文,骨灰们请跳跃路过... :-) 很久没有更新了,继续上一篇文.再来讨论几道常见的试题.查看上次的文章请点击这里 题目一: mysql_pconnect与mysql_connect的区别在哪里?哪一个更好 这道题涉及到了数据库长连接的概念.我们知道,PHP脚本的运行机制,每次使用数据库之前,都必须使用connect去连接数据库.而web应用又是并发性非常高的应用场景,如果同时有10个用户访问,便会有10个进程在运行脚本,相应的,就会产生10次数据库连接.如果有100个用户同时访问.那么就自然会产生100次数据库连接.这样便会有两个问题产生:1是频繁建 ...
高手请无视本文,骨灰们请直接绕行... :-) 本文旨在对网上流传很广的部份初/中级PHP开发工程师面试题目做出一些解答.并对这些面试题对面试者的测试意义,以及题目本身做一些较为深入的分析. 也许大量的初/中级PHPer们在面 ...
关于sphinx就不多累言了,一套相当优秀的全文检索引擎.无论索引速度还是检索速度真的是非常的快. 至于coreseek ,可访问李沫南的站点 http://www.coreseek.com 顺便在此感谢李沫南同学为sphinx中文化做的贡献 :0) 本文着重介绍在ubuntu下安装coreseek及相应的sphinx-php扩展. 具体示例应用另开文写.以下安装环境基于 Ubuntu8.10 Server版, 操作用户使用root账户.coreseek基于2008-09-26发布的3.0beta4版本 文中此颜色字体为需用户输入的命令内容==================== ...
近日,PHP官方已将拥有众多新特性的PHP5.3放到A3版本. 在更新日志中强调了这一版本的名字空间部份变化较大. 正好前段时间我开发的工业快捷框架SmartYU用到了5.3 A2中的不少特性,其中就包括了名字空间.所以将两者做了一些比较. ...
我从2000年开始使用PHP做为Web应用的脚本语言,数年前接触到smarty以及smarttemplate, 在此过程中,两者都用过不少时间.两下比较后,后来就一直使用smarttemplate,而不是广泛流行的smarty. 其原因不仅仅是smarttemplate较之smarty更轻巧也小得多. 更重要的.是我认为模板所在的显示层,不应该承担起太多的逻辑判断与行为处理.(无可避免,但我认为应该最小化减轻在显示层做这些工作.) 使用模板引擎的目的不外乎二: 一者是使代码尽量和显示结构分离, 二者是能让工作尽量分工,程序员专注于数据,前端设计师专注于页面结构. 从前者的角度来 ...
近来试用一段时间后,发现一些全角字符,尤其是双引号,书名号对英文的影响有些严重. 比如搜索PHP时,出来的前几条中都没有PHP词样.经过一段时间观察,发现这些出现异常的内容里,都带有这些全角符号. 李沫南说其它应用网站未发现这个状态.但我这儿两台测试机都已发生此现象. 详细内容还得观察一段时间.目前只能暂时将全角符号在数据源上做转换.(亦可用pythone数据源在提供给sphinx时做转换). 如有相同故障的同学亦可暂时试用此法. 附,另有一法.可以设置stopwords,在停用词表中加入符号字符 另.coreseek的B2版,API中Setweidht有故障无法使用,需升级 ...
<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更 ...
今天才发现,这么多年了一直在犯一个经验主义的错误.实在太丢脸了. mysql的字段类型是跟字段长度匹配绑定的.原来在其它地方一直都是按GBK中文字符=2byte长度的方式去计算合适的字段长度. 结果mysql里根本不用计算.指明字段类型是gbk的话,长度5就是5个汉字,长度1就是1个汉字.同理UTF-8类型也无须按1:3的byte比例去算长度.
网上流行一些关于执行代码效率的内容,实际测试了一下,有一些结果并非像内容中提及的那样 比如有人建议在str_replace前先用strpos进行查找操作,理由是即使没有替换,str_replace 也会为其参数分配内存从而很慢,因此需要用 strpos 先 ...
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 ...
Global site tag (gtag.js) - Google Analytics