开发大流量PHP网站,用啥框架比较好?codeigniter?Zend Framework?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发大流量PHP网站,用啥框架比较好?codeigniter?Zend Framework?相关的知识,希望对你有一定的参考价值。

对框架有两个要求:
1:适合大流量
2:有完善的中文学习手册或教程,别像yii一样我看了好几天还是迷迷糊糊

请详细说明该框架的介绍和优点!满意者加分!
还有重要的一点,要容易掌握!听说Zend Framework要花很多时间才能掌握!

Zend Framework要花很多时间,不适合快速学习,
现在国内外的框架程序非常的多,比如speedphp,qeephp,cakephp,TP等等
按照楼主的要求,那么就只有CI,个人觉得比较不错,
关于CodeIgniter
CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。她提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。
CodeIgniter是由Ellislab公司的CEORickEllis开发的。其核心框架是为这个程序特别编写的,而其他很多类库、辅助函数和子系统则来自于RickEllis和PaulBurdick编写的内容管理系统ExpressionEngine。来自RubyonRails的灵感启发我们创造了一个PHP框架,并且将框架的概念引入到网络社区的一般意识中。
她是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,她可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个与人共享主机并且为客户要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架,那么 CodeIgniter 就是你所需要的,如果...
* 你想要一个小巧的框架。
* 你需要出色的性能。
* 你需要广泛兼容标准主机上的各种 PHP 版本和配置(例如 PHP4)。
* 你想要一个几乎只需 0 配置的框架。
* 你想要一个不需使用命令行的框架。
* 你想要一个不需坚守限制性编码规则的框架。
* 你对 PEAR 这种大规模集成类库不感兴趣。
* 你不希望被迫学习一门模板语言(虽然可以选择你要求的模板解析器)。
* 你不喜欢复杂,热爱简单。
* 你需要清晰、完整的文档。

最重要是CI的文档简单丰富易懂,哈哈
想学习,可以去CI中国去看看,就不用我给你贴地址了吧
参考技术A Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与html代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

Smarty优点
1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。
2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)
3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。
4. 插件技术:Smarty可以自定义插件。插件实际就是一些自定义的函数。
5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。追问

哥,smarty属于模版,比框架慢多了

参考技术B ThinkPHP中文WEB应用开发框架追问

think不适合大流量的

追答

说实话,我最讨厌这样的回复了,你怎么知道TP不适合大流量的?
只要对并发分流处理的适当,TP应付大流量还是可以的,别人说不可以就不可以了么,没有这回事。
并没有完美的框架解决方案给你你就适合的,只有自己不停地优化再优化,不停地想最优的算法,把框架的性能发挥到极致才是用框架的本念。
如果一味的追求简单不想思考,那么就不要编什么程了;如果想什么都交给框架解决自己不思考,那么也不要编什么程了。怎么耐心做点研究的人都这么少呢!悲哀~!

追问

我也想自己做框架啊,老板会给你那时间么。。。别太理想主义了!

追答

我又没说让你自己做框架,只是奉劝你不要太依赖框架,世界上没有什么最完美的框架。自己多在业务逻辑上面多下下功夫,不要在选择框架上大费周折,没意思,浪费时间。

参考资料:http://www.thinkphp.cn/

参考技术C 用CI吧,去CI中国看看教程就可以 参考技术D sdfsdfsdf

PHP 大型网站 高并发大流量解决方案

网站性能优化对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验度,网站访问速度慢会造成高跳出率,小网站很好解决,那对于大型网站由于栏目多,图片和图像都比较庞大,那该怎么进行整体性能优化呢?

 1.  HTML静态化

效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。

2.图片服务器分离

图片是最消耗资源的,于是我们有必要将图片与页面进行分离,可以搭建一个图片服务器或者使用第三方服务,如七牛云等。

3.数据库集群,库表散列

数据库集群:主从复制,读写分离,双主热备等操作。可以使用Mycat数据库中间件

库表散列:分库分表

4.缓存

a.文件缓存:使用 PHP 文件操作函数,把数据缓存到服务器磁盘文件中

b.内存缓存:Redis、Memcached、MongoDB。Redis:常用于队列服务器的缓存,可持久化,Mongodb:数据量较大的缓存,memcached:缓存大小有限制,超过1M不推荐使用;协议简单,基于libevent,存储于内存,服务器重启所有缓存数据丢失。

内存缓存应用:

会话session管理,会话默认是用文件保存,修改php.ini中的session储存介质的配置,用内存缓存可以完美解决负载均衡集群服务器会话丢失的问题

c.Opcode:配置好php zend opcode扩展即可实现缓存

d.Apache缓存:利用 mod_expires ,指定缓存的过期时间,可以缓存HTML、图片、JS、CSS 等。

e.Nginx缓存:利用 expire 参数,指定缓存的过期时间,可以缓存HTML、图片、JS、CSS 等。

5.

 

以上是关于开发大流量PHP网站,用啥框架比较好?codeigniter?Zend Framework?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看网站是用啥语言开发的

html5开发移动端要用啥框架比较好

PHP 大型网站 高并发大流量解决方案

PHP 大型网站 高并发大流量解决方案

现在软件开发,一般都用啥语言啊?

用php开发 b2b 用啥架构