论坛首页 编程语言技术论坛

PHP会倒掉吗?

浏览 41848 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-11-25   最后修改:2009-11-25
就MVC而论,让PHP从VIEW走下来后,与VIEW完全不靠边,再看看PHP的表现。这个应该更加中肯些。因为VIEW的活迟早会让其它浏览器端可编程语言担去绝大部分的。我很早之前就发表过“PHP--”的文章,不赞成长期以来的“PHP++”——杂糅了很多VIEW和很多Database功能的PHP。
0 请登录后投票
   发表时间:2009-11-25  
hongkong 写道
语言这东西好比女人,自己觉得爽就行

楼上说的精辟
0 请登录后投票
   发表时间:2009-11-25  
综上,我一直很好奇像Facebook这么巨型的网站是怎么用PHP做出来的。
0 请登录后投票
   发表时间:2009-11-25  
风小却 写道
综上,我一直很好奇像Facebook这么巨型的网站是怎么用PHP做出来的。


这个是没什么疑问的,我买了一本不错的书《构建可扩展的web站点》,里面都用php举例,说明了作者对php的热爱,不过作者开发的站点是Flickr.com,也不知道和facebook是啥关系。
0 请登录后投票
   发表时间:2009-11-25  
fireflyc 写道
1. 简单的语法,这个词模糊不清。什么是简单。难道java的语法不简单?难道python的语法不简单。甚至还有人认为erlang的语法简单。你如何界定它简单?像C、java、perl就是简单?(perl是被认为最丑的)


语言简不简单,要看一个初学者学习一门语言的速度,一般PHP程序,下个XAMPP,然后照书写个应用就能完成;但是Java呢?你配置一个JSP引擎就得半天。就做网站应用而言,PHP确实入门非常快,之前与PHP能抗衡的以前只有asp,可惜,因一些严重的问题而被淘汰了。

fireflyc 写道

2.php内置的库是很丰富几乎囊括所有,这说明了一点,PHP的开源社区根本不繁荣。如果繁荣必然会有更多的第三方库涌入,如果繁荣必然会有除了zend之外的更多的新星公司。他们以各种库为生,以中间件为生。社区繁荣那么自然你不可能只看一家的文档,只选一家的菜。这让我想起来大教堂和集市。针对学习成本,如果认为第三方库比直接内建,没有选择更加低那么是可以接受的。但是选择只有一次,你选择了那么你会一直用,这比较器内建的库只是多了一个纠结的选择过程而已。


PHP社区其实是很繁荣的,你有什么想法可以提交自己的函数库到PCEL或者PEAR。然后由PHP CORE TEAM进行统一审核发布,就像Java的JCP一样。当然,如果你英文不好,这是比较郁闷的,这也是非英语的开发人员对PHP社区不了解的原因之一。如果社区不够强大的话,不可能会有400W的PHP开发人员。

fireflyc 写道

3.如果用xampp部署真是不会获得很高的性能,高性能的网站需要的是针对性的优化和调整。从调整apache到调整mysql。至于指责java中只有tomcat是免费的那么只能说明你不了解这个社区,jboss,glassfish,同是apache旗下的,geronimo 无一不是免费的。指责asp.net本身就是收费更是无稽之谈了,asp.net本身是开源源代码的,sdk免费,运行环境免费,甚至连IDE都有免费的版本。至于配置,还是说明你不了解,如果你了解那么你无须做任何配置。


你认为怎么做才能获得很高性能呢?XAMPP默认安装是为了方便使用的,难道自己编译的程序们直接就能有很高的性能?那是天方夜谭呀,它们都是需要进行参数优化的。但是横向比较,同样一个简单的程序,部署PHP应用所耗费的时间远小于JSP应用的时间。至于以后如何扩展或扩张,那是赚到钱以后的事情,有钱了什么事情办不了呢?

我举Tomcat的例子是因为80%的中小型JSP/Servlet应用都是使用这个引擎(貌似国内大部分虚拟主机提供商都是用tomcat作为引擎的),其他引擎配置更麻烦,不是么?我做JAVA已经近6年了,很早之前就写过Tomcat集群的文章,当时用了很多开源的应用服务器,我觉得至少到现在为止,他们还是没有有什么易用性的突破,不信,你比较一下试试就知道了。

fireflyc 写道

