libphp5.so: cannot restore segment prot after reloc: Permission denied

php5 apache2.2 安装时出现 libphp5.so: cannot restore segment prot after reloc: Permission denied 的原因及解决办法

Posted in lamp, linux, php. 评论暂缺 »

frameset 框架当模板时显示空白的解决办法

问题:后台如下,直接查看后台,源代码存在,但是就是显示不出来。

解决办法:这是因为utf-8 编码的html 文件里面包含BOM造成的,可以使用专门的程序去掉bom,查看这里,也可以把这个html文件删除了,重新建立。注意可以把源代码先复制在其他utf8编辑器里,比如 editplus,然后重新建立

Posted in php. 评论暂缺 »

php-fpm中文文档

收藏一下php-fpm的中文文档,感谢原作者和翻译!

Posted in lamp, php. 评论暂缺 »

由php nginx 出现 500错误的启示

由php nginx 出现 500错误的启示

Posted in lamp, php. 评论暂缺 »

构建不依赖于cookie的手机端用户登录机制

一篇不错的基于 url链接的session机制

Posted in php. 评论暂缺 »

自己的lnmp配置记录

建立lnmp服务器的札记

Posted in lamp, linux, mysql, php. 评论暂缺 »

PHP中插件机制的一种实现方案(转)

一篇不错的关于php插件机制原理文章

Posted in php. 评论暂缺 »

thinkphp debug日志的一些想法

tp2.0 较1.5 有了很大的改变。在日志系统上变化也不少。不过有个问题我一直很纠结,当我打开调试信息的时候,log系统还会以写文件的方式记录运行日志。即: 1.5 ( debug_mode=true) 2.0(app_debug=true) 的时候,本来是让页面输出调试信息,但同时也会把调试信息写入log文件中。个人觉得这个没必要,毕竟调试的时候一般都是在开发期间,反而在运行的时候有必要打开这个选项。所以找到框架源代码中的 设置。取消该项! tp2.0 找到 ThinkPHP/Common/debug.php    line 27 /* 日志设置 */ ‘LOG_RECORD’=>true,  // 进行日志记录 删除此行即可!如需要记录的话,直接在项目config.php中记录即可

Posted in php. 评论暂缺 »

高效的MySQL分页

来源:http://chaoqun.17348.com/2009/04/efficient-pagination-using-mysql/ PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。 首先看一下分页的基本原理: mysql> explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20\G ***************** 1. row ************** id: 1 select_type: SIMPLE table: message type: index possible_keys: NULL key: PRIMARY key_len: 4 ref: NULL rows: 10020 Extra: 1 row in set (0.00 sec) limit 10000,20的意思扫描满足条件的10020行,扔掉前面的10000行,返回最后的20行,问题就在这里,如果是limit 100000,100,需要扫描100100行,在一个高并发的应用里,每次查询需要扫描超过10W行,性能肯定大打折扣。文中还提到limit n性能是没问题的,因为只扫描n行。 [Read More →]

Posted in mysql, php, python. 评论暂缺 »

windows php 加载curl.dll和mcrypt 模块

1、今在windows下遇到加载curl不成功的问题,打开php.ini文件,找到”;extension=php_curl.dll”这一行,把前面的分号去掉,在phpinfo中还是不行,查阅一些资料后发现,原来在Windows环境下打开curl扩展,还需要将libeay32.dll 和 ssleay32.dll 两个文件拷贝到Windows系统目录,解决办法:拷贝此2文件到C:\Windows目录,重启Apache即可! 2、除了在php.ini中药打开extension=php_mcrypt.dll,还需copy libmcrypt.dll 到 c:\windows\system32下

Posted in php. 评论暂缺 »