Chinaunix

标题: 【PHP系列讨论】PHP语言精粹何在?路在何方?--移动互联网时代,PHP将何去何从 [打印本页]

作者: send_linux    时间: 2012-03-24 11:11
支持一下乔楚,php在新形式下要有新的发展哦,要不然形势岌岌可危啊
作者: wlforyou1    时间: 2012-03-24 14:21
php学好了,前途很好啊。现在社区类的程序几乎都是php的天下了。
作者: kisswen    时间: 2012-03-24 15:08
正在学习PHP中
希望php能在社区的驱动下不断发展
移动互联网的发展个人任务终端上php不会有太大的发展
php始终是服务器跑的脚本语言
作者: yifangyou    时间: 2012-03-24 20:45
1.PHP适用的场景有哪些?PHP在这些场景中的优点及缺点有哪些?
:我认为PHP使用的场景:
1)短平快的小网站开发,这个非常适合,例如我公司的经常做一些节日活动,一般是三四个页面之类,做起来一两天基本上搞定,用LAMP,或者LNMP都能够支持很高的访问量,另外php是多进程的,避免了内存占用大,内存泄漏等问题,修改bug也非常方便,不用重新启动apache,不像jsp那样每次改完java都得重新启动tomcat.
2)后台程序,php源于perl,但是比perl更灵活,更好用,对于文本处理和perl一样强大,一段小小的脚本用php来完成的话,开发效率会很高。
3)客户端程序,我用过新浪sae上传文件的客户端,挺好用的,没有研究过这方面。

2.移动大潮呼啸而至,PHP如何在中劈波斩浪,勇往直前?
答:php在移动方面应该有很大的发展,例如用php做移动html5网站和phonegap之类的半手机客户端,在移动阅读,移动应用等方面会有很大的发展,php最重要的是灵活好用。

作者: qtdszws    时间: 2012-03-24 21:05
php就是WEB开放中的C语言。php的最大问题是没有一个好的开发框架,推荐zentao.地址http://www.zentao.net
作者: snow888    时间: 2012-03-24 22:03
嗯,php 最大的问题是没有好得框架。

另外:由于 php 是服务器端的解释性语言,从某种程度上来说,效率还是低了一些。
作者: snow888    时间: 2012-03-24 22:05
当然,php 容易上手,开发的效率相对来说较高,这应该是 php 的优势。

从目前来看,一些社区系统,论坛程序等,用 php 开发的较多,小的在线应用,php 也有一席之地。不过目前还未见到大范围的大一些的应用。
作者: snow888    时间: 2012-03-24 22:07
php 要能够有较好的发展,目前来看,需要有好得框架,能将 M、V、C 三者独立出来,使开发者能更多的专注于业务逻辑。

另外:php 如果能变成编译执行的,提高效率,就更好了,哪怕是像 java 那样的伪编译也好。
作者: 汇寂寞编    时间: 2012-03-24 23:27
SSH 和 PHP 都是半桶水,表示还没领略到精髓,不知道该说什么。
作者: yscholly    时间: 2012-03-25 00:21
dirty and fast~   这就是php
作者: 2gua    时间: 2012-03-25 07:50
对于PHP有很多话,占位构思。
作者: hightman    时间: 2012-03-25 10:25
kisswen 发表于 2012-03-24 15:08
正在学习PHP中
希望php能在社区的驱动下不断发展
移动互联网的发展个人任务终端上php不会有太大的发展


不知你有没有注意到一个叫 "PhoneGap" 的开发框架,可以让 WEB  开发者迅速成长为移动APP开发者。

PHP 仍然可以在其中承担一定的角色。
作者: mazehui    时间: 2012-03-25 12:05
PHP没有像JAVA那样可以开发大型的软件,感觉PHP就是比上不足,比下有余,  
虽然目前,发展还算可以,但是,前面的道路充满荆棘。
希望它越来越强大吧!
作者: gztym123    时间: 2012-03-25 13:44
我还没入门,但是支持PHP前进,
作者: wang290    时间: 2012-03-25 18:25
yscholly 发表于 2012-03-25 00:21
dirty and fast~   这就是php


入门门槛低,是他最大的优势,但是也是被很多人诟病,往企业级转,传统用户很是不屑,没法和java和.net比啊
作者: maochanglu    时间: 2012-03-25 18:27
用的人多,就行。
作者: wang290    时间: 2012-03-25 18:27
hightman 发表于 2012-03-25 10:25
不知你有没有注意到一个叫 "honeGap" 的开发框架,可以让 WEB  开发者迅速成长为移动APP开发者。

P ...


PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。PhoneGap是免费的,但是它需要特定平台提供的附加软件,例如iPhone的iPhone SDK,Android的Android SDK等,也可以和DW5.5配套开发。使用PhoneGap只比为每个平台分别建立应用程序好一点点,因为虽然基本代码是一样的,但是你仍然需要为每个平台分别编译应用程序。

