Archive for the Category » PHP / Zend «

PHP模板引擎比较和给Template_PHPLIB增加cache缓存功能

  PHP下的模板解决方案很多,主流的有 PHPLIB、IT、Flexy、Smarty等,这些模板引擎各有所长,很多人推崇Smarty,根据个人使用感受来看,Smarty有以下特点:

1、模板里面支持语法丰富,方便“程序员”(注意)在模板中实现丰富灵活的逻辑;
2、使用“预编译模板”的概念,能使性能得到一定提升;
3、支持Cache功能。

  这几个特点我认为是最核心的部分,另外Smarty还提到所谓的模板FrameWork,个人认为价值不大,并非一个完整的PHP FrameWork,所以并不推崇。而就前面Smarty的几个特点来说,反倒成为我不选择Smarty的原因之一。
more »

值得研究的PHP主流FrameWork框架

  熟悉Java的淫都知道FrameWork的好处,对我们来说,最重要的一点就是能够大大提高开发效率,PHP作为web应用开发语言以来,已经受到全球范围内的广泛使用,各种资源也是相当丰富,我这几年也一直使用PHP来作为主要的web项目开发语言,期间逐渐的接触到了PHP的几个FrameWork,我目前知道的不错的有这么几个,其中大部分我都还只是了解皮毛,有空了一定要好好研究研究。

  • Zend FrameWork f_zend
    这个东西应该PHP的牛淫多少都知道点,Zend是干啥的不用多说,所以他们弄的这个FrameWork自然不用怀疑,一定不会比别的差,Zend称这将是下一代的主流框架。
  • more »

PHP连接MySQL的字符集问题新发现

  之前我在一篇文章里面讲到把故人居网站升级为UTF8字符集,看过的也知道一些有关PHP和MySQL字符集的问题,通常情况下MySQL默认使用的字符集是latin1,如果我们的系统要使用utf8或者别的字符集,就需要对MySQL进行配置,并且在PHP程序中做一点处理,大致的方法如下:

1.修改my.ini (或者my.cnf)文件,在文件的[mysqld]中加入下面一行
character_set_server = utf8
more »

进一步讨论PHP Pear图表创建包Image_Graph

转载请注明出处:Just Do IT :: http://www.toplee.com/blog/?p=178
TrackBack URL: http://www.toplee.com/blog/wp-trackback.php?p=178

我已经喜欢上了Image_Graph, 它简单好用而功能强大,这里在上次入门介绍基础上进一步讨论一下这个包。
Image_Graph入门请参考这篇Blog:http://www.toplee.com/blog/?p=169

使用背景图片
有些时候,我们需要实现效果更加丰富的图表,比如为客户增加必要的背景图片,这里我们在上次讨论的image_graph4.php 基础上增加图表的背景图片.
more »

基于MVC架构的PHP5 web.framework

web.framework是新出现的一个基于MVC 框架的PHP5 framework。这个项目的很多功能都是根据很多用户的反馈不断进行添加和完善的,目前拥有的功能已经非常全,同时还在不断完善中,任何人都可以把自己希望这个项目增加的功能发给他们,通过审核后就会在今后的版本中得到补充。
more »

小巧而强大的PHP模板引擎TinyButStrong

目前大部分使用PHP模板引擎的都是在Phplib、FastTemplate、Smarty中选择,无意间发现有这样一个小巧但是功能却不比这几个引擎差的东东,那就是TinyButStrong (TBS)。 这个模板引擎只有一个文件,包含6个method和 5个properties. 他完全不需要设计人员进行一点点的编程,而且是唯一一个可以支持使用 WYSIWYG 的引擎. 你可以使用Dreamweaver或者WYSIWYG编辑器进行模板文件的编辑.
more »

PHP 5.x 的新特性与PHP 6.x 展望

目前,很多服务器还在使用PHP 4.x版本。实际上,PHP 5.0已经出台一段时间了,而如今PHP 5.1.4也刚刚发行。如果你还没有升级到这些新版本,那么让我们一同看一下在新版的PHP中的变化,并在最后讨论对于PHP 6所期望的特性。

  一、PHP 5.0中的变化

  作为一个全新的版本号,在PHP 4和PHP 5之间存在许多实质性的区别。大多数的炒作主要围绕被重新改写过的新的对象模型。PHP 5版本更为完整并且运行性能更为良好。在PHP 4中,对象其实仅是一个粗糙的数据类型,并且是值引用的。在试图保持尽可能多的向后兼容性的同时,在PHP 5中,设置zend.ze1_compatibility_mode可以允许与版本4中方法的兼容。当然,PHP 5也存在一些向后不兼容的改变,具体包括:
more »

iConnect, 一个开源的PHP 5框架

框架在EJB里面是常见,PHP5问世后,框架也逐渐开始引入。有一个叫做 Solarix iConnect 的框架就是针对PHP5进行设计并且已经发布。它的目标是更好的处理基于PHP5的企业应用可以在分布环境里面应对不断增长的压力,这尤其体现在web企业应用中。

iConnect 包含下面特性:
– 企业应用开发的方法;
– 一套完整的开发规范;
– Carthag, 一个 PHP 5 企业应用平台;
– CBM (Carthag Business Modules), 一套类似EJB的企业应用服务器;
– IxAS (Ix Application Server), 一个跑在Apache上的类似Web application server的Servlet服务器,用于处理webapps;
– Ampoliros, a portlet-like portal server engine;
– 一些其他的框架和工具;
more »

PHP PEAR中创建图表的Image_Graph Package入门

转载请注明出处:Just Do IT :: http://www.toplee.com/blog/?p=169
TrackBack URL: http://www.toplee.com/blog/wp-trackback.php?p=169

在很多时候,我们在进行php开发中需要创建一些图表。在创建图表的方法中,我们可以使用传统的从电子表格软件导出生成,比如使用excel等工具来生成,这样的方法有些局限性,在web应用中我们可以借用PHP来实现。PHP提供了不少强大的图表操作库,JpGraph算是最知名的,但是他涉及到商业license的问题。这里我介绍大家一个PHP Pear中的图表操作包 Image_Graph,这是个在GPL协议下开发的包。虽然这个包的文档很少,但是它具有的强大功能还是得到了广泛的认同,在使用这个包之前,你必须了解PHP的Pear架构同时已经成功的安装了Pear,相关的文档我就不在这里介绍了,很多这样的文档可以Google到。

ImageGraph的前身是GraPHPite,它是SourceForge的一个项目,后来被收录并整合到了Pear中并命名为Image_Graph。在Image_Graph中,你可以对图表、表格、曲线等进行各种自由的控制。
more »

Category: PHP / Zend, 技术交流  Comments off

给PHP加速,eAccelerator配置和使用指南

本文由Michael原创和整理,转载请保留出处!http://www.toplee.com/blog/?p=100
Trackback URL: http://www.toplee.com/blog/wp-trackback.php?p=100
对于本文中出现的错误导致您的损失,Michael不承担责任。

前一段时间完成了服务器从FreeBSD4.10到6.1的升级,同时把PHP也升级到了最新的PHP5.1.4,Apache也升级到了最新的Apache2.2,为了更好的提高系统的性能,考虑对PHP再进行一些优化,前两年接触过MMCache和eAccelerator,尤其对eAccelerator非常喜欢,这次优化也选择了它,下面整理一些文档和大家分享。

more »