反观PHP还剩下什么?java可以做各种server跨平台,库丰富,C、C++更是性能提升的关键,asp.net繁荣似锦单纯的看C#这些年的变迁就能感觉到社区的能量。PHP呢?zend整理一个所谓MVC,号称提高开发效率;基于eclipse弄了一个IDE;社区拼命的造各种框架轮子这些轮子大多千篇一律毫无创造性可言。PHP这些年高不成不就,上不能做出了web以外的各种开发,下不能似曾经那般平易近人。
我承认PHP的源代码优秀,我承认PHP优秀,但是我否认PHP社区的进步。
让我们观看一下成功的案例discuz,里面你能看到华丽的封装吗?也许你会说这是由于discuz历史的原因,好吧,我们回头看最新的uchome,你能看到华丽的封装吗?再看joomla,drupal诸如此类有东施效颦一般的封装吗?

PHP如果倒掉那么一定是社区的顶梁柱倒掉,一定是社区把PHP给谋杀了。


PHP本身就不是为了其他目的所设计出来的语言,它只为网站应用,目的就是个“快”字,入门快、开发快、部署快。没必要像java一样进行各种各样的封装操作,java做的东西要的是稳定,而不是快。

如果你想高性能的扩展,可以直接写PHP模块啊,它是用C写的,就犹如在JVM里写扩展,性能不成问题。没必要死抠PHP代码。
至于框架,我不喜欢,之前团队中也开发过,后来留给社区维护了,因为没有必要,PHP本身就是应用为王,而不是技术为王。

七月十五 写道
就MVC而论,让PHP从VIEW走下来后,与VIEW完全不靠边,再看看PHP的表现。这个应该更加中肯些。因为VIEW的活迟早会让其它浏览器端可编程语言担去绝大部分的。我很早之前就发表过“PHP--”的文章,不赞成长期以来的“PHP++”——杂糅了很多VIEW和很多Database功能的PHP。

 七兄的言论也是跟楼上的兄弟一样,把PHP期望得太高了,它只是个网站应用语言,一切都是围绕着“快”来设计着。谈论MVC不着边,除非哪天PHP CORE TEAM发布一堆标准模块函数来支持MVC。

0 请登录后投票
   发表时间:2009-11-25  
yipsilon 写道
fireflyc 写道
1. 简单的语法,这个词模糊不清。什么是简单。难道java的语法不简单?难道python的语法不简单。甚至还有人认为erlang的语法简单。你如何界定它简单?像C、java、perl就是简单?(perl是被认为最丑的)


语言简不简单,要看一个初学者学习一门语言的速度,一般PHP程序,下个XAMPP,然后照书写个应用就能完成;但是Java呢?你配置一个JSP引擎就得半天。就做网站应用而言,PHP确实入门非常快,之前与PHP能抗衡的以前只有asp,可惜,因一些严重的问题而被淘汰了。

fireflyc 写道

2.php内置的库是很丰富几乎囊括所有,这说明了一点,PHP的开源社区根本不繁荣。如果繁荣必然会有更多的第三方库涌入,如果繁荣必然会有除了zend之外的更多的新星公司。他们以各种库为生,以中间件为生。社区繁荣那么自然你不可能只看一家的文档,只选一家的菜。这让我想起来大教堂和集市。针对学习成本,如果认为第三方库比直接内建,没有选择更加低那么是可以接受的。但是选择只有一次,你选择了那么你会一直用,这比较器内建的库只是多了一个纠结的选择过程而已。


PHP社区其实是很繁荣的,你有什么想法可以提交自己的函数库到PCEL或者PEAR。然后由PHP CORE TEAM进行统一审核发布,就像Java的JCP一样。当然,如果你英文不好,这是比较郁闷的,这也是非英语的开发人员对PHP社区不了解的原因之一。如果社区不够强大的话,不可能会有400W的PHP开发人员。

fireflyc 写道

3.如果用xampp部署真是不会获得很高的性能,高性能的网站需要的是针对性的优化和调整。从调整apache到调整mysql。至于指责java中只有tomcat是免费的那么只能说明你不了解这个社区,jboss,glassfish,同是apache旗下的,geronimo 无一不是免费的。指责asp.net本身就是收费更是无稽之谈了,asp.net本身是开源源代码的,sdk免费,运行环境免费,甚至连IDE都有免费的版本。至于配置,还是说明你不了解,如果你了解那么你无须做任何配置。


