Board logo

标题: [电脑] 一直不明白为啥php这么火。 [打印本页]

作者: cc0128    时间: 2009-8-23 22:01     标题: 一直不明白为啥php这么火。

国内外都很火。
开源的东西也超多。

性能功能语法各个方面都十分一般啊。。
java又或是ror不比php强太多啊。。。
作者: sceic    时间: 2009-8-23 22:28

等比版解答
作者: dhd    时间: 2009-8-23 22:32

PHP比同时期的ASP安全的多,前几年论坛清一色ASP的DVBBS几乎都被黑过。
作者: tang82926    时间: 2009-8-23 22:33

因为php简单易上手,开发速度快,且开源。
作者: aweiwei    时间: 2009-8-23 22:37

简单,当论坛、甚至做动态数据库网页都很合适吧。

我以前还搞过研究生考试登录用的网页,用PHP写的。
作者: leonWong    时间: 2009-8-23 22:47

历史问题...............
和 完全开源...............
作者: 比卡丘    时间: 2009-8-23 22:55

PHP我不熟,00-03年时用过一阵,刚才在研究SNS还看UCHOME的PHP代码,头疼
作者: cc0128    时间: 2009-8-23 22:57

引用:
原帖由 aweiwei 于 2009-8-23 22:37 发表
简单,当论坛、甚至做动态数据库网页都很合适吧。

我以前还搞过研究生考试登录用的网页,用PHP写的。
就是觉得简单不如ror啊。

开源的话。现在java ror都开源吧。。

诡异的是现在一大堆新公司还用php,纳闷啊。
作者: 李鬼    时间: 2009-8-23 22:58

php类c, 用起来很方便
作者: zxsoft    时间: 2009-8-24 01:00

小cc找到工作没?
作者: 三娃    时间: 2009-8-24 08:11

开发效率很高
作者: weiges    时间: 2009-8-24 09:16

在下认为历史遗留原因比较多

当然效率高是一个优势
作者: veryend    时间: 2009-8-24 09:20

FreeBSD+APACHE+PHP+MYSQL
除了硬件,没有一样东西要钱
——————————————————————————
JSP的效率会高过PHP?

[ 本帖最后由 veryend 于 2009-8-24 09:22 编辑 ]
作者: cc0128    时间: 2009-8-24 09:44

[posted by wap]
引用:
veryend 发表于 2009-8-24 09:20
FreeBSD+APACHE+PHP+MYSQL
除了硬件,没有一样东西要钱
——————————————————————————
JSP的效率会高过PHP?

jsp只是j2ee的一部分哈。
而且java本身是静态语言,运行效率不要高太多。。。
觉得java把框架搭好开发速度,代码可读性,扩展性,速度不要比php强太多。。。

即算不喜欢静态语言,还有ruby和python等可以选啊。。

要说收费。。现在除了ms的东西,绝大部分都开源免费吧。。
作者: cc0128    时间: 2009-8-24 09:57

[posted by wap]
引用:
zxsoft 发表于 2009-8-24 01:00
小cc找到工作没?
谢谢关心,找到啦。
不过估计加班要加死。。。
作者: d2loader    时间: 2009-8-24 10:32

[posted by wap, platform: Nokia (E71)]

tudou和douban这些站用python和ror的。这些更多的是历史遗留问题吧,用php的人多
作者: blood008    时间: 2009-8-24 12:28

日工好像就是php,简洁快速(除了大姨妈)
作者: zhang777    时间: 2009-8-24 19:58

php专门做网站用的语言,短小精悍,还能配合linux,apache和mysql,全套免费
asp需要架构在windows上,操作系统成本是个问题,而且不是开源系统,容易有漏洞
用java的话,还要学一堆框架,做出来的东西效率虽然高,但是作为网站来说,有点舍本逐末

从成本角度考虑的话
php 人工便宜,软件免费
asp 人工便宜,软件花钱
java 人工不便宜,java不花钱,但是一般要上oracle什么的,也是一笔开销
作者: xu33    时间: 2009-8-24 20:28

做中小网站够用了
作者: cc0128    时间: 2009-8-24 20:38