貌似很强大
作者: wang290    时间: 2012-03-25 18:31
其实PHP也是有很多可用的企业级开发框架的

作者: wang290    时间: 2012-03-25 18:32
The Zend Framework
The Zend Framework 在开发社区中有大量的追随者,它致力于Web 2.0风格的程序。因为它众多的追随者组成的活跃用户开发的扩展支持,Zend被称为“The PHP Company”。Zend是一个,也可能不是,今天可用的最受欢迎的PHP开发框架。它有健壮的特征能够支持协作开发,它需要一些PHP的额外知识。


作者: wang290    时间: 2012-03-25 18:33
CakePHP
CakePHP 无论对于初学者还是职业PHP开发者都是很好的选择。它基于与Ruby on Rails同样的原则而设计,它十分注重快速开发——这使得它成为一个非常好的用于RAD的开发框架。它快速增长的支持系统,简洁性和可测量性使得CakePHP成为今天可用的最受欢迎的PHP开发框架之一。

作者: cu-superstar    时间: 2012-03-25 18:49
PHP如果能吸取java的优点 比如说可以把PHP编译成的中间代码保存 部署的时候直接把中间代码部署上去 使其能更快的执行 还有多线程 这些都可以向别的语言去借鉴一下!
作者: weicanhuang    时间: 2012-03-25 20:04
php运行机制没变,语法又搞得越来越像java,感觉不是很好
作者: chengpohi    时间: 2012-03-25 20:42
我只知道现在附近的很多人都在用
作者: jihaiming    时间: 2012-03-25 21:41
还是喜欢python多一些
不过php已经固有的市场应该还会有很长一段时间.

作者: aaronglyang    时间: 2012-03-25 22:33
参与一下:

1.PHP适用的场景有哪些?PHP在这些场景中的优点及缺点有哪些?

目前场景:1.网站 + 论坛 2.数据统计后台(应用后台) 3.游戏的后台

优点:A。快速开发部署 B。文档和代码易于熟悉,便于分工合作和交接以及培训新人  C。修改迅速,灵活(各种数组和XML,JSON的生成方便)
缺点:A。后期随着数据量的增大维护的成本相应增加,重构基本是一定的事情 B。需要C的底层支持,否则大数据量和高效的系统纯粹的PHP很难保证;C。PHP的程序员普遍有比java或者其他程序员随意,代码的质量不均,后期修改成本高

2.移动大潮呼啸而至,PHP如何在中劈波斩浪,勇往直前?

本身在一个做应用和手机游戏的公司,目前个人接触到的PHPer都在做游戏的后台,比如一些经营类的游戏后台以及应用的数据统计



作者: lemoncandy    时间: 2012-03-25 22:39
jihaiming 发表于 2012-03-25 21:41
还是喜欢python多一些
不过php已经固有的市场应该还会有很长一段时间.


python可以算是一个平台了,可惜php还是不能成为这一类,虽然大量的抄袭,使得他也速度拥有了各种企业级框架,但是还是略现不足,语言本身的定位就是如此了
作者: chlinux    时间: 2012-03-25 22:55
PHP,对新手来说,上手容易,调试困难!代码可以随意写,但会要为此付出代价。
用惯了java 的人有些看不起php,不爱转做php程序员。所以PHP越来越像JAVA,在讨好JAVA程序员?何去何从?
一个好的PHP程序员,或者说一个好的程序员,不只会一门语言,好的程序员应该通几门语言,该用什么用什么。
比如,一个PHP程序,在开发一个项目中,要求执行效率高的部分还是要用C来帮忙的,这样结合起来,开发效率和执行效率兼顾了。你说JAVA快还是PHP快?
作者: ylky_2000    时间: 2012-03-26 08:39
php的优点大家都知道,开源、免费、简单。有三点担忧
1、目前移动电子的发展,php表现如何,值得担忧,至少在这一点上java已经先入为主了,php需要一个有影响力的产品来证明。。
2、关注每个月的语言排名,php最近几个月市场占有在下降、排名也略微下降,估计跟移动电子有关,这个排名到底有无用处?给phper开发者信心多少有点影响,尤其是初学者后来者。
3、php在web方面影响最大,网站如asp都有很多固定的网站架站模板,php也有,对打多数的网站建设者来说,他们似乎并不在乎用php和asp。

作者: dragonfly0427    时间: 2012-03-26 12:50
很想学习,可以买本书看看,

PHP一直很看好
作者: itfy    时间: 2012-03-26 13:18
PHP 作为一门语言 如果能满足最大众的用户需求和管理 通过技术的不断更新 我想永远不会过时,当然要引领用户
作者: snow888    时间: 2012-03-26 15:27
回复 36# 七夜


java 的框架的确很优秀,这使得用 java 开发 web 应用变得非常容易,同样也是因为这个原因,使得程序员从大量的代码组合中解放出来,从而更多的关注业务逻辑的部分。