你认为怎么做才能获得很高性能呢?XAMPP默认安装是为了方便使用的,难道自己编译的程序们直接就能有很高的性能?那是天方夜谭呀,它们都是需要进行参数优化的。但是横向比较,同样一个简单的程序,部署PHP应用所耗费的时间远小于JSP应用的时间。至于以后如何扩展或扩张,那是赚到钱以后的事情,有钱了什么事情办不了呢?

我举Tomcat的例子是因为80%的中小型JSP/Servlet应用都是使用这个引擎(貌似国内大部分虚拟主机提供商都是用tomcat作为引擎的),其他引擎配置更麻烦,不是么?我做JAVA已经近6年了,很早之前就写过Tomcat集群的文章,当时用了很多开源的应用服务器,我觉得至少到现在为止,他们还是没有有什么易用性的突破,不信,你比较一下试试就知道了。

fireflyc 写道

反观PHP还剩下什么?java可以做各种server跨平台,库丰富,C、C++更是性能提升的关键,asp.net繁荣似锦单纯的看C#这些年的变迁就能感觉到社区的能量。PHP呢?zend整理一个所谓MVC,号称提高开发效率;基于eclipse弄了一个IDE;社区拼命的造各种框架轮子这些轮子大多千篇一律毫无创造性可言。PHP这些年高不成不就,上不能做出了web以外的各种开发,下不能似曾经那般平易近人。
我承认PHP的源代码优秀,我承认PHP优秀,但是我否认PHP社区的进步。
让我们观看一下成功的案例discuz,里面你能看到华丽的封装吗?也许你会说这是由于discuz历史的原因,好吧,我们回头看最新的uchome,你能看到华丽的封装吗?再看joomla,drupal诸如此类有东施效颦一般的封装吗?

PHP如果倒掉那么一定是社区的顶梁柱倒掉,一定是社区把PHP给谋杀了。


PHP本身就不是为了其他目的所设计出来的语言,它只为网站应用,目的就是个“快”字,入门快、开发快、部署快。没必要像java一样进行各种各样的封装操作,java做的东西要的是稳定,而不是快。

如果你想高性能的扩展,可以直接写PHP模块啊,它是用C写的,就犹如在JVM里写扩展,性能不成问题。没必要死抠PHP代码。
至于框架,我不喜欢,之前团队中也开发过,后来留给社区维护了,因为没有必要,PHP本身就是应用为王,而不是技术为王。

七月十五 写道
就MVC而论,让PHP从VIEW走下来后,与VIEW完全不靠边,再看看PHP的表现。这个应该更加中肯些。因为VIEW的活迟早会让其它浏览器端可编程语言担去绝大部分的。我很早之前就发表过“PHP--”的文章,不赞成长期以来的“PHP++”——杂糅了很多VIEW和很多Database功能的PHP。

 七兄的言论也是跟楼上的兄弟一样,把PHP期望得太高了,它只是个网站应用语言,一切都是围绕着“快”来设计着。谈论MVC不着边,除非哪天PHP CORE TEAM发布一堆标准模块函数来支持MVC。


1.jsp我没有发现需要配置,无非是安装jdk,运行tomcat仅仅如此而已。难道你不下载php,安装http server吗?如果你认为这个影响开发效率那就有点说不过去了。asp简单么?当年IIS给我报的asp错误没有一个能让我准确定位到错误代码的。 2.ok,你提到了这个项目。这个是PHP同一个组织下的开源项目可以说是PHP钦点的标准库。后台无疑是zend。那么我再列举一些把,smarty模板引擎不属于任何开源组织,还有一个曾经非常好用的ADODB也是个人的都已经N久没有更新了,还有一些效颦般的框架。就这些了么?这叫做繁荣?看看C、C++的国度,从编辑器到server,从工具库到线程库、内存管理库,不愧是发展了真久,apache,gnu, monzilla等等开源组织一篇繁华。看看java,redhat,spring source,apache,opensymphony,也是一篇繁华。而PHP呢?你还能数出来几个? 3.好吧,我只好列出一般性的优化过程了。一个互联网项目首先需要优化静态处理,扩大并发处理能力。如果决定采用apache那么要开启worker模式,打开监控模块,关闭不需要的模块,进行压力测试的度量,分布式处理,静态文件同步,动态文件转发。数据库参数的调整,根据度量调整各种buffer,设置索引,度量性能瓶颈点,作边界的测试得到边界点,针对边界点作限制。诸如此类,你觉得这些没有必要?你觉得PHP可以帮你处理一切么?或者有提供好的配置给你直接copy? 4.很好,php既然是为了互联网项目而生那么为什么整个社区要开展起一个向企业应用进军的浪潮呢?而且已经成为了php的一个事实前进方向。难道这个方向最后的结果不是谋杀PHP吗? 所以我的结论依然成立,如果PHP选择一个错误的目标,如果社区再继续推动这股浪潮。那么杀害PHP的元凶便是phper自己。
0 请登录后投票
   发表时间:2009-11-25  