引用:
原帖由 zhang777 于 2009-8-24 19:58 发表
php专门做网站用的语言,短小精悍,还能配合linux,apache和mysql,全套免费
asp需要架构在windows上,操作系统成本是个问题,而且不是开源系统,容易有漏洞
用java的话,还要学一堆框架,做出来的东西效率虽然高, ...
java+mysql也很多啊。

主要奇怪的是python和ruby哪个不比php好啊。
php那代码看一次就喷一次。。。
作者: 6533186dc    时间: 2009-8-24 20:40

可怜的CC
作者: leonWong    时间: 2009-8-24 21:11

引用:
原帖由 cc0128 于 2009-8-24 20:38 发表

java+mysql也很多啊。

主要奇怪的是python和ruby哪个不比php好啊。
php那代码看一次就喷一次。。。
查一下这几种语言开始流行的时间,你就明白了.........
作者: weir    时间: 2009-8-24 21:17

引用:
原帖由 cc0128 于 2009-8-24 20:38 发表

java+mysql也很多啊。

主要奇怪的是python和ruby哪个不比php好啊。
php那代码看一次就喷一次。。。
主要是python和ruby作web开发是最近几年才兴起的,要把现存的php代码迁移过去代价很大。

如果你看过5.3里面的namespace语法,就会觉得以前的php很不错……
作者: pop000ooo    时间: 2009-8-24 21:49

php学习成本低啊,零门槛
还有就是伴随很多早期的web2.0网站都采用,国内就抄的不亦乐乎
作者: tang82926    时间: 2009-8-24 21:53

不明白始终在TIOBE里排名前5的php哪一点这么不入楼主的法眼。
作者: mting    时间: 2009-8-24 22:16

[posted by wap, platform: iPhone+UCWEB]

没有差的语言
不同的项目需要不同的开发工具
作者: cc0128    时间: 2009-8-24 22:18

引用:
原帖由 tang82926 于 2009-8-24 21:53 发表
不明白始终在TIOBE里排名前5的php哪一点这么不入楼主的法眼。
就是觉得php没有什么吸引人的地方。
在任何方面都不突出。
django,ror都能很好的取代。
上次去wordcampchina,居然ms也开始支持php了。
觉得不lamp就不行了。
明明早就有更好的替代。
为啥为啥为啥呢。
作者: 七粒尘    时间: 2009-8-24 23:37

现在不管干啥全用java

不过说实在的,python偶尔搞点东西确实好使~~

那个php,,算了吧
作者: cf3b5    时间: 2009-8-25 01:05

不过也确实,以国内的环境来说,不重视PHP一点都不奇怪……
像Java,.net这种语言其实在国内入门更容易,因为大量的商业盗版软件和书籍可以使用,凭借着这些商业软件和资料可以让很多人迅速的成为“高手”……
得罪的说句,个人感觉国内很多软件开发人员的基础其实都不是太好,很多人如果没有这些商业软件和资料的帮助的话,估计很多稍微庞大复杂一点的需求都无法实现的。
这些人很多充其量只是熟悉了语言的语法和IDE软件而已,他们对于语言判断无非都是看看这个语言有没有好的IDE和好的官方库类……
而PHP的IDE并算不强大,而且大量的库类、框架之类的东西都是散布在互联网中,使用起来也往往需要开发人员读懂理解这些代码。
而国外的开发人员受制于版权和商业软件的成本原因,很多都是一行一行代码逐渐成长起来的,所以对于读别人的代码这种事情对他们来说根本是小菜一碟……
最近在弄一个项目,一台P4 2.0+2GRAM+Nginx+Mysql的服务器,每天一百六十多万的PV,CPU高峰也只是偶尔跑到2、30%,个人在优化一下估计跑到300W也没任何问题……
论速度的话,同样的网络环境和硬件环境,PHP的应用的运行速度效率轻而易举的可以秒掉java和net的应用!
作者: 利露    时间: 2009-8-25 08:47

别拿java说是
java的硬件要求太高,而且效率及其低下,和php相比
作者: 利露    时间: 2009-8-25 08:59

引用:
原帖由 pop000ooo 于 2009-8-24 21:49 发表
php学习成本低啊,零门槛
还有就是伴随很多早期的web2.0网站都采用,国内就抄的不亦乐乎
你错了,国内用php的网站的比例不大,限于自己开发的
作者: 最弱的slim    时间: 2009-8-25 09:07

