为什么 php 在非 web 领域的扩展项目都处于停滞状态? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
publicID001
V2EX    PHP

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

  •  
  •   publicID001 2015-05-01 03:09:58 +08:00 7349 次点击
    这是一个创建于 3853 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这些项目都可用,但大多停滞在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     Solana     1092 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 108ms UTC 23:33 PVG 07:33 LAX 15:33 JFK 18:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86