fireflyc 写道
针对楼主的三点,我有三点。
1. 简单的语法,这个词模糊不清。什么是简单。难道java的语法不简单?难道python的语法不简单。甚至还有人认为erlang的语法简单。你如何界定它简单?像C、java、perl就是简单?(perl是被认为最丑的)
2.php内置的库是很丰富几乎囊括所有,这说明了一点,PHP的开源社区根本不繁荣。如果繁荣必然会有更多的第三方库涌入,如果繁荣必然会有除了zend之外的更多的新星公司。他们以各种库为生,以中间件为生。社区繁荣那么自然你不可能只看一家的文档,只选一家的菜。这让我想起来大教堂和集市。针对学习成本,如果认为第三方库比直接内建,没有选择更加低那么是可以接受的。但是选择只有一次,你选择了那么你会一直用,这比较器内建的库只是多了一个纠结的选择过程而已。
3.如果用xampp部署真是不会获得很高的性能,高性能的网站需要的是针对性的优化和调整。从调整apache到调整mysql。至于指责java中只有tomcat是免费的那么只能说明你不了解这个社区,jboss,glassfish,同是apache旗下的,geronimo 无一不是免费的。指责asp.net本身就是收费更是无稽之谈了,asp.net本身是开源源代码的,sdk免费,运行环境免费,甚至连IDE都有免费的版本。至于配置,还是说明你不了解,如果你了解那么你无须做任何配置。

反观PHP还剩下什么?java可以做各种server跨平台,库丰富,C、C++更是性能提升的关键,asp.net繁荣似锦单纯的看C#这些年的变迁就能感觉到社区的能量。PHP呢?zend整理一个所谓MVC,号称提高开发效率;基于eclipse弄了一个IDE;社区拼命的造各种框架轮子这些轮子大多千篇一律毫无创造性可言。PHP这些年高不成不就,上不能做出了web以外的各种开发,下不能似曾经那般平易近人。
我承认PHP的源代码优秀,我承认PHP优秀,但是我否认PHP社区的进步。
让我们观看一下成功的案例discuz,里面你能看到华丽的封装吗?也许你会说这是由于discuz历史的原因,好吧,我们回头看最新的uchome,你能看到华丽的封装吗?再看joomla,drupal诸如此类有东施效颦一般的封装吗?

PHP如果倒掉那么一定是社区的顶梁柱倒掉,一定是社区把PHP给谋杀了。



这位兄弟说得有一定道理.
但是没人能谋杀php,
除非有一天web死了,否则php会一直随着web发展而发展
0 请登录后投票
   发表时间:2009-11-25  
一种语言也会有自身的生命周期,这也是无可厚非的,作为一名java与php 爱好者。我觉的老外做web开发还是php比较主流,因为java只写个网站有点浪费。
0 请登录后投票
   发表时间:2009-11-26  
asp没有被淘汰吧。
0 请登录后投票
   发表时间:2009-11-26   最后修改:2009-11-26

 

fireflyc 写道
1.jsp我没有发现需要配置,无非是安装jdk,运行tomcat仅仅如此而已。难道你不下载php,安装http server吗?如果你认为这个影响开发效率那就有点说不过去了。asp简单么?当年IIS给我报的asp错误没有一个能让我准确定位到错误代码的。
 

呵呵,你用过tomcat么?难道你发布的程序时跑在8080端口?晕... 想当初配置ajp是多么麻烦啊,从apache 2.2开始才有所改善,但是还是需要配置的。

 

