
PHP
Eric6
这个作者很懒,什么都没留下…
展开
-
【总结】PHP关于VC9和VC6以及Thread Safe和Non Thread Safe版本的选择
刚刚去下载Xdebug 时发现windows 下有很多版本,而这些版本是要根据自己的PHP 版本来选择的,有VC6、VC9、Thread Safe 以及Non Thread Safe。百度了一下,发现是这样的:1. VC6 与VC9 是编译环境的不同产生的,从PHP5.3.0 开始(之前全都是VC6),PHP 分了VC6 和VC9 的区别(仅限于windows 环境)VC6 版本是...原创 2010-07-28 12:54:00 · 2606 阅读 · 0 评论 -
Xdebug + Eclipse 单步跟踪调试PHP代码
工具介绍:1. XdebugXdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),相当强大,它可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是Xdebug 2.1.0, 下载页面是 http://xdebug.org/download.php,注意页面中下载链接有多个(如下图),要根据自己的计算机位数以及PHP版本来选择,搞清楚自己的PHP的版本以及是否线程安全(通过phpinfo函数查看),PHP5.3版本的用户还要知道自己的PHP是由哪种编译器编译的以原创 2010-10-10 21:30:00 · 26161 阅读 · 2 评论 -
PHP的iconv()函数遇到的错误: Detected an illegal character in input string ...
用iconv()转换一个输出字符编码不支持的字符时,如iconv('UTF-8', 'GB2312', '囧'),会遇到这样的错误提示:Notice: iconv() [function.iconv]: Detected an illegal character in input string ...因为GB2312表示的是简体中文,不支持像"囧"之类的更为复杂的汉字以及一些特殊字符,这当然会报错了,解决办法有两种:1. 扩大输出字符编码的范围...原创 2010-09-21 18:14:00 · 30631 阅读 · 0 评论 -
【小结】PHP之文档注释规范PHPDoc
良好的文档注释不但能使代码易于维护,而且可以通过phpDocumentor等文档生成工具生成项目手册,以便于查阅。此外PHP的弱类型特征更应该引起我们对文档注释的重视!本文简单的介绍下PHPDoc文档注释,以及常用的一些标签。1. 文档注释并不只是用来注释整个文件的,在元素前面声明之后,它可以和该特定的程序元素相关联,例如类、函数、常量、变量、方法等等,以/**开头、*/结束,注意注释与相关联的程序元素间不能有空行;2. 常用的标签...原创 2010-09-16 17:08:00 · 7877 阅读 · 2 评论 -
PHP静态方法的几个注意事项
1. 即使类中的方法并未用static声明,但其未使用到可改变的类成员变量,在外部仍可用操作符::来调用;2. 以静态方式(用::操作符)调用的方法中$this的取值是由调用时的上下文决定的!而不是定义他的类!!例如以下的代码...原创 2010-09-20 12:19:00 · 1423 阅读 · 0 评论 -
【小结】Essential PHP Security - PHP安全基础 (学习小结)
Essential PHP Security - PHP安全基础 译文地址:http://bbs.phpchina.com/viewthread.php?tid=31921. 深度防范原则的必要性,坚持过滤输入,即使是数据库里的数据;2. 降低敏感数据的暴露频率;3. 如果开启了register_globals,任何使用未初始化变量的行为就意味着安全漏洞;4. 网站上线后,要关闭display_errors、打开log_errors,也可通过set_error_handler()定制自己的原创 2010-09-06 10:32:00 · 1623 阅读 · 0 评论 -
Zend Framework 与Smarty 的完美整合!
废话就不说了,思路是这样的:1. 先把smarty 类库引入项目目录中,建立好smarty 所需要的一些目录(编译目录、缓存目录等);2. 在library 目录下新建一个文件Templater.php,这个文件中的Templater 类即是采用smarty 后的新的视图类,它继承自Zend_View_Abstract,注意在这个类中要根据smarty 的操作规则重写Zend_View_Abstract 的一些方法,这样的话,在控制器中我们还是使用Zend_View_Abstract 的视图操作方式原创 2010-08-30 10:58:00 · 4597 阅读 · 0 评论 -
JSON 的标准:双引号而非单引号!
大家知道PHP 版本自从5.2.0 之后添加了两个支持json 的函数,分别是json_encode 和json_decode,其中json_decode 函数是把json 字符串转换为json 对象,如上例所示。但上面的例子的输出却为null,即转换失败了。这究竟是为什么呢,baidu 了一下,有人说是PHP 的这两个函数对json 的支持不够完全导致的,解决办法是把单引号改成双引号就行了,可这真的是PHP 的一个失误吗?...原创 2010-08-26 17:37:00 · 34669 阅读 · 4 评论 -
PHP调用Oracle存储过程时的错误:ORA-06502: PL/SQL: numeric or value error: character string buffer too small
刚刚试着用PHP 的oci8 函数集去调用一个存储过程时总是查询失败且返回以下错误,很是郁闷。。ORA-06502: PL/SQL: numeric or value error: character string buffer too small后来发现是在使用oci_bind_by_name() 函数时没有为绑定的输出变量预先分配好存储的缓冲区大小,例如:原创 2010-08-10 15:44:00 · 4535 阅读 · 0 评论 -
【小结】SPL 自动加载(from《PHP高级程序设计 模式、框架与测试》)
SPL 的自动加载是PHP5.1.2 之后推出的一个可以用于取代魔术方法__aotuload() 的一标准类库,这可以用于解决以下问题:当拥有一个大规模的应用程序,其中包含了库或者多个不同的较小的应用程序,那么每个应用程序可能都希望声明一个__autoload() 函数去查找它的文件。而问题在于,在全局范围内简单地声明两个__autoload() 函数会产生重复声明的错误。接下来看下它的用法...原创 2010-08-03 07:19:00 · 1807 阅读 · 0 评论 -
PHP工程师面临的成长瓶颈
作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?本文作者会给您一些不错的建议,希望对您有所帮助。转载 2010-10-21 10:14:00 · 1704 阅读 · 0 评论