sshong发表于2013年3月2日 00:26:21 更新于2013年3月2日 00:27:57
今天心血来潮,调试了一下phpMyAdmin的config加载流程。

众所周知,phpMyAdmin在libraries里有一个config.default.php(一般都不用更改),然后在根目录下可以自己建一个自定义的配置config.inc.php。
这两个配置是怎样加载的呢?

我一开始在config.inc.php里加断点,根本走不进来,这个奇怪了。
找了好久,一步步调下载,才知道,他不是直接include config.inc.php,而是eval一把这个config.inc.php的内容,说是为了尾部空白引起的问题。。。
...
标签:phpMyAdmin分类:PHP阅读:2422评论:0阅读全文
sshong发表于2013年2月28日 08:54:34 更新于2013年3月2日 12:45:08
这些年主要精力一直在前端,当然用的最多的是flash,也写过js、html,也稀里糊涂的搭过网站,写过jsp、php。这里面要说最深入的那肯定是flash,其他的只能说是知其然不知所以然。最近正好有机会重新重头再铺开学习一下web,把以前的一些稀里糊涂的经验再加上一些基础知识的融合,总有种豁然开朗的感觉。

准备写一系列博客来大概阐述下web的前世今生,以及各种各样的概念以及技术等。

首先推荐一本书《HTTP权威指南》。
web到今天已经是个很泛很泛的概念了,衍生出来的技术以及称谓太多太多了,以至于学习的人都忘了根本。web的根本离不开http。http从1991年发布0.9版本规范以...
标签:tcp/ipweb分类:PHP阅读:3467评论:2阅读全文
sshong发表于2013年2月20日 21:06:52 更新于2013年2月20日 21:08:38
有一篇日志不能显示,觉得很奇怪,调试出来发现是php正则崩溃了。

如何知道正则崩溃了?
$content = preg_replace_callback(xxx);
//如果返回null,说明崩溃了
if(is_null($content)) {
    //打印错误码
    echo preg_last_error();
}
我这边错误码是2,原来是回溯次数太多,归根结底是正则表达式非贪婪模式导致的效率陷阱,改正则表达式解决。

错误码如下:

PREG_NO_ERROR 0
没有匹配错误时调用preg_last_error...
标签:正则分类:PHP阅读:2781评论:0阅读全文
sshong发表于2010年5月5日 09:46:00 更新于2010年5月5日 09:46:00
好久前就知道amfphp突然出了个新版(一度以为不会再维护了),从1.9beta到了1.9,而这次发布也是在beta两年后。

昨天试了下1.9正式版本,结果发现原先返回bytearray给flash的地方都卡死了,不会返回任何数据。

到网上搜了下,看来已经有人遇到我一样的问题了,...
标签:bytearrayamfphp分类:PHP阅读:3572评论:0阅读全文
sshong发表于2010年3月23日 11:23:00 更新于2010年3月23日 11:23:00
PHP沉思录(一) 工作模型

http://www.bloggern.com/1557.html

PHP沉思录(二) PME模型

http://www.bloggern.com/1966.html

PHP沉思录(三) Smarty

...
标签:php分类:PHP阅读:3212评论:0阅读全文
sshong发表于2010年3月23日 10:48:00 更新于2010年3月23日 11:29:00
需求:想要采用AMFPHP实现,多个flash端push数据到php server,这些数据都能保存在server端并且被多个flash端都能访问到,即类似jsp中的application。

结果发现php中并未有提供application,而只有session,而session只是代表一个用户会话,而且用户关闭浏览器就失效,既不能实现persistence,更不能实现多用户share。

为什么php没有提供application呢?
关于此,给大家推荐一个好文以加深理解:
PHP沉思录--工作模型:http://www.bloggern.com/1557.html
...
标签:phpapplicationamfphp分类:PHP阅读:3909评论:0阅读全文
sshong发表于2010年3月8日 16:29:00 更新于2010年3月8日 16:29:00
经常看见有些网站www.***.com/kkk或者www.***.com/kkk.jsp这样访问,其实kkk可能是个php脚本文件,被隐藏了或者混淆了.php后缀,这样至少不会让别人一眼看出网站是php写的。那么如何实现呢?方法有如下几种:

1、混淆:将您的kkk.php保存为kkk.asp或者kkk.jsp等引人混淆的假后缀,然后在apache的http.conf中添加如下字段
AddType application/x-httpd-php .jsp
AddType application/x-httpd-php .asp
这样apache会用php引...
标签:apache隐藏后缀分类:PHP阅读:4187评论:0阅读全文
sshong发表于2010年3月8日 15:11:00 更新于2010年3月8日 15:12:00
转自:http://zencart.kuaizhanbao.com/zen-cart-knowledge-base/zen-cart-integrate-bridge-detail/327-phpcmssnsdiggrsswiki2009.html

...
标签:cmssnswiki开源分类:PHP阅读:69930评论:0阅读全文
sshong发表于2009年12月12日 21:26:00 更新于2009年12月12日 21:26:00
参看下述代码:
<?php
$arr = array();
$tmp = array();
$arr["tmp"] = $tmp;
$tmp["MID"] =1;
echo $arr["tmp"]["MID"];
?>
居然报错,不存在叫“MID”的index:Undefined index: MID。

原来php中除了new出来的某class对象默认生成一个引用(即所有object对象默认情况下都是一个引用,需要显示调用clone关键字克隆一个对象),而所有其他类型数据传递时均采用值赋值,如果要引用赋值,必须加入引用符&。

本例中a...
标签:PHP引用分类:PHP阅读:3386评论:2阅读全文
sshong发表于2009年12月12日 09:08:00 更新于2009年12月12日 09:09:00
在Eclipse下,单击 Window --> preferences,找到PHP下的editor下的code assist,可以看到autoactivation下的自动代码不全的trigger,默认只有$:>几个字符,也就是只有打下这几个字符后才能触发代码提示,而在该编辑框直接输入数字最多输入4个字符,不够。

这样PHP的n多函数都得不到提示了,自己记而不打错有点不切实际。

解决方案如下:
1、File - Export - Preferences,导出配置文件譬如1.epf,注意,导出...
标签:PDTEclipse代码提示分类:PHP阅读:4080评论:0阅读全文
共25篇日志 第2/3页 下一页 上一页 尾页 首页
联系我
博客订阅