想当初ASP网站是多么地流行啊,不是因为它多么强大,而是它很简单,非常容易入门。至于你有错误找不到,我曾经就看到好多java开发人员在论坛上抱怨tomcat抛出各种不可理解的异常,后来发现那是个人技能问题,而不是语言本身的问题。

 

 

fireflyc 写道
2.ok,你提到了这个项目。这个是PHP同一个组织下的开源项目可以说是PHP钦点的标准库。后台无疑是zend。那么我再列举一些把,smarty模板引擎不属于任何开源组织,还有一个曾经非常好用的ADODB也是个人的都已经N久没有更新了,还有一些效颦般的框架。就这些了么?这叫做繁荣?看看C、C++的国度,从编辑器到server,从工具库到线程库、内存管理库,不愧是发展了真久,apache,gnu, monzilla等等开源组织一篇繁华。看看java,redhat,spring source,apache,opensymphony,也是一篇繁华。而PHP呢?你还能数出来几个? 

 

smarty建立之初是PHP官方提供支持的,后来分离了,一方面是开发人员的问题,另一方面是它与后来官方所制定的策略相违背。目前官方所支持的核心部分就是C写的模块,而不是PHP写的顶层应用,如果当时smarty作为PHP模块来写的话,那估计现在早就是PHP核心函数了。

 

java等开源项目的繁华,跟PHP是不同的,之前也说过了,PHP区别于其他语言的根本点在于“快”,它在努力做到实现一个目标只有一条路可以走的方式,而以java为首的语言提供的是实现条条大路通罗马的方式,这样就导致了如果一个应用会有多种方案(开源项目),那么,其学习周期就会很长,有时候一个库达不到的功能需求,还得不得不去学习其他类库,这样做达不到“快”的目的。

 

adobe也类似,它逐渐被内置的pdo取代了。毕竟PHP级别的类库效率远没有C写的模块高。

 

fireflyc 写道
3.好吧,我只好列出一般性的优化过程了。一个互联网项目首先需要优化静态处理,扩大并发处理能力。如果决定采用apache那么要开启worker模式,打开监控模块,关闭不需要的模块,进行压力测试的度量,分布式处理,静态文件同步,动态文件转发。数据库参数的调整,根据度量调整各种buffer,设置索引,度量性能瓶颈点,作边界的测试得到边界点,针对边界点作限制。诸如此类,你觉得这些没有必要?你觉得PHP可以帮你处理一切么?或者有提供好的配置给你直接copy?

 貌似,其他开源的方案也没有你说的这些功能呀。就拿tomcat说,你怎么打开监控模块?怎么进行分布式处理?怎么进行动态文件转发?呵呵,都没有。再者说,如果你发布的是第一个版本的网站,没几个人访问,至于用这些功能么?当访问的人多了,有钱赚了,那搞什么不行呢?:) 这是一个运营过程的问题,而不是开发过程的问题。兄弟有些搞混了。

 

数据库的调整就更不要说了,就连MySQL都是一样,除非你买企业级的软件,不然,就得手动改很多参数以进行优化,它在任何语言下都是一样的,这不能作为区别PHP与其他语言优劣的原因。而这也已经超出了本帖的讨论范围。

 

因为PHP是建立在web server中的,因此,web server能支持什么,PHP就可以用什么。你需要优化的只是web server的一些功能,而java的开源引擎就不一样了,你不仅仅要优化web server,还要优化像tomcat等各种引擎,而且像tomcat这些引擎的性能优化非常困难,除非增加硬件投资。我做集群测试的时候深有体会。

 

 

fireflyc 写道
4.很好,php既然是为了互联网项目而生那么为什么整个社区要开展起一个向企业应用进军的浪潮呢?而且已经成为了php的一个事实前进方向。难道这个方向最后的结果不是谋杀PHP吗? 所以我的结论依然成立,如果PHP选择一个错误的目标,如果社区再继续推动这股浪潮。那么杀害PHP的元凶便是phper自己。

 我倒是没听过国外有哪家官方支持的PHP社区喊这个口号(难道是国内的社区??),如果你找到了,麻烦贴出来个网址,我进去瞅瞅,然后再证明你的结论依然成立。现在光在这里误导别人没什么用。

0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics