V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
publicID001
V2EX  ›  PHP

为什么 php 在非 web 领域的扩展项目都处于停滞状态?

  •  
  •   publicID001 · 2015-05-01 03:09:58 +08:00 · 6917 次点击
    这是一个创建于 3493 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这些项目都可用,但大多停滞在3~5年前了。为什么作者不再更新了?

    0.编译
     - Bcompiler
      可将php编译为字节码,提升速度顺便起到一定加密作用。最后更新在2011年。
     - bamcompile http://www.bambalam.se/bamcompile/
      可将php-cli脚本编译成几百K的windows exe,最后更新在2006年。只支持php 4.4.4。
     - phc http://www.phpcompiler.org/
      编译php-cli脚本。2011年最后更新。
     - phc-win
      phc的win版,将php-cli脚本编译成win exe。支持到php5.1。2011年最后更新。
     - phpack https://github.com/alecgorge/phpack
      将php-cli脚本编译成win exe。两年前最后更新。

    1.桌面开发
     - WinBinder http://winbinder.org/
      支持调用win api,用于开发windows gui程序,停滞。
     - php-gtk http://gtk.php.net/
      用于开发win32 gui程序的框架,2008年最后更新。
     - php-qt http://sourceforge.net/projects/php-qt/ (官网已消失)
      qt for php,用于开发桌面GUI程序。目测最后版本是2007年的。
     - wxphp http://www.wxphp.org/ (墙外)
      wxWidgets for php ,用于开发桌面GUI程序。1年前最后更新。

    2.移动端
     - PHP for Android http://www.phpforandroid.net/doku.php
      只有个古老的版本。
    34 条回复    2015-05-02 21:25:56 +08:00
    zhengkai
        1
    zhengkai  
       2015-05-01 03:48:34 +08:00
    用这些扩展的人是有多想不开

    对了,楼主想问啥?
    sallowdish
        2
    sallowdish  
       2015-05-01 04:25:10 +08:00
    LZ竟然敢黑宇宙最好用的语言
    xuwenmang
        3
    xuwenmang  
       2015-05-01 04:44:11 +08:00
    @zhengkai 其实很多认识别人并不想问什么。如果我问3层别墅买什么路由器好,你真的觉得我在问什么么?


    @sallowdish 你一进门就看到事物的本质
    bearcat001
        4
    bearcat001  
       2015-05-01 06:12:16 +08:00
    需求量不大,投入产出比不高
    开源项目最大的问题就是原作者热情褪去以后停滞开发或开发缓慢
    有人说开源以后大家都可以提交request,但实际上是作者一停止,有兴趣的人可能从头自己写了

    资金是才是永久的驱动~ 只要东西盈利,就会有人想做,然后竞争导致产品越来越好
    laoyuan
        5
    laoyuan  
       2015-05-01 06:39:57 +08:00
    因为WEB 是趋势,你别看现在这端那端的,到最后还得统一到WEB。
    frankzeng
        6
    frankzeng  
       2015-05-01 07:23:46 +08:00 via Android
    专注自己擅长的就很好了
    msg7086
        7
    msg7086  
       2015-05-01 07:26:08 +08:00
    简单说就是php不适合做那些事。
    php的优势就在于一次修改马上生效。
    你编译成exe了,这些优势就没了。
    同理跑个窗口程序你也不会没事改改代码马上生效吧。
    Hyperion
        8
    Hyperion  
       2015-05-01 07:34:11 +08:00
    因为其他语言一开始就有自身定位, PHP => Hypertext Preprocessor, 官方目标就是这个方向, 解释器都朝向Web 开发的.

    最重要一点, 没成熟的商业产品或者开源产品这么干.
    wdlth
        9
    wdlth  
       2015-05-01 10:28:19 +08:00
    除了PHP、Java、C#等语言,你也可以用C/C++搞个CGI做Web,但是你会这样做么?
    Andy1999
        10
    Andy1999  
       2015-05-01 11:32:32 +08:00 via iPhone
    因为PHP为web而生
    anubiskong
        11
    anubiskong  
       2015-05-01 12:00:50 +08:00
    因为php灵活性欠佳, 解决问题的方式单一, 特性也很混乱, php效仿java走上了不归路, 现在成了四不像什么也搞不定了
    lichao
        12
    lichao  
       2015-05-01 13:27:57 +08:00 via iPhone
    可用不等于好用。
    理论上 C 语言也可以写 Web,但是有几个人会这样去做?
    MrJing1992
        13
    MrJing1992  
       2015-05-01 13:46:57 +08:00
    因为 PHP 为 Web 而生 +1
    Death
        14
    Death  
       2015-05-01 13:56:11 +08:00
    补充一句, php-gtk 官网的下载都已经失效了
    chengzhoukun
        15
    chengzhoukun  
       2015-05-01 14:26:57 +08:00
    Python大法好哇
    框架:
    -PyQt: http://sourceforge.net/projects/pyqt/
    -wxPython: http://www.wxpython.org/
    -Kivy: http://kivy.org/
    Kivy runs on Linux, Windows, OS X, Android and iOS. You can run the same code on all supported platforms.

    编译:
    -pyinstaller: https://github.com/pyinstaller/pyinstaller
    ctexlive
        16
    ctexlive  
       2015-05-01 14:27:52 +08:00
    @bearcat001 搞的好像闭源的作者停止以后,感兴趣用户就能继续使用一样。无论开源还是闭源,要想一个冷门项目持续下去,要么你用户多交额外的钱,要么自己有能力去继续开发。这很奇怪吗?好比现在的京剧要活下去,还不得国家掏钱来养活。但有一点,至少开源的代码放在那里,什么时候哪个有精力又感兴趣的人就可以找到它并利用它。开源不是保证用户能永远享受免费服务,而是知识共享(代码共享)。
    passluo
        17
    passluo  
       2015-05-01 14:31:47 +08:00 via iPhone
    因为 PHP = persernal home page
    ksc010
        18
    ksc010  
       2015-05-01 14:40:48 +08:00
    php开发桌面应用没什么优势呢。。
    Death
        19
    Death  
       2015-05-01 15:18:03 +08:00
    还有, wxphp 在今年4月有过更新。
    bombless
        20
    bombless  
       2015-05-01 15:30:48 +08:00
    PHP还是需要一个repl,这个我还是比较感兴趣的
    endrollex
        21
    endrollex  
       2015-05-01 15:32:58 +08:00
    web之外没有成功的项目推动,编译有facebook,
    bombless
        22
    bombless  
       2015-05-01 15:51:06 +08:00
    好吧才发现php的repl已经有好几个了(逃
    seki
        23
    seki  
       2015-05-01 15:52:55 +08:00
    php 离开了 web 要面对的竞争对手就太多了吧,论效率,论语言,论第三方库……全都打不过啊
    155
        24
    155  
       2015-05-01 15:53:28 +08:00
    @chengzhoukun kivy生成的文件大小不会让人有用的欲望的.
    kn007
        25
    kn007  
       2015-05-01 18:08:39 +08:00
    因为 PHP 为 Web 而生 +1
    dryyun
        26
    dryyun  
       2015-05-01 21:23:34 +08:00
    语言适用性。做非web的事,可以有更多更好的选择。
    xuhaoyangx
        27
    xuhaoyangx  
       2015-05-01 22:17:18 +08:00
    php cli还是可以的
    jianghu52
        28
    jianghu52  
       2015-05-02 00:18:15 +08:00
    我前两天还写过一个PHP定时执行任务的页面呢。结果调完进程,自己页面一关,进程就再也找不到了。php本身连脚本语言都算不上。还得依靠阿帕奇这样的服务器才能实现。所以除了web端,在本机他当然没有优势了。
    extreme
        29
    extreme  
       2015-05-02 01:14:02 +08:00
    @jianghu52 PHP不是还有CLI模式吗?
    xuhaoyangx
        30
    xuhaoyangx  
       2015-05-02 04:43:03 +08:00
    @jianghu52 你需要cli
    anewg
        31
    anewg  
       2015-05-02 10:31:58 +08:00
    @jianghu52 你这乱下结论也是醉了
    suikator
        32
    suikator  
       2015-05-02 10:59:48 +08:00 via Android
    hokerlinux
        33
    hokerlinux  
       2015-05-02 14:27:47 +08:00
    用C/C++做CGI的多的是
    jianghu52
        34
    jianghu52  
       2015-05-02 21:25:56 +08:00
    @extreme @xuhaoyangx @anewg @suikator 承认错误。我都不知道还有cli模式。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1325 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:41 · PVG 07:41 · LAX 15:41 · JFK 18:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.