引用:
原帖由 cf3b5 于 2009-8-25 01:05 发表
不过也确实,以国内的环境来说,不重视PHP一点都不奇怪……
像Java,.net这种语言其实在国内入门更容易,因为大量的商业盗版软件和书籍可以使用,凭借着这些商业软件和资料可以让很多人迅速的成为“高手”……
得罪 ...
然!俺想喷的都有了,lz还是找找自己的问题,自我感觉太好了吧
作者: sleepd    时间: 2009-8-25 12:00

Python咋样?
作者: jun4rui    时间: 2009-8-25 12:23

PHP技术上是不行啊

但是技术高的曲高和寡这个道理你也应该明白。
Java非常严谨,但是做Web来说,并不合适,java的web框架比PHP难度上了几个台阶,而且没有什么好的应用和大量强势的第三方支持。
Python也不错,但是缺点在于Web上也没有强势的大量第三方应用,也就是俗称的“杀手级应用”

PHP强势,
一个是门槛很低,我觉得学习难度基本和Basic是一个层次的
二个是杀手级应用非常多,多得一塌糊涂,强得一塌糊涂
三个是构架也是跨平台的低门槛。

java那个东西做web,说实在的,有一些问题不是专家还真搞不定,多平台下的Linux、Unix、Windows服务器的配置。用jsp绘制图片在不同平台有着非常多而且麻烦的配置细节,PHP上开发人员看看说明翻翻论坛就能搞定的东西,有时候你在java上找java认证专家都还不见得能搞定!

再来杀手级应用,很多web软件都有早就构造好的,成熟的软件,很多企业需要的功能根本就不需要你开发,直接下载安装好就搞定了,而且安装非常简单、陈本低廉。你换个java试试?javabean的部署你能像PHP那样随便玩两天,甚至不会开发的人就能玩得转?数据库连接池的分配和释放?PHP根本不需要懂得这玩意,甚至人家PHP玩了几年就不需要懂得连接池这个玩意……

这都是差距啊~
作者: cf3b5    时间: 2009-8-25 12:47

引用:
原帖由 jun4rui 于 2009-8-25 12:23 发表
PHP技术上是不行啊

但是技术高的曲高和寡这个道理你也应该明白。
Java非常严谨,但是做Web来说,并不合适,java的web框架比PHP难度上了几个台阶,而且没有什么好的应用和大量强势的第三方支持。
Python也不错, ...
很想知道java在技术上的“曲高和寡”,是不是就一定带来了比PHP那种“简单容易”更强的解决方案了?
技术越复杂,越是高技术的表现??这个貌似本末倒置了吧……大多数语言的改进不正是已简化为目的的吗?
同样的功能,同样的需求,php做起来比java,net的效果更快更好,开发时间更短,实施和硬件需求更低……
结果落得个PHP技术不行的评价……无语了……
其实我自己就是java->net->php这么过来的,php也只弄了1年左右,远不如以前用java和net的时间!但是我现在对PHP语言很有爱……呵呵……
作者: jun4rui    时间: 2009-8-25 13:06

引用:
原帖由 cf3b5 于 2009-8-25 12:47 发表

很想知道java在技术上的“曲高和寡”,是不是就一定带来了比PHP那种“简单容易”更强的解决方案了?
技术越复杂,越是高技术的表现??这个貌似本末倒置了吧……大多数语言的改进不正是已简化为目的的吗?
同样的 ...
做web的东西,其实php已经比java更合适了,java的强大只有企业级的东西才用得上,大部分的应用php可以更快更好更省力的做到。

我原来在公司java、jsp、php都用,虽然主力是java,但是私下几个也是主java会php都说,java其实作为工作语言,确实应该革命一下了。效率太低下了啊!
作者: cf3b5    时间: 2009-8-25 13:48

引用:
原帖由 jun4rui 于 2009-8-25 13:06 发表

做web的东西,其实php已经比java更合适了,java的强大只有企业级的东西才用得上,大部分的应用php可以更快更好更省力的做到。