php 这方面先天就是弱势,不可否认。

php 也并非就是 view 部分,事实上,你可以使用 php 开发出完整的在线商业应用,只是这样的开发,代价过大,同样,使用 php 开发的在线商业应用,随着程序的扩大,代码维护将变得越来越困难。有时出现的很小的bug,也很难准确的定位。
作者: snow888    时间: 2012-03-26 15:30
回复 34# ylky_2000


    php 的优点部分,应该说就是简单,上手容易。至于开源和免费,java 也一样。

php 的问题主要还是在于没有一个好得框架,没有能很好的将 m、v、c 三者分离。

php发展上最大的瓶颈是没有较大的在线商业应用做为正面的宣传,这使得在电子商务平台上缺乏亮点,信心多少会受到打击。
作者: snow888    时间: 2012-03-26 15:32
回复 33# chlinux


    用惯了 java 的也并不会看不起 php ,事实上,俺一直有这样一个观点,什么样的业务需求、什么样的平台,采用什么样的开发模式和开发语言。

没有最好的,只有最合适的。
作者: wwccss    时间: 2012-03-26 15:33
其实咱们搞php的没有必要妄自菲薄。每个语言都有其存在的目的,所以我们就不要要求php一定像python一样,一定像java一样。php之所以是php,就是因为它自己的特点。最近排名php确实在下降,但大家要看到,所有的脚本语言都在下降,python, ruby。这是移动开发带来的冲击,并不意味着php就怎么样了。

php最新的版本语法特性已经很强大,在吸取完善面向对象特征的同时,又保持了php的简洁高效,这是很务实的发展策略。php最新的5.4版本性能又有很大的提升,这很好。说明php的社区很稳健。其他的语言很多时候换了个版本,向下兼容性就很差。

python, ruby我觉得就不要提了,呵呵,都是优雅,我是一点都感觉不出来。还有就是说php是dirty and quickly,其实这也是以讹传讹,php照样可以写出clean and quickly的代码出来。

rails大家也不要迷信,复杂的版本依赖机制,炫耀的语言技巧,也只能注定它是一个小众人群。

看到有朋友在推荐我们的zentao,呵呵,也王婆卖瓜下,推荐下我们的zentaophp框架。特点嘛,概念简单,文件组织合理,中性化命名,我们用它开发了禅道项目管理软件,有将近40个模块,大概有7万行代码。功能差不多是我们1/3或者1/2的redmine,代码量远超过我们。我想在这一点上面,php的表现力还是很强的。
作者: snow888    时间: 2012-03-26 15:34
回复 26# cu-superstar


    这个观点我同意,如果能编译执行,哪怕是伪编译,只要能提高执行效率,对 php 来说,就是一个非常了不起的进步。
作者: snow888    时间: 2012-03-26 15:35
回复 25# wang290


    这玩意儿没用过,不清楚。
作者: snow888    时间: 2012-03-26 15:38
yifangyou 发表于 2012-03-24 20:45
1.PHP适用的场景有哪些?PHP在这些场景中的优点及缺点有哪些?
答:我认为PHP使用的场景:
1)短平快的小网站开发,这个非常适合,例如我公司的经常做一些节日活动,一般是三四个页面之类,做起来一两天基本上搞定,用LAMP,或者LNMP都能够支持很高的访问量,另外php是多进程的,避免了内存占用大,内存泄漏等问题,修改bug也非常方便,不用重新启动apache,不像jsp那样每次改完java都得重新启动tomcat.
2)后台程序,php源于perl,但是比perl更灵活,更好用,对于文本处理和perl一样强大,一段小小的脚本用php来完成的话,开发效率会很高。
3)客户端程序,我用过新浪sae上传文件的客户端,挺好用的,没有研究过这方面。
2.移动大潮呼啸而至,PHP如何在中劈波斩浪,勇往直前?
答:php在移动方面应该有很大的发展,例如用php做移动html5网站和phonegap之类的半手机客户端,在移动阅读,移动应用等方面会有很大的发展,php最重要的是灵活好用。


精辟,说出了 php 的基本特征。

php 做论坛程序也不错,比如 CU 的这个论坛程序。
作者: wang290    时间: 2012-03-26 16:03
snow888 发表于 2012-03-26 15:35
回复 25# wang290


你落伍了,现在php框架还是很热的,这个也算是PHP近几年来最大的改进吧,虽然这个框架还无法和java啥的对着搞,但是在面小中小企业应用需求时,这个快速开发框架真的很适合,而且不用像ROR或者Python的框架那些,之前的业务代码需要从头再来
作者: zhaoshuaijiang    时间: 2012-03-26 16:44
PHP 应该继续发展下去,积极吸取别人之所长,例如Perl、Python等
作者: snow888    时间: 2012-03-26 17:11
回复 45# wang290


    zend 的那个用过,感觉很繁琐,这个还真没用过。

多数的时候,俺是直接用 vim 干得。
作者: wang290    时间: 2012-03-26 17:20
snow888 发表于 2012-03-26 17:11
回复 45# wang290



zend的确实很繁琐,有很多轻量化的,你可以看看,国内的也有不少,比如thinkphp,还不错哦
作者: 蓝色虫    时间: 2012-03-26 20:49
淡定一些吧

php最大的作用就是让人们进行交流,而不是什么尖端技术和潮流应用
作者: yahoon    时间: 2012-03-27 10:55
其最大优势还是在上手容易,开发速度快
作者: renxiao2003    时间: 2012-03-27 12:31
1、PHP适用的场景有哪些?PHP在这些场景中的优点及缺点有哪些?

PHP适用的场景主要有:
1)网站开发,在网站开发中,使用PHP开发的网站特别多,而且PHP也特别适合开发中小网站。PHP简单易学,直接嵌套到HTML页面中,可以适时的调试跟踪。在目前PHP框架也比较多的情况下,进行网站开发更加快速。缺点是直接嵌套在HTML中时,难以维护,不过在PHP的MVC框架推出后,这点也明显的改善。
2)系统维护脚本,在系统脚本方面,PHP的功能比bash的功能更加强大,而且也比Perl更容易学习,功能也更强。
3)桌面应用,桌面应用不是PHP的强项,需要安装PHP-GTK才可以进行桌面应用开发,所以在标准的PHP版本中也不包含,需要额外安装。
4)其它,还有一些其它的应用领域。
2、移动大潮呼啸而至,PHP如何在中劈波斩浪,勇往直前?

利用PHP的快速开发和XML交换能力,未来的PHP在移动开发领域应该也会有一席之地,如电子阅读等。

作者: henosteven    时间: 2012-03-27 17:30
php的优势: 容易上手(这应该是php火起来的原因) ,  在处理一些日常问题非常合适 . 但是跟python相比 , 单单在语言的上讲 , 个人觉得优势不大 , 感觉php以后会大受冲击
作者: wwccss    时间: 2012-03-27 21:04
回复 51# renxiao2003


   PHP桌面应用基本上没戏了。呵呵。GTK项目半死不活的,其他几个桌面的扩展项目也基本停滞。其他的都赞同。尤其是PHP用来做系统管理的脚本,非常好用。
作者: wwccss    时间: 2012-03-27 21:06
回复 52# henosteven


    python号称优雅,但写出来的代码太难看。蹩脚的命名,稀奇古怪的规则,头重脚轻的函数定义,我曾经忍着学习了一个星期,后来实在受不了了,放弃。PHP特点鲜明,注定了它可以长久发展。相反倒是python这样的语言,高不成,低不就,没有自己明显的特色,会逐渐被淘汰。
作者: wwccss    时间: 2012-03-27 21:09
回复 6# 七夜


    我也很喜欢lua。其实其他语言号称的优雅都是自吹自擂的,lua的语言那才叫真正的优雅。我们最近在用lua的一个移动开发框架做手机应用,彻底被其代码折服。
  1. display.setStatusBar( display.HiddenStatusBar )                -- hide status bar

  2. -- Displays App title
  3. title = display.newText( "Accelerator / Shake", 0, 20, "Verdana-Bold", 20 )
  4. title.x = display.contentWidth/2                -- center title
  5. title:setTextColor( 255,255,0 )

  6. -- Determine if running on Corona Simulator
  7. --
  8. local isSimulator = "simulator" == system.getInfo("environment")

  9. -- Accelerator is not supported on Simulator
  10. --
  11. if isSimulator then
  12.         msg = display.newText( "Accelerometer not supported on Simulator", 0, 55, "Verdana-Bold", 13 )
  13.         msg.x = display.contentWidth/2                -- center title
  14.         msg:setTextColor( 255,255,0 )
  15. end
复制代码

作者: wang290    时间: 2012-03-29 09:49
一片非常好的文章

PHP与Ruby on Rails阵营角逐:谁好谁坏?

     【IT168 评论】PHP与Ruby on Rails两大阵营均拥有大量各自的忠实粉丝。拿两者作比较,本身就是难以取舍。无论谁赢了,都会引来对方粉丝的口水。受此影响,在两者选其一这个问题上,开发者通常会显得犹豫不决。这篇文章的出发点虽然是比较,但并不是一边倒式地唱盛唱衰,而是辩证式的综合对比。没有好坏,适合自己的才是最好的。

  实际上,拿PHP与Ruby on Rails比较是个伪命题,是不公平的。相比于Ruby on Rails语言加框架的完整性,PHP仅是一门编程语言。你看,PHP已经输在起跑线上了。但PHP拥有四两拨千斤式的轻巧与灵活,这就意味着它消耗极少的内存资源,性能卓越。另一方面,PHP社区是成熟的、稳定的,各种PHP扩展插件与工具包百花齐放,百家争鸣。如此看来,PHP又扳回了一成。

  PHP具有性能高、插件多的优势,并不意味着它没有缺点。PHP语法源自脚本风格,却加入面向对象特性,这种画虎不成反类犬的不伦不类,饱受诟病。这也许可以成为Ruby on Rails粉丝攻击的软肋。另一方面,如前所述,PHP作为单一编程语言,不具备Ruby on Rails的框架特性。这就意味着,除非借助插件与工具,单靠PHP从零开始开发应用程序,需要非常高的编程成本。比如,为取得与数据库的连接,你不得不从头开始写一个数据库连接器API。但有时候,缺点其实也是优点。不同于Ruby on Rails,受限于自身的框架,PHP则可以灵活自如的选择成熟稳定的第三方插件与工具。这就好比说,单身的同志也大可不必太羡慕成双成对的鸳鸯,因为没有选择往往意味更多的选择。不同的是,爱情鼓励专一,而“脚踏几只船”是PHP的卖点,开发人员可以同时选择不同的框架,实现与各种单一功能特性的最佳匹配。在这一点上,对于没有选择的Ruby on Rails来说,只有羡慕的份儿了。正因如此,相对于PHP开放性地支持第三方插件而言,Ruby on Rails天生的封闭特性,无可避免地要面临性能换取功能的挑战。每当遇到无法满足业务程序需求的时候,就意味着Ruby on Rails需要更多的研发成本投入。这绝对是一大利空。

  刚才强调了PHP的很多优势,如果就此打住,相信会招来Ruby on Rails粉丝的无数口水。是时候该替这个后起之秀说说话了。Ruby on Rails作为一个框架,是专为Ruby这门编程语言设计的。Ruby的设计理念很清晰,就是完全的面向对象,语法非常紧凑,清晰,代价是损失一定的灵活性。从编程语言的性能对比来看,Ruby通常会比PHP慢,耗用更多内存。不过,Rails框架能帮助Ruby快速开发出Web应用程序,算是一种弥补吧。这是一个典型的功能换性能的例子。作为一个Web框架,Rails具有许多非常多非常棒的特性。比如,Rails的ActiveRecord特性能支持数据库表记录与Ruby对象的映射,带来的好处是,Rails帮助开发人员隐藏繁琐的SQL细节,直接使用Ruby就轻松实现对数据库的增删改查。换句话说,Ruby开发人员无需依赖SQL,照样玩转数据库。另外,Rails支持很多的HTML特性,比如HTML代码生成器,session机制等,可以更加轻松便捷地构建Web应用。这也觉得是一大利好。

  Rails众多强大的特性,从另一个角度来说,也是一个弊病。比如,Rails虽然屏蔽SQL,同时也意味着Ruby开发人员失去了直接操控SQL的机会。功能多也未必全是需要的。这样看来,鱼和熊掌,真是不可兼得。

  说了这么多,到底谁赢谁输呢?还是那句话,没有谁好谁坏,只有谁更适合。选择自己熟悉的领域始终是没错的。从个人的感觉来说,还是偏好PHP。第一,PHP先入为主,大量的网站采用的都是PHP,尤其是论坛。起码PHP提供的工作机会更多一些吧。第二,Rails提供的很多特性,其实PHP都具备,重复发明轮子是不鼓励、不推荐的。最后,PHP是轻巧、灵活的,快速的,很符合乒乓球式的小、快、灵特点。如果不需要框架的辅助,PHP本身其实就够了,如果需要,以此提高开发效率,也很容易集成现有各种成熟、稳定的插件与工具。基于这三点,即便Ruby on Rails具有很多优点,个人还是把奖颁给了PHP。
作者: reffo    时间: 2012-03-29 14:13
支持
我干脆就跟着官方走,zend

反正他会一直用的对不。。。


作者: pitonas    时间: 2012-03-30 05:50
目前来看PHP将何去何从?
作者: wang290    时间: 2012-03-30 10:31
pitonas 发表于 2012-03-30 05:50
目前来看PHP将何去何从?


看项目需求吧,不同需求不同工具,如果php像现在这个,每个版本都有一些新的东西出来,而且他在处理展现层的超强能力,还是能够继续活下去的
作者: wang290    时间: 2012-03-30 10:33
reffo 发表于 2012-03-29 14:13
支持
我干脆就跟着官方走,zend


zend这玩意太臃肿太复杂了
作者: jig68    时间: 2012-03-30 15:01


     借用  “李彦宏:移动互联网市场还很小 ”....    现在还是 web时代  就不要担心什么移动互联网的 PHP咯!  

在说一个个人观点,看到多少PHP转java  asp.net的  又有多少其他开发转PHP的...  大家在自己的圈子问问就知道.

PHP 在中小企业 web 解决方案还是首选     对于创业型企业更加会采取lamp 或 lnmp 架构.  快速开发实现项目上线  降低成本

PHP 完全开源   利于2次开发  ecshop  discuz dede  都是每个领域首选

等到这种企业长大了 那是后面c底层扩展...


php也有个基于 Android 的  PHP for Android


lz乔 俺就是冲着《PHP语言精粹》来的哈

作者: pitonas    时间: 2012-03-31 07:17
PHP作为当今主流的服务器端开发语言,
广泛应用于世界上各种排名比较靠前的网站,
php 如果能变成编译执行的,提高效率,就更好了
作者: karant    时间: 2012-04-04 01:17
我现在是做Android的开发
对PHP基本不了解
但是还是感觉PHP有很好的空间
可以做移动的服务端,之前有个游戏就是用它做服务端
也应该可以做为移动设备Web上的后台处理逻辑
也可在WEB上

我最近想做一个比较简单的休闲娱乐网站,希望大家能建议下
我需要用什么框架吗?对ThinkPHP和Zend有所耳闻

作者: wang290    时间: 2012-04-04 20:45
karant 发表于 2012-04-04 01:17
我现在是做Android的开发
对PHP基本不了解
但是还是感觉PHP有很好的空间


做服务器端语言问题不大的,相对于企业级的应用,特别适合互联网应用
作者: liuxingyuyuni    时间: 2012-04-04 20:46
来晚了,顶HonestQiao
作者: haitao    时间: 2012-04-04 22:52
最近学习php,把以前用isapi实现的象棋对弈用php重新实现了一遍
感觉不错,只是php没有一个常驻后台内存的信息,令我困扰了很久,
因为要维护很多对弈房间的公共信息,搜了一下,据说真的是没有!
可能与它以前是cgi方式有关:解释执行,页面完了,解释器也关闭了,无法保存常驻后台内存的信息
但是,现在解释器都fastcgi/isapi模式了,按理说应该可以有常驻后台内存的信息,不知道为什么还没有
数据库的连接池,也是基于常驻后台内存的信息实现的,看来也是没有了
这样,对于性能会不会是一个瓶颈?
如果其它语言实现常驻后台内存的信息,那怎么与php交互呢?有没有现成的成熟做法?

作者: FaintKnowledge    时间: 2012-04-05 09:02
本帖最后由 FaintKnowledge 于 2012-04-05 09:02 编辑

过来看看 ...
很精彩啊...
作者: crazyhadoop    时间: 2012-04-06 08:39
PHP开发真心快~语法真心乱!框架这个东西因人因业务不同而大有不同。 很多开放平台接入都很好的支持了php!     不过服务还是要有C/C++来支撑,不要想着让他做所有的事情,一个php-cgi占用内存真心大啊!没点资源玩不起高并发啊。
作者: lsstarboy    时间: 2012-04-06 09:44
php天生就是网页的工具,它的专长在于web。
php现在已经比较完善,并且php开发组广泛吸取其它语言的特点,既有C的特征,现在很多地方更像java,但是在吸取的时候仍然保持着自己的特色,这种折衷的路子非常难得。

至于框架,我一直认为那是中等规模网站的东东,追求开发速度才用,小网站根本用不到,大网站用着也不顺手——当然专业的phper需要的就是开发速度,因为速度直接跟经济挂钩,但是理智的大公司会自己做框架,别人的东西不会100%符合要求,一旦有超出框架的需求,那就不是一般的麻烦。
在框架方面,我一直有个问题:为什么没有一个框架的模块呢?(注:是用C写的php的模块,跟php-gd、php-curl同等地位的东东,而不是用php开发出来的接口!)

至于预编译,xcache、eaccelerator、apc已经做的很不错了,php的效率已经很高。感觉比同等档次的java要快多了。

在移动领域,php目前看,只好做网站方面的辅助工作了。在Android的java环境下用php来控制手机的屏幕估计比较困难,反正我不会——乔帮主研究过吗?可以弄些资料上来吗?
咱们php做好网站就得了,客户端还是让java去折腾吧!微博无论出多少种客户端,网站还是要有,的,起码在可以预见的未来,网站还是主流PHP也不会消失!坚持自己的特色是最重要的。



作者: lsstarboy    时间: 2012-04-06 09:53
回复 68# crazyhadoop


    没觉得fcgi-php占用内存大,是不是模块加多了?
作者: lsstarboy    时间: 2012-04-06 09:55
回复 66# haitao


    php有缓存器,可以放一些信息,我习惯用xcache。

    数据库的连接池是由数据库驱动做的,mysql没有,但是pdo可以提供一些加速。
作者: lsstarboy    时间: 2012-04-06 10:49
回复 61# jig68


    查了一下,确实有php for android,看起来很不错!
  
    用过的同学说下感受呗!
作者: comcn2    时间: 2012-04-06 11:11
最近在学习php,开发一点小工具在工作中用,整天头晕脑胀的。说i说自己的看法:
1、开发速度:PHP>JAVA>C
2、学习难度:PHP<JAVA<C
3、执行效率:C>PHP>JAVA
4、应用范围:PHP<JAVA<C
5、对业务逻辑支持程度:JAVA、C>PHP
6、部署难度:都差不多

总体上感觉PHP容易上手,开发比较简单,开发速度块,运行效率高,适合于开发业务逻辑相对简单的web应用。但是对于需要进行复杂业务逻辑的应用,就不太适合了,PHP感觉只是一个input和output,对于一个交互式的站点而言一般是够用了,对于有着复杂业务逻辑的应用还是用JAVA吧,这个貌似不是PHP定位的范围。一句话没有最好的语言,只有最合适的语言。

对PHP的前景依然看好,毕竟web应用会越来越多,轻量级的开发会越来越多。
作者: maodfg    时间: 2012-04-06 12:53
PHP容易上手,开发比较简单,开发速度块,运行效率高
作者: 酒逍遥    时间: 2012-04-06 15:52
PHP适用的场景有哪些?PHP在这些场景中的优点及缺点有哪些?

简单、快速、高效的web应用都适用php做开发
优点:开发快速 成本低 大量成熟的开源项目可以利用
缺点:由于php易学,语法灵活导致开发者水平层次不齐,同一个项目由多人协作的结果就是维护艰难。而php的高效也是相对性的,当应用的访问量级达到一定程序
php是有天生缺陷的.无法仅依靠其本身来突破这个瓶颈 必须借助外力,这无形之中加大了开发成本。

移动大潮呼啸而至,PHP如何在中劈波斩浪,勇往直前?
首先php还是要做好定位,我认为php去做移动客户端的应用不是太合适还是专注移动web端比较适合.结合html5,还是可以在移动大潮中占有一席之地的。
作者: nizvoo    时间: 2012-04-07 08:46
php 最大的问题是没有好得框架
作者: admwby1hy    时间: 2012-04-07 08:58
我是白领:今天领了薪水,交了房租水电,买了油米泡面,摸了口袋,感叹一声,这个月工资又白领了…   

飘过










signature..................................
仙府之缘
作者: ak47mig    时间: 2012-04-07 11:32
貌似大家都是从开发的角度讲,我从运维的角度谈吧:

PHP适用的场景有哪些?PHP在这些场景中的优点及缺点有哪些?

1.基本上php应用限制在web开发上了。不像python,在系统,客户端级别都会有比较多的应用。
好处是:
1)所有的虚拟主机,系统,都有php,而且版本不算太老(跟python相比,rhel5上面默认是2.4),初期可以租用虚拟主机,降低成本。
2)php不需要系统装哪些乱七八糟的库,框架,所以随处可以迁移。如果想python这种,如果从a环境迁移到b环境,如果系统不一样,配置环境是一个大工作量
缺点:
1)正因为没有这些库,框架,导致相对来说php的应用,库,系统没有python丰富。可以说上手可能比较慢

2.据我所知,php也可以在hadoop上跑运算,然后也有一些系统的脚本,跟数据库相关的脚本用php来写
好处:因为对库的依赖性很小,写的脚本可以随处跑。
1)
缺点:
1)还是跟上面一样,正因为依赖小,所以初期开发成本高。



移动大潮呼啸而至,PHP如何在中劈波斩浪,勇往直前?

不懂开发。
1.对于wap页面,关键是方便的移动开发框架和对之前传统页面系统的兼容
2.对于和app的交互,我觉得所有的语言都一样,可能java会略微占优,因为android的开发是java,所以客户端server端可以兼顾,但是这两类开发本不是一会儿事,所以java优势不算太明显

作者: wang1352083    时间: 2012-04-07 12:59
关注php
作者: ctcwri    时间: 2012-04-07 14:36
我觉得WEB开发是很大一块市场,PHP在这个领域做得很好,而且只在这个领域做好就行了。
PHP不应该去追求大而全,搞系统、客户端这些东西。
有些人说某种语言什么都能做,好像这是一个优点,我觉得这个不是优点。
柴刀砍柴,菜刀切菜,适用领域不一样,即使都做得到,付出的成本也是有差别。

敏捷开发提倡拥抱变化,而现今WEB领域就是多变的,PHP在这块应该说是如鱼得水。
Java这种主要是以传统软件工程来建构的体系,很难快乐的拥抱变化。
作者: thinkeasy    时间: 2012-04-07 19:46
回复 38# snow888


    这是PHP程序设计框架的问题,框架没整好,很难找到问题。如果你没接触过一个程序的框架,来改这个程序,哪怕只是改一个字,可能找到这个字都要定位好长时间。首先PHP没有好用的IDE,其次PHP不同的框架差别挺大的。
作者: ecjtubaowp    时间: 2012-04-08 16:26
一直在用php,简单,高效,省时间。
作者: snow888    时间: 2012-04-11 01:49
回复 58# pitonas


    这得看需求。

有什么样的需求,用什么样的开发环境和语言。

php 在 web 应用方面还是很好的。简洁、直观,开发一些不大的应用应该是首选。 比如做项目管理用的 jira 等。


作者: reffo    时间: 2012-04-21 09:11
回复刚才 象棋那位


------
你可以用redis或者memcached做缓存服务器,保存你的内容。。。

-----------------------------------------------------
回复zend framework的问题

----------------
我只担心其他框架万一不继续开发了怎么办,
比如老廖的qeephp

就象pear一样,之前一直用pear.

官方不管是从技术支持,或者可维护性,都是很好的。后续开发,有升级

>>>>至于如果说他复杂,繁琐。

那是php发展的官方思路,我觉得很简单的。
>>>>至于如果说他太简单,不够用,MVC等很差。。。。

我觉得如果不行,可以自己做,做好了提交给zend framework...
我们都用开源的东西,有为开源社区做过努力么?
>>>>至于如果说他复杂,繁琐。

作者: u11    时间: 2012-04-21 14:14
喜欢开源的LAMP。。。。。   :wink:
PHPCMS不错,而且用的也比较广泛。
作者: u11    时间: 2012-04-21 14:15
回复 11# snow888


    现在不是有静态化和伪静态化么?。。。
作者: gaoxu387    时间: 2012-04-24 15:28
新浪微博 SinaApp平台也是PHP的平台,PHP开发的前景很大,在上海2年的phper待遇在8K
作者: hbeimf    时间: 2012-04-26 10:10
知道 php 的 优缺 点了还是可以混 得很好的,
作者: dvaknheo    时间: 2012-05-07 17:12
1-(1)ZEND确实非常强大且越来越强大,太多人根本不去了解他,很多人说当项目考虑使用ZEND的时候应该换语言了,那么我敢说你换了语言开发,比使用ZEND的开发效率要慢一半。

ZendFramework 这废物,想当 乙方的才用他吧。

PHP 本身自己就是框架
作者: dvaknheo    时间: 2012-05-07 17:15
haitao 发表于 2012-04-04 22:52
最近学习php,把以前用isapi实现的象棋对弈用php重新实现了一遍
感觉不错,只是php没有一个常驻后台内存的 ...


没听说过 memcache 的就不要搞游戏了
作者: haitao    时间: 2012-05-08 09:14
回复 95# dvaknheo


    我的游戏是 传统的人人对弈(加初步的人机对弈) http://url.zooz.org/xq
作者: gecedu    时间: 2012-05-08 16:47
我以这方面也很有见解,受益了,谢谢分享!
作者: fzm010_cu    时间: 2012-05-10 12:59
标记下  晚上回去看
作者: jonathandj    时间: 2012-05-11 14:06
正准备入门,飘过
作者: wildlily980    时间: 2012-05-13 21:36
php 开发网站挺好的,我还经常用它来当脚本。
级别有限,到现在还没有发现它有什么缺点。
作者: shaneqi    时间: 2012-05-15 10:16
我来了~~~嘿嘿~~
作者: webwlsong    时间: 2012-05-16 12:05
okokokokokok
作者: qqqqblog    时间: 2012-05-19 03:39
汲取众家之长,摒弃诸多落后因素,从思想高度和细节处理上期待PHP6的到来!现在有些动摇PHP了,鉴于余威尚在,决意短期内继续PHPer
作者: 21glove    时间: 2012-05-20 19:04
PHP开发起还是挺可以的 就是效率感觉还是低了点 有时开发的程序会遇到执行效率上的问题
作者: rshwmt    时间: 2012-06-04 13:59
MARK一下  了解PHP的优缺点和它擅长做哪些事:wink:
作者: amazergling    时间: 2012-06-05 00:49
很多人大谈特谈php的效率、框架问题,其实很多时候是没有充分挖掘这个世界上已经存在的资源。

优秀的框架一大把,包括前面有人提到的pecl模式的框架都已经有人做。



所以,国内之所以很多项目,连中小型项目都动不动上java,本质上的原因是因为开发者眼界的局限性造成的。
作者: amazergling    时间: 2012-06-05 00:51
至于说代码质量、品质更是可笑,哪个领域不是金字塔分布的?

人数众多,必定造成很多混混水平的酱油们,但这跟语言本身有关系么?????
作者: amazergling    时间: 2012-06-05 00:52
php之外有很多部件可以促进整个系统的演变、发展,只看语法书的人,永远都做不了架构师。
作者: 职业民工    时间: 2012-06-11 16:40
支持php,继续学习php
作者: LINUX0911    时间: 2013-01-21 16:18
PHP没有好的框架,也没有像VS那样强大的中文IDE
作者: zhengb302    时间: 2013-01-24 00:27
php有这方面的扩展啊,像APC




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2