PHP 开发者的 Docker 之旅 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
daocloud
V2EX    程序员

PHP 开发者的 Docker 之旅

  •  5
     
  •   daocloud
    DaoCloud 2015-07-22 18:22:13 +08:00 6900 次点击
    这是一个创建于 3794 天前的主题,其中的信息可能已经有所发展或是发生改变。

    PHP 大礼包开篇题图

    用 PHP 作为我们「Docker 开发大礼包」开篇是带着一些朝圣的心情的。这是一门堪称「古老」的语言,这也是一门争议最多的语言,这更是一门不断涅的语言。「PHP 是最好的语言」这个流传已久的梗,或许正是对我国最有群众基础的编程语言描述里,最经典的注解。

    就让我们一起回顾一下 PHP 的发展历程作为此系列文章的开篇。历史是最好的老师,他给每个未来提供启示。

    谁创造了 PHP?

    Rasmus Lerdorf 在 1994 年创造了 PHP,Andi Gutmans 和 Zeev Suraski 之后于 1997 年重写了 PHP 的解析器,之后他们在以色列成立了著名的 Zend 公司来维护 PHP 的开发。

    PHP 是什么的缩写?

    起先的意思直白的有点近乎粗鲁「Personal Home Page」,后来改成了「PHP: Hypertext Preprocessor」即便用今天的眼光看也是很酷炫的命名。

    PHP 最著名的版本?

    PHP 5 发布于 2004 年 7 月 13 日,距今正好第十一个年头。

    下一个 PHP 版本?

    PHP 7 计划于 2015 年 11 月 12 日发布。

    PHP 的形象代言人?

    一只蓝色的大象,因为「elePHPant」(黄色的那头是 Hadoop)。

    谁在主导 PHP 的方向?

    PHP Group 来维护其标准,Zend 作为商业公司提供参考实现。

    HHVM 又是什么?

    HipHop Virtual Machine (HHVM) 是 Facebook 对 PHP 的一次革命性衍进,HHVM 采用实时编译进程,使得 PHP 的执行效率大幅提升。Facebook 在 2013 年全面采用 HHVM 运行 PHP,间接拉升了 PHP 生态的逼格,激发了整个 PHPer 群体的活力。

    PHP 的包依赖怎么做?

    Composer

    PHP 的单元测试怎么做?

    PHPUnit

    常见的 PHP 技术栈和应用场景?

    LAMP(Linux + Apache + MySQL + PHP)长期占据着我国互联网应用的主流架构。即便在今天,这也是电商和社区类互联网公司的主要技术栈。尤其在电商领域,说 PHP 托起半个中国的购物车都不为过。

    为什么 ASP 和 JSP 都没有 PHP 受众广?

    当年 FTP 比起 VPS 简直是白菜价。但这也间接养成了 PHP 开发重功能轻工程的通病,加上部署的随意性,上规模后运维虐成狗。

    就这个运维问题,作者 Rasmus Lerdorf 怎么看?

    I'm not a real programmer. I throw together things until it works then I move on. The real programmers will say “Yeah it works but you're leaking memory everywhere. Perhaps we should fix that.” I’ll just restart Apache every 10 requests.

    翻译过来就是:「重启应该就有好运气」。

    那怎么破的,能教教吗?

    上 Docker!

    欢迎进入「PHP 应用 Docker 开发大礼包 - Powered by DaoCloud」,六篇由浅入深、精心设计的系列文章,带领 PHP 开发者领略 Docker 化应用开发和发布的全新体验。

    14 条回复    2015-10-17 18:31:12 +08:00
    babyname
        1
    babyname  
       2015-07-22 18:33:34 +08:00 via iPhone   1
    msg7086
        2
    msg7086  
       2015-07-23 00:58:55 +08:00   2
    图标山寨的Linode吗还是我的错觉……
    blue7wings
        3
    blue7wings  
       2015-07-23 09:30:52 +08:00   1
    不错,收藏了...
    zhangwei727
    &nbp;   4
    zhangwei727  
       2015-07-23 09:41:18 +08:00   1
    收!
    daocloud
        5
    daocloud  
    OP
       2015-07-23 10:59:09 +08:00
    @msg7086 不是错觉是幻觉 :-)
    johnsmith123
        6
    johnsmith123  
       2015-07-23 11:01:42 +08:00
    今天拉屎没带纸,怎么办?
    上docker!
    MrJing1992
        7
    MrJing1992  
       2015-07-23 11:11:24 +08:00   2
    > 运维被虐成狗

    没有运维,开发兼运维的被虐死了,确实得花点时间学习 docker 了。不知道线上性能如何
    holystrike
        8
    holystrike  
       2015-07-23 11:24:54 +08:00   1
    实例干货!
    ooh
        9
    ooh  
       2015-07-23 11:56:09 +08:00   1
    为什么我总是看出DIAO云
    tushiner
        10
    tushiner  
       2015-07-23 12:09:23 +08:00   1
    @msg7086 应该属于“衍生设计”
    fengyqf
        11
    fengyqf  
       2015-07-23 12:25:32 +08:00   1
    @msg7086 怪不得我也觉得图标有点眼熟。。。。。
    Lucups
        12
    Lucups  
       2015-07-23 14:37:27 +08:00   1
    PHP 是什么的缩写?

    起先的意思直白的有点近乎粗鲁「Personal Home Page」,后来改成了「PHP: Hypertext Preprocessor」即便用今天的眼光看也是很酷炫的命名。

    ===>

    PHP 不是 "拍(Pai)黄(Huang)片(Pian)" 的缩写么?
    mingyun
        13
    mingyun  
       2015-07-23 22:00:09 +08:00   1
    lnmp
    kn007
        14
    kn007  
       2015-10-17 18:31:12 +08:00
    很小清新啊。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2701 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 15:06 PVG 23:06 LAX 07:06 JFK 10:06
    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