我原来在公司java、jsp、php都用,虽然主力是java,但是私下几个也是主java会php都 ...
java,net这些是企业级的语言,我并不否认……
但是他们作为企业级开发语言,并不意味着他们就功能强大或者更安全、更技术先进……
因为企业级的开发往往都是在一种有严谨规则、文档(比如严格的代码编写规范,大量的描述文档),一种生产线模式(开发人员随便离职变化也不会影响开发),在开发的过程中尽量的可预测,可归纳,可度量的一种开发模式来运作的项目……
而java,net的语言和发展历史来说,比较符合上述的要求!比如说有严谨的语法,标准的文档,很多成熟规范的开发模式,很多商业支持服务公司专门的支持服务等等……
这才是java,net能够成为企业级开发常选用的语言的根本原因。
但是实际上国内估计至少有70%左右的开发公司实际上都做不到这些要求,也用不到这些东西,这些java,net的开发公司实际上做的东西一点都不“企业”……
他们用java、net的目的无非只是为了获取所谓“企业级应用”这种虚名罢了……
反正在国内也没什么成本……

作者: cf3b5    时间: 2009-8-25 14:06

我个人觉得,java语言并不需要什么革命,因为他本身就是针对这种开发模式而诞生的……
而需要革命的是开发人员,觉得java效率低下,就换别的语言好了……
因为现在除了少数语言教科书式语言外(c,java),现在流行的大部分语言都是快餐语言……
君不见真正让ruby名声大噪的不是那独树一格的语法风格,而是其快速的开发框架ruby on rails……
可见“快”才是开发的真谛啊……

话说php也有类似ror的快速开发框架yii……几个命令下来,脚手架一样搭的整整齐齐……
这多少也是为啥php能够历久不衰的原因吧……
:D
作者: leonWong    时间: 2009-8-25 14:34

不要再争了,

ROR最高!!!!!
作者: jun4rui    时间: 2009-8-25 14:37

光java的中间件,php要做到这么健壮需要付出比java大得多的努力才有接近这个程度的可能性。

这就是企业级,有些东西PHP是做不到的,PHP就是为Web开发的,java则不是。

国内java开发是不行,不过企业级的东西,php做不到
作者: kiler    时间: 2009-8-25 14:44

php其实也就是性能优势了,差不多主要也就是做访问量大的门户网站了,论到对性能要求不算太高的企业级开发,php的市场还是不多的。
作者: cc0128    时间: 2009-8-25 15:10

诡异。。什么时候java性能低且容易学的代表了。。
作者: cc0128    时间: 2009-8-25 15:16

我的意思是。
比如说java,虽然开发起来慢,但是在功能与性能上有着其他动态语言不能比的优势。(比如说淘宝之前就用php后来改java了,sina163等门户也是php+java的混合了。)
在某些方面就java能干,别的语言不能干,所以java还有很多人用。(目前貌似就scala能触动下java的地位)

目前来说ror在开发速度上,维护性上都比php强吧,性能上也差不多是同一个等级。

我奇怪的就是,
java能干的,别的语言干不了,或者干起来很麻烦,用java没错。。。
php能干的,ror能干的更好更方便,但还是很多人用php干。。。。

[ 本帖最后由 cc0128 于 2009-8-25 15:20 编辑 ]
作者: cf3b5    时间: 2009-8-25 15:16

引用:
原帖由 jun4rui 于 2009-8-25 14:37 发表
光java的中间件,php要做到这么健壮需要付出比java大得多的努力才有接近这个程度的可能性。

这就是企业级,有些东西PHP是做不到的,PHP就是为Web开发的,java则不是。

国内java开发是不行,不过企业级的东西, ...
中间件是一个结构问题,而非语言问题吧……系统的强壮源自于结构的设计,而非语言本身就可以天生决定的……
而且中间件也不一定都是强壮的,中间件的存在,多少也是为了满足标准,严谨,可控这种企业级开发所需要的要求而诞生的!
实在要说PHP语言的缺点,我觉得PHP的变量是弱类型,在重载(overload)方面确实很弱,不过这也是像是PHP这些弱类型语言普遍存在的问题,有利必有弊吧……呵呵……
作者: 利露    时间: 2009-8-25 15:19

引用:
原帖由 cc0128 于 2009-8-25 15:16 发表
我的意思是。
比如说java,虽然开发起来慢,但是在功能与性能上有着其他动态语言不能比的优势。
在某些方面就java能干,别的语言不能干,所以java还有很多人用。(目前貌似就scala能触动下java的地位)

目前来说 ...
因为web方面java不如php。ror会的人不多,难招人
作者: 堕落天使碇真嗣    时间: 2009-8-25 15:23

学了ROR后找不到工作然后心理扭曲一定要拉动各种新手走上不归路
作者: cc0128    时间: 2009-8-25 15:25

ls居然编程都喷。。
作者: cf3b5    时间: 2009-8-25 15:33

引用:
原帖由 cc0128 于 2009-8-25 15:16 发表
我的意思是。
比如说java,虽然开发起来慢,但是在功能与性能上有着其他动态语言不能比的优势。
在某些方面就java能干,别的语言不能干,所以java还有很多人用。(目前貌似就scala能触动下java的地位)

目前来说 ...
首先明确一点,ror不是语言,是框架……
ror的语言是ruby……
而ruby比较成熟框架只有ror,php有的框架种类要比ruby的多得多了,包括类似ror这种框架,php一样有类似的(比如yii)……
而且对于真正网络应用来说,软件只是整个系统的一部分而已,还有很大一部分是硬件和网络的设计和规划
而php语言本身也是属于linux的脚本语言的一种,与系统的结合较好,因此在硬件和网络设计的时候可以显得更灵活……
其实一直都有一种说法,php强的人,一般linux也不弱……
:D
作者: leonWong    时间: 2009-8-25 16:01

语言没有最好,只有最合适..............
作者: cc0128    时间: 2009-8-25 16:17

引用:
原帖由 cf3b5 于 2009-8-25 15:33 发表

首先明确一点,ror不是语言,是框架……
ror的语言是ruby……
而ruby比较成熟框架只有ror,php有的框架种类要比ruby的多得多了,包括类似ror这种框架,php一样有类似的(比如yii)……
而且对于真正网络应用来说, ...
ruby牛逼就牛逼在ror上。而且国外ror的应用也开始火起来了,国内也有一些。
php框架又多又杂,而且很多框架的特性都被php的语言本身限制了。每次请求都需要重新初始化全部资源,这些都极大的降低了php的性能。
上次看ms演示iis支持php一个urlrewrite都说了半天。
作者: 利露    时间: 2009-8-25 16:19

ruby是twitter用的那个吗?我看除了ajax特性,没什么显眼的啊
作者: leonWong    时间: 2009-8-25 16:25

引用:
原帖由 利露 于 2009-8-25 16:19 发表
ruby是twitter用的那个吗?我看除了ajax特性,没什么显眼的啊
看表示层看不出个啥啊..........
ruby的语法的随意与灵活程度令人发指..............
作者: nintenyun    时间: 2009-8-25 16:25

php程序员一般都是美工出生  成本比JAVA低很多
作者: 利露    时间: 2009-8-25 16:27

引用:
原帖由 leonWong 于 2009-8-25 16:25 发表


看表示层看不出个啥啊..........
ruby的语法的随意与灵活程度令人发指..............
之前看过一些相关文档,然后到各大人才网看了下,感叹学了也没有
作者: cc0128    时间: 2009-8-25 16:28

引用:
原帖由 nintenyun 于 2009-8-25 16:25 发表
php程序员一般都是美工出生  成本比JAVA低很多
bingo,我原来那个公司的美工特别推崇asp和php。
做小项目,php太方面了。
作者: cc0128    时间: 2009-8-25 16:32

引用:
原帖由 利露 于 2009-8-25 16:27 发表

之前看过一些相关文档,然后到各大人才网看了下,感叹学了也没有
最近在学scala。发现人才网根本没职位。
太冷门了,总算赶上趟了,保佑scala能火起来啊。
作者: 利露    时间: 2009-8-25 16:33

引用:
原帖由 cc0128 于 2009-8-25 16:32 发表

最近在学scala。发现人才网根本没职位。
太冷门了,总算赶上趟了,保佑scala能火起来啊。
我觉得写几年程序后应该向项目管理方向学习了
作者: 德尔皮耶罗    时间: 2009-8-25 16:44

asp开发很方便呀
就是漏洞太多随便就能被攻破
作者: leonWong    时间: 2009-8-25 16:49

引用:
原帖由 利露 于 2009-8-25 16:33 发表


我觉得写几年程序后应该向项目管理方向学习了
PMP飘过.........
作者: cf3b5    时间: 2009-8-25 18:29

引用:
原帖由 cc0128 于 2009-8-25 16:28 发表

bingo,我原来那个公司的美工特别推崇asp和php。
做小项目,php太方面了。
算了,说了半天,发现根本不是一个等级的……
个人估计LZ入行不超过5年,或者没在比较专业的软件公司混过,还维持着喜欢倒腾各种语言的爱好……

作者: cc0128    时间: 2009-8-25 18:43

[posted by wap]
引用:
cf3b5 发表于 2009-8-25 18:29
原帖由 cc0128 于 2009825 16:28 发表

bingo,我原来那个公司的美工特别推崇asp和php。
做小项目,php太方面了。
算了,说了半天,发现根本不是一个等级的……
个人估计LZ入行不超过5年,或者没在比较专业的 ...
的确哈。入行时间很短哈。
工作和学习是两码事啊。说实话还是最喜欢java。越学习越觉得java强大。有爱啊。准备一条路走到黑了。
scala和ror只是顺手看看。觉得有必要看看别的语言是怎么做的。对自己提高有帮助么。

反正都有一大堆东西要学了,顺手多学几个无所谓了。
作者: leonWong    时间: 2009-8-25 18:58

引用:
原帖由 cc0128 于 2009-8-25 18:43 发表
[posted by wap]

的确哈。入行时间很短哈。
工作和学习是两码事啊。说实话还是最喜欢java。越学习越觉得java强大。有爱啊。准备一条路走到黑了。
scala和ror只是顺手看看。觉得有必要看看别的语言是怎么做的。对自 ...
一开始不要搞这么多,先学一种,然后你会发现
其它的语言各有一点特性,其它的都是一回事情..........
作者: cf3b5    时间: 2009-8-25 19:00

引用:
原帖由 cc0128 于 2009-8-25 18:43 发表
[posted by wap]

的确哈。入行时间很短哈。
工作和学习是两码事啊。说实话还是最喜欢java。越学习越觉得java强大。有爱啊。准备一条路走到黑了。
scala和ror只是顺手看看。觉得有必要看看别的语言是怎么做的。对自 ...
我个人的建议,语言只是工具……

推荐几本我个人觉得做开发这行非常非常有必要要看的书……
1)代码大全
2)设计模式
3)Think in java
4)重构
与其学这么多语言,不如静下心来好好看看这书……
其实一个语言是否强大,取决于用这个语言的人,而非语言本身……

作者: cc0128    时间: 2009-8-25 20:33

[posted by wap]
引用:
cf3b5 发表于 2009-8-25 19:00
原帖由 cc0128 于 2009825 18:43 发表


的确哈。入行时间很短哈。
工作和学习是两码事啊。说实话还是最喜欢java。越学习越觉得java强大。有爱啊。准备一条路走到黑了。
scala和ror只是顺手看看。觉得有必要看 ...
那些书每一本都够我看n年哈哈。

其实我说学习其他语言。
不是学来用,而是扩充自己的思维。
比如学习ror会了解目前最牛逼的框架是什么样的,这个可是无数牛人研究无数设计模式之后设计出来的。
学习scala的话会发现,之前的面向接口,成天用spring解耦合是多么可笑事情。

单纯学一门会让自己的思维跟着那门语言跑。
作者: MysterioJr    时间: 2009-8-25 21:04

因为会PHP的多。。
作者: xu33    时间: 2009-8-25 21:05

不要小看美工和浏览器前端开发者
作者: The5    时间: 2009-8-25 21:09

写了9年PHP,且只会PHP的人飘过
作者: mting    时间: 2009-8-26 09:18

[posted by wap, platform: iPhone+UCWEB]

同意cf3b5年轻人与其耗时间学习好多开发语言 不如好好看看数据结构这样的书,这方面工作超过十年只会c和php
作者: 大头木    时间: 2009-8-26 09:30

php
易学




欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) Powered by Discuz! 6.0.0