V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Event
V2EX  ›  问与答

为什么我们所熟知的一些开源程序都是 PHP 写的,如 ucenter, discuz, phpwind, wordpress 甚至云购 cms,而不是 Python 或者 Java 之类的

  •  1
     
  •   Event · 2018-11-23 07:18:06 +08:00 via Android · 4247 次点击
    这是一个创建于 2193 天前的主题,其中的信息可能已经有所发展或是发生改变。
    38 条回复    2018-11-23 22:58:21 +08:00
    jiangnanyanyu
        1
    jiangnanyanyu  
       2018-11-23 07:21:58 +08:00 via Android   ❤️ 3
    因为 PHP 是最好的语言
    likai
        2
    likai  
       2018-11-23 07:25:08 +08:00 via Android   ❤️ 1
    因为当年一堆免费 php 空间可以用
    msg7086
        3
    msg7086  
       2018-11-23 07:40:54 +08:00   ❤️ 2
    从时间线来看。
    互联网上最开始流行的是 Perl 论坛,因为 cgi-bin 一把梭。
    后来流行的是 VBScript 的 ASP,因为 Windows 2003 配 IIS 一把梭。
    后来人们开始学 Linux 了,PHP 共享主机空间面世了,就流行 PHP 4.x 一把梭了。

    Java,你买得起几万一台的服务器吗。
    Python 的老牌 Web 框架 Django,2005 年出的第一个版本,而 PHP 4.2 是 2002 年发布的。
    你说为什么人们都用 PHP 写?因为对家的框架还没开始做呢。
    yopming
        4
    yopming  
       2018-11-23 07:43:53 +08:00
    你熟知的开源程序有点少吧?
    Event
        5
    Event  
    OP
       2018-11-23 07:47:53 +08:00 via Android
    @msg7086 然而似乎 php 的开源项目很少用框架做的
    @yopming 的确
    laogui
        6
    laogui  
       2018-11-23 07:54:18 +08:00 via Android
    其他语言的一直有,但那个虚拟主机的年代也只有 php 可选。又想起了 2003 年做源码下载站的年代。
    busfool
        7
    busfool  
       2018-11-23 07:55:02 +08:00 via Android
    因为 PHP 的空间最多,其次是 ASP
    janus77
        8
    janus77  
       2018-11-23 08:10:55 +08:00 via iPhone
    你熟知的开源程序有点少吧?+1
    我不举例子了,好歹跳出网站开发这个范围再看看吧,比如安卓系统源码?
    davidyin
        9
    davidyin  
       2018-11-23 08:27:37 +08:00
    这应该是历史原因吧。
    lhx2008
        10
    lhx2008  
       2018-11-23 08:29:33 +08:00 via Android
    只是以前 vps 贵少人买,而便宜的多是 PHP 空间,java 部署上也确实不便,php 谁都能改
    Mohanson
        11
    Mohanson  
       2018-11-23 08:37:15 +08:00 via Android   ❤️ 1
    可是世界上并不只有网站
    huayixue
        12
    huayixue  
       2018-11-23 08:38:55 +08:00
    你所知道的,不过是 php 里面比较烂的
    jisibencom
        13
    jisibencom  
       2018-11-23 08:51:51 +08:00 via Android   ❤️ 1
    搞笑哦,以前所谓的全能空间也只支持 asp,php,.net ,数据库还是分开卖的,要知道现在的很多 ovz vps,都不支持 docker 的。另外,有人瞧不起国内的 php 程序,这个有点妄自菲薄了。还有个人瞧不起团队 10 年多成熟产品的,这就是狂妄自大了,看看某些个人程序员自个写的 blog 程序,开源出来别人一用就一大堆问题,坚持不了多久就停更。
    l00t
        14
    l00t  
       2018-11-23 08:59:15 +08:00
    我记得早年最流行的论坛程序是动网 BBS。后来才变成 discuz !的
    9527tech
        15
    9527tech  
       2018-11-23 09:08:46 +08:00 via Android
    https://github.com/otale/tale
    https://github.com/ruibaby/halo
    https://github.com/b3log/pipe
    https://github.com/b3log/symphony
    不是杠,只觉得这几个蛮优秀的,推荐一下
    我现在用的是第二个
    wwhc
        16
    wwhc  
       2018-11-23 09:16:43 +08:00
    因为当年 php 一出来就以 mod_php 的形式直接整合在 apache 里,性能远胜还以 cgi 为主的 perl
    Mac
        17
    Mac  
       2018-11-23 09:22:56 +08:00 via Android
    最早还用 perl 呢,一大堆访问 cgi-bin 的网站
    BOYPT
        18
    BOYPT  
       2018-11-23 09:27:47 +08:00
    当年流行的雷傲论坛还 perl 写的呢
    shench
        19
    shench  
       2018-11-23 09:28:58 +08:00
    楼主应该加上一个 开源网站
    Event
        20
    Event  
    OP
       2018-11-23 09:30:52 +08:00
    @shench 我知道.但是我是指那些普遍用的比较多的
    soho176
        21
    soho176  
       2018-11-23 09:34:00 +08:00
    python java 到现在都支持的很少,除非你自己买个 vps 自己折腾,还有就是 java python 这些服务器环境配置太麻烦了,而 php,相对简单,当年大量的草根站长做网站,啥简单大家用啥
    msg7086
        22
    msg7086  
       2018-11-23 09:50:54 +08:00   ❤️ 1
    @Event PHP 不需要任何框架就能写出 Web 应用。PHP 最开始的名字就是「 Personal Home Page Tools 」,本身就相当于一个 C 语言的 Web 框架,PHP 页面本身就是一个模板引擎。
    同样年份 Python 能这么写么。
    nicevar
        23
    nicevar  
       2018-11-23 09:56:45 +08:00
    因为你出来的晚,错过了 asp,Python 之前也没往 web 方向发展,打辅助去了,Java 的少是因为很长一段时间个人用不起 Java 主机,现在 Java 做的越来越多了,还不是因为云主机配置越来越好,个人也能消费得起,现在 Java 做的 cms 之类的也有一大堆了,平时你不关心而已
    chengxiao
        24
    chengxiao  
       2018-11-23 10:00:11 +08:00
    因为 python java 这种部署起来老费劲儿了 要部署这些首先 linux 要稍微了解一些
    相对比较起来你看. net 当时也有一堆类似的虚拟机 只是因为要配置程序池 就隔离了一大堆用户
    "我们所熟知" 只不过是这些人只看得懂这些,认为这才是开源程序而已
    crist
        25
    crist  
       2018-11-23 11:54:48 +08:00
    因为 PHP 是最好的语言
    AstroProfundis
        26
    AstroProfundis  
       2018-11-23 12:09:27 +08:00
    因为曾经有一段时间遍地都是免费或者接近免费的 LAMP 架构虚拟主机,刚开始玩 VPS 的那帮人干的第一件事情基本上也是装 LAMP 然后放个博客或者论坛
    v2xiaolang
        27
    v2xiaolang  
       2018-11-23 12:14:56 +08:00 via Android
    雷傲和七星瓢虫模板引领了一个时代
    realkenshinji
        28
    realkenshinji  
       2018-11-23 12:18:48 +08:00 via iPhone
    只能说你知道的太少了
    JaguarJack
        29
    JaguarJack  
       2018-11-23 12:19:31 +08:00 via iPhone
    php 是最好的语言。其他的解释显得多么无力
    1070794219
        30
    1070794219  
       2018-11-23 13:20:41 +08:00
    云购 CMS 都可以放进来
    easylee
        31
    easylee  
       2018-11-23 13:22:41 +08:00 via Android
    @msg7086 多谢科普!
    julyclyde
        32
    julyclyde  
       2018-11-23 13:35:30 +08:00
    PHP 是个 SAPI 语言,直接拷贝进去就能用
    而 python、java 都是系统语言,还得处理 HTTP 到应用程序的映射关系
    axeojpwt
        33
    axeojpwt  
       2018-11-23 13:36:15 +08:00
    那是你知道的太少啦。
    ddknight
        34
    ddknight  
       2018-11-23 15:08:03 +08:00
    我杠一个,MineCraft 是什么写的。
    Trim21
        35
    Trim21  
       2018-11-23 15:10:23 +08:00 via Android
    @ddknight mc 不开源吧
    Event
        36
    Event  
    OP
       2018-11-23 15:11:39 +08:00
    @ddknight #34 mc 不开源
    ben1024
        37
    ben1024  
       2018-11-23 15:15:44 +08:00
    云服务部署难以程度
    语言开发模式理解
    flynaj
        38
    flynaj  
       2018-11-23 22:58:21 +08:00 via Android
    java python 性能确实不如 PHP,这个是事实
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2818 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:37 · PVG 17:37 · LAX 01:37 · JFK 04:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.