等待pear投票的模板程序HTML_Template_Savant
在zend.com上看到这个模板程序,咋一看结构代码都很像smarttemplate,但是细看处理方法却是截然不同,模板程序中都是直接使用的php代码,如下面这段常见的循环显示代码:
PLAIN TEXT
PHP:
在zend.com上看到这个模板程序,咋一看结构代码都很像smarttemplate,但是细看处理方法却是截然不同,模板程序中都是直接使用的php代码,如下面这段常见的循环显示代码:
PLAIN TEXT
PHP:
终于要从php4升级到php5了,是的,俺费尽了口舌,说服了boss使用php5和mysqli开发新项目.
首先俺细细的阅读了官方站点上介绍php5的有关章节,以及网络上的一些关于php5的文章.基本开发环境定为linux+apache2+php5+mysql4.1,很经典的搭配.为了提高开发效率,俺决定继续使用pear的类库和prado,因此现状是php4,php5的代码将并存.第一周俺们就遇到了麻烦:
1.mysqli和zend1的兼容性php.ini里面有一个选项,可以开启对zend1的兼容性,如果你在打开这个开关的同时还想使用mysqli的话,很快就会失望.它会无情的告诉你:unable clone a uncloneable object.....................
有人提议使用phpCodeBeautiful的命令行,看这里:http://club.phpe.net/index.php?act=ST&f=2&t=3701
在此基础上俺进行了修改,适合自己使用:
pcb.bat
今天把公司的服务器从php4升级到php5,问题来了.最严重的是使用Pear::Pager类,报错如下:Fatal error: Cannot re-assign $this in D:xampphtdocstmptest.php on line 5
看了下Pager类的构造,有如下代码:$this = .................;
看来从php5开始不再支持这种对自身重新实例化的写法了,只好重写了Pager类草草收场
[@more@]
以下是用Pear::HTML_Progress实现大文件上传的例子
HTTP 1 - Upload files with your web browser to a web server. Single page (using frames).
HTTP 2 - Upload files with your web browser to a web server. Progress meter in a popup.
HTTP 3 - Mixed field Upload. Single page (using frames).
在pear的rss列表上看到了PHP_Beautifier 0.1.1 beta发布,便下载回来试用:>>pear install PHP_Beautifier...............................................
顺利完成,看了下帮助,还带有命令行工具,方便: