很遗憾,我还层次还不够,还没达到研究PHP弱点的地步;
直到目前为止,我还在不断的学习她,了解她。

解决方案 »

  1.   

    平台的性能不是很强大
    感觉php是属于中端,而jsp,asp.net则是高端
    但中低端的市场极大。
      

  2.   

    gwp.php是利用php制作的开发工具。
    可以快速开发各类b/s应用程序。
    所以我感觉php很牛。
      

  3.   

    gwp.php?
    没听过。感觉php的功能十分全面而强大,开源的代码极多(然而老外写的好多的代码都好傻)
    pear类库是个宝藏。弱点?暂时没什么感觉。就是觉得它比asp实在方便很多。
      

  4.   

    我用ASP的呵呵,我覺得不錯,不過,我沒有用過PHP,我現在在學.NET,希望PHP也有個.NET版,呵呵
      

  5.   

    有了,,php可以面向对象编程了,,我觉得php是一个很不错了开发语种.
      

  6.   

    我感觉php的局限性太大了
    能做的事情太少,网上有人拿php和java比
    我觉得php比java弱小太多了
    他从目前来看 也就是做点中小型网站了
    我学PHP也小有一段时间了 希望它能够得到更大的发展
    呵呵 最好能够快点出php6
      

  7.   

    第一:每个变量前面要写一个$符号;
    第二:因为不是编译执行的方式;
    第三:面向对象的功能不强。以上是我放弃php的原因。
      

  8.   

    没有好的开发工具,调试起来过于复杂。
    虽然zend不错,但是哪里是VS的对手。没有强大的Visual 开发工具,就算国人的perdo已经像asp.net了,但是
    form设计器至今没有声音,换句话,如果有了,我绝对选择PHP。以上是我唯一需求
      

  9.   

    因为PHP是开源的,所以可以根据自己的需要来扩充其功能,大部分的优势是在Linux系统下体现出来的,这应该是她的最大的有点,而且PHP5增加了面向对象的特性。但是我觉得PHP现在只能用来作网站,开发企业级的WEB程序(如ERP)还不能完全胜任,可能以后可能回朝着RIA的方向发展。也没有一个IDE开发工具是很强大的,这个可能也是一个缺点。
      

  10.   

    是的写扩展不容易,如果容易写扩展,再加上php6的缓存,再加上编译功能
    跟jsp和.net在web方面有得一拼
    可能目前php IDE不是很好,给别人入门难的感觉
    其实如果有C基础很容易学会的
      

  11.   

    没学过PHP~~感觉上没什么~````
    要是有继承就可以学学~~~没有的话就不太想学了~``
    说白了就是函数库和类库的差别~```
      

  12.   

    php5 里面已经完全面向对象了 继承 虚类 等等的东西都有了现在就是差没有一个比较成熟的 MVC 框架, 这东西要人自己搞比较麻烦 。。
    而且PHP的 MVC 和JAVA里面的不同 确实 这方面的功能 他是比JAVA 弱太多了但PHP 用起来和asp比确实不是方便了一点的问题,,
    从代码的简洁度 灵活性都有了 很大的提高!
      

  13.   

    英文的,我不喜欢php的10个地方
    http://www.sohotx.com/mzk/index.php/1007/ArticleContent/166.html
      

  14.   

    我去年开始学他,现在爱上他了,真的是太方便了,
    不要用他来跟java 比,要比也要比同一类,php是专门给web开发的语言.
      

  15.   

    www.source520.com 站长开发推广同盟 海量源码书籍下载
      

  16.   


    一一回复上面针对PHP缺点批评的言论1. 面向对象不足
    如果你使用过PHP 5的话,你就不会这样说了,你所想到的东西:访问权限(public/private)、继承、抽象类、接口、克隆、串行化、自动垃圾收集、静态成员、强大的异常处理...
    可以说基本上常见的面向对象的东西都有了,不要以为php5很遥远,其实目前有很多人、很多项目都在使用PHP 5,你最好自己尝试一下看看。
    建议参考:
    http://www-128.ibm.com/developerworks/cn/opensource/os-phpobj/
    http://www-128.ibm.com/developerworks/cn/opensource/os-advphpobj/2. 变量名前面加 $
    呵呵,这个只能算是一个小问题,是PHP告诉大家这是PHP独特特征的地方,PHP不是Java,不是C++,它是从开源世界走出来的脚本语言,有了$,我觉得很亲切,很棒。3. 不是编译执行
    这个当然比不上CGI了,如果你用C写CGI的化,但是我想,PHP的执行速度不会比JSP差到哪里去的吧,也不会比ASP慢。另外,Zend有相关的商业工具来作类似于编译的工作。4. PHP太灵活
    我想,谁都比较喜欢能够自由控制的语言,这样才能体现程序员的技术,当然,灵活也会带来很多问题,比如很容易出错,而且不容易找到,对于初学者的代码可能会写的很糟糕。但是,这就是PHP呀,这才是我们心目中开源的、自由的、高效的PHP5. 没有MVC框架
    呵呵,如果你使用过 phpCake、Zend frame的话,我想你不会说没有框架,只是成熟程度的问题,其实Cake和Zend frame都非常棒,当然,另外一些象 Prado、phpMVC等框架也是值得一提的
    参考:http://framework.zend.com/、http://cakephp.org/6. 没有好的IDE
    PHP的特点就是简单,容易开发,你可以使用记事本,vi,也可以使用Editplus、UE,同样也可以使用Nu、Zend等等工具,选择很大,其实不要跟VS2003比较,因为他们不是一个东西,VS是个统一开发平台,PHP只是一门脚本语言,使用Zend已经足够了,至少我是这么觉得。7. 扩展不容易写
    呵呵,我想ASP的com也不是那么好写的,JSP里面的JavaBeans也不是那么简单的,没有很容易的事情,简单或者复杂程度取决于你对一项事务的认识程度。如果你C学的好,你就不会觉得扩展不好写。当然,相对来说,用C写PHP扩展是稍微有点复杂,不过,因为复杂,所以你才能靠写扩展拿高薪呀,呵呵。
    建议参考:《PHP程序设计》第十四章[扩展PHP]8. 调试不方便
    我不知道怎样算是调试方便,如果你使用过ruby、perl写cgi,你会知道什么是调试不方便。如果你喜欢写C,使用GDB之类的命令行工具,你会知道什么是不方便。当然了,相对来说,你使用好的IDE,调试的工作量会减少很多的。
    建议参考:http://www-128.ibm.com/developerworks/cn/opensource/os-debug/以上纯属个人拙见,敬请探讨指正!
      

  17.   

    针对我的言论有批评或不同意见的,欢迎贴到我的blog:
    http://blog.csdn.net/heiyeshuwu/archive/2006/03/21/630755.aspx
      

  18.   


     缺少总多有实力的公司的投入,zend实在还不算有实力
      

  19.   

    第一:每个变量前面要写一个$符号;
    这样不会混淆了,而且有时候可以实现普通语言难以实现的功能第二:因为不是编译执行的方式;
    现在的Web服务器端脚本没有用编译执行的,就是Java也是编译成二进制码,然后用虚拟机运行,效率更低下第三:面向对象的功能不强。
    所以没有过对象化!没有那么多烂设计模式,没有那么多牛人搞出一些牛到谁也看不懂的东西以上三点正是我放弃ASP、JSP,用php的原因,呵呵!
      

  20.   

    有$符号是为了这么用的:$a='asdf';
    $$a='mkks';那么
    $asdf='mkks';很多地方非常方便呢。不过php.ini配置很费心思,而且我在市面仍没找到介绍比较详细的书,关于apache的也仍没有找到
      

  21.   

    我每天的工作就是写php,也好几年了,要说缺点,我感觉有这么几个
    1 在apache上的进程工作模式
    apache处理每一个php请求,都要创建一个子进程,这样的话实现连接池比较困难了,进程间的数据共享一般只能通过文件,数据库什么的完成,各项开销比较大,当然速度并不低。2 没有名字空间,所有的函数都是全局的,不利于大型系统开发。3 自身没有多层结构,没有中间件结构,只能通过一些开放接口比如soap什么的和其他语言的中间件交互,效率比较低
      

  22.   

    楼上总结的不错!
    指出了许多问题的关键:
    1 php的oop实在是不想评论什么,运行一次就退出,下次还要继续重建o,继续继承....。注意是每一次请求,它不能利用上一次的结果,下一次用还要从头初始化。许多问题的根源还在于apache
    3 混乱的中间件,开原软件的症结所在啊
      

  23.   

    终于看到一些比较有深度的问题了
    “运行一次就退出,下次还要继续重建o,继续继承”
    web代码没有编译似乎很难保存生成的对象,除非apache保存 可是这样估计apache的性能会下降不少
      

  24.   

    没有系统上的大规模支持。没有比如现成的MVC构架,没有好的开发工具,
    没有严谨的构架,没有自己的应用服务器,没有比如RMI之类的,其他模块支持也不足。但是纯的ASP,PHP,JSP对比,个人认为PHP应该是第一。只有个JSP不算上JAVA其他东西的话还不如PHP方便多了。时代变了,希望PHP快点跟上来,能有比如JSF,对象化数据库之类的技术,而且希望也能编译执行,毕竟不编译不是优点
      

  25.   

    这应该不是PHP的错,ASP有微软,Java有SUN,每个背后都有个巨大的靠山,PHP只是许多人抬起来的吧,算是众人智慧的结晶,不过PHP在大的应用方面确实有些相形见绌
      

  26.   

    挺可笑的,一比就用ASP和JSP和PHP比,那是什么时代的事情,ASP.NET都到2.0了,做中小型的WEB重要的是用户体验,不是做一个表单就做一个JAVABEAN,好象用对象化数据库是什么大不了的事情,其实.NET中也有,不是JAVA所特有,PHP好不好我没用过,不过看这么多公司用应该不是坏东西,搞JAVA的人以为只有JAVA才能做企业系统,肤浅.很多东西已经后来居上.
    就说JAVA引以自豪的类库吧,.NET2.0就比JDK好太多了,ASP.NET更是把角色管理,网站导航做成控件,而JSP还要OUT,一天到晚O不停,可怜.
    JAVA的厉害是IBM,SUN,BEA,搞JAVA的人厉害不厉害,厉害的不少,大多数就炒炒概念,一帮骗子,什么EJB,JMS有几个人能用的成功,什么J2EE项目,不就是部署在TOMCAT上的JSP么,你要说WEBLOGIC,WEBSPHERE,那里面的东西有多少是你自己编的,大多不是人家公司做好的,说穿了大多骗子加固执
      

  27.   

    支持楼上!
    ASP这种过时的东东让它睡吧!
    ASP.NET 已经进化到2.0,并与时俱进,推出ATLAS AJAX 框架!
    2006是AJAX 年!
      

  28.   

    那个只知道用jsp的out的人了解过jsf没?
    jsf才是和微软的Asp.net控件开发对抗的东西.
    下个myface的简单演示看看吧,你看看有一个out没?如果你仅仅认为j2ee就是部署在tomcat上面的jsp,那我就再不说什么了.
      

  29.   

    同意heiyeshuwu(黑夜路人)
    反正不太适合大型企业项目的开发!
      

  30.   

    ????现在的Web服务器端脚本没有用编译执行的,就是Java也是编译成二进制码,然后用虚拟机运行,效率更低下???Java是编译成类似于汇编语言的低级中间代码,然后JVM解释执行,速度可想而知.C#也同.不知效率低下从何说起..   个人觉要开发商业web系统.用ASP.net比较好.毕竟很多东西MS都做成控件了.拖拉两下就OK.而且开发效率高.以前用过VB,深有感触.不过客观的说这也许也是asp程序员工资不高(不包括资深程序员)的原因吧.PHP是种不错的语言,上手非常容易,而且编程习惯非常适合学过C的程序员.但是就我所知php在处理request时需要开一个新的进程.汗!!!!!!(不知是否我弄错了)
       我是做JAVA的,当然是因为喜欢才做,其实很反感SUN爆炒什么ejb等等概念.不过想想如果没有这些乱七八糟的概念.做JAVA的公司不都喝西北风.jsp,php,asp做的东西都一样,就是卖的价不一样.你能乍呢?谁叫你没本事搞些貌似高深的概念唬人.用户啥都不懂,当然是感觉谁的技术越高深就用谁了.
       老是讨论什么工具好,什么不好,没有意义.跳不出程序员的圈子,那10年20年后你还是程序员,只不过前面加了个"老"字.
      

  31.   

    说直白一点,大型WEB在人,不在于是否搞JAVA,你的技术好用.NET也可以,只要你有大型WEB的经验,JAVA提供的类库.NET几乎都有,什么东西你都可以自己编,为什么JAVA怎么火,历史代码,高手做了十来年了,代码储备很多,这不是一个学了一两年的新手可以学到的
    楼上说的JSF,不知道你用过没有,我没用过,不过也是学.NET的,而且用起来感觉不好,我用了一下JAVA CREATER,差点把我慢吐血,我的内寸512M,编程架构很新么,是微软吃剩下的吧?
      

  32.   

    JAVA CREATER也叫IDE??
    netbean才是和Studio一叫高下的产品,不过现在漏洞很多.
      

  33.   

    NETBEAN4.0和NETBEAN5.0装一下试试,不兼容,不过到挺好上手,在看看JAVA的什么标签库,什么框架,大多数是垃圾,JSTL,能简化WEB开发么,还不如直接用JSP好,NETBEANS好内存也够大的512M刚够,还有那STRUTS,连JAVA程序员自己都觉的垃圾,还有那么都公司用
    现在的社会就是在炒概念,炒名词
    NETBEANS和VS一较高下?怎么可能,VS提供的功能之多是NETBEANS无法比拟的,你用NETBEANS结合WEBLOGIC,那你不如用WORKSHOP,你用NETBEANS结合ORACLE,那你不如用JDEVELOR,结合JBOSS和TOMCAT还行,但这性能行么,结合WEB控件好么,说白了,一个只能用与LINUX的工具,你到WINDOWS没什么用.