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

php 7.1 发布啦 下午作死试了下 又回到 7.0 13

  •  
  •   Magician · 2016-12-02 18:22:07 +08:00 · 11363 次点击
    这是一个创建于 2673 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一天时间就这样过去了~
    52 条回复    2017-12-18 10:47:25 +08:00
    pouta
        1
    pouta  
       2016-12-02 18:24:44 +08:00 via Android
    有什么区别吗
    assad
        2
    assad  
       2016-12-02 18:26:43 +08:00
    为什么要换回去啊
    kn007
        3
    kn007  
       2016-12-02 18:27:52 +08:00
    把坑说出来啊。。。
    bugsnail
        4
    bugsnail  
       2016-12-02 18:43:42 +08:00
    @kn007 感受到了深深的怨念......
    Magician
        5
    Magician  
    OP
       2016-12-02 19:08:10 +08:00 via iPhone
    @kn007 好多扩展装不上
    Magician
        6
    Magician  
    OP
       2016-12-02 19:08:54 +08:00 via iPhone
    @pouta 区别就是一个报错一个不报错。
    kn007
        7
    kn007  
       2016-12-02 19:09:08 +08:00
    @Magician 你用了什么 module ?
    Magician
        8
    Magician  
    OP
       2016-12-02 19:10:12 +08:00 via iPhone
    @kn007 就 redis mencache mcrypt 扩展不兼容
    kn007
        9
    kn007  
       2016-12-02 19:11:41 +08:00
    @Magician memcache 好久不用,都用 memcached 了。。不过更新不及时。
    redis 应该可以才对啊。。

    你是 git clone 最新的 php7 版本么?

    这么坑爹。。
    Showfom
        10
    Showfom  
       2016-12-02 19:12:34 +08:00
    还是 beta 嘛 等 stable 吧
    Magician
        11
    Magician  
    OP
       2016-12-02 19:14:35 +08:00 via iPhone
    @kn007 最新的 在等一个月在装看看
    kn007
        12
    kn007  
       2016-12-02 19:14:50 +08:00
    @Magician 嗯,
    Magician
        13
    Magician  
    OP
       2016-12-02 19:15:16 +08:00 via iPhone
    @Showfom 说的对,在等等
    SourceMan
        14
    SourceMan  
       2016-12-02 19:17:00 +08:00 via iPhone
    坚持 5.6 基本方针不动摇
    wsdjeg
        15
    wsdjeg  
       2016-12-02 19:17:02 +08:00
    PHP 的向后兼容不至于这么差劲吧。
    HanSonJ
        16
    HanSonJ  
       2016-12-02 19:21:03 +08:00
    @wsdjeg 这不是叫向前兼容吗。
    alexsunxl
        17
    alexsunxl  
       2016-12-02 19:32:02 +08:00
    还是没 JIT 啊
    alexsunxl
        18
    alexsunxl  
       2016-12-02 19:33:06 +08:00
    @wsdjeg 拓展每次都要用 phpize 重新编, 很麻烦的
    gouchaoer
        19
    gouchaoer  
       2016-12-02 19:36:19 +08:00
    我打赌 php7.0 升级到 7.1 的人会很少很少,因为 7.1 性能没有提高,新的 feature 大部分人也不需要,也就是说 7.1 的存在意义只是每隔一年总的放出个新版本而已。。。
    shiny
        20
    shiny  
       2016-12-02 19:39:58 +08:00
    用 Docker 来编译,写过 Dockerfile 的话应该不需要折腾一天吧?
    pubby
        21
    pubby  
       2016-12-02 19:42:54 +08:00 via Android
    ivmm
        22
    ivmm  
       2016-12-02 19:44:06 +08:00
    7.1.0 = 7.1 RC7
    7.1.1 = 7.1 GA

    很多软件、系统都是同理,当版本号出现 .1 的时候才意味着 stable
    Magician
        23
    Magician  
    OP
       2016-12-02 19:44:38 +08:00 via iPhone
    @shiny 这个没用过下次折腾看看
    kn007
        24
    kn007  
       2016-12-02 20:06:28 +08:00
    iLluSioN
        25
    iLluSioN  
       2016-12-02 20:10:46 +08:00
    PHP 版本间的兼容性就算不错了
    你看隔壁家两条腿走路的 Python
    pubby
        26
    pubby  
       2016-12-02 20:15:19 +08:00
    @kn007 sorry ,手机屏幕误触 -_-
    kn007
        27
    kn007  
       2016-12-02 20:19:15 +08:00
    @pubby 没关系~
    sagaxu
        28
    sagaxu  
       2016-12-02 22:51:43 +08:00 via Android
    Java6 升 8 , spring3 升 4 ,只花了半个小时样子,测试环境运行良好,准备下周往集群里扔一台试试
    sagaxu
        29
    sagaxu  
       2016-12-02 22:57:11 +08:00 via Android
    @gouchaoer 其实绝大部分项目日 pv 连 1000 万都不到, php5 性能也够使了。 7 以后特性越来越多,语言越来越复杂,也许不太适合 PHP 的定位了。
    gouchaoer
        30
    gouchaoer  
       2016-12-02 23:20:33 +08:00 via Android
    @sagaxu php7 又不是给旧的应用准备的,能升级的只有大厂才有那个钱。 php7 新加的特性不多,总体再往静态类型靠拢,方向是对的。
    比起 php 本身,我觉得 laravel 这种才不适合 php 定位
    aksoft
        31
    aksoft  
       2016-12-03 09:01:09 +08:00
    @gouchaoer laravel 的项目做了一半了。。你说不合适。。我犹豫了
    yoke123
        32
    yoke123  
       2016-12-03 09:34:34 +08:00
    @gouchaoer 你这样说 我很慌 为什么不合适啊?
    anewg
        33
    anewg  
       2016-12-03 09:50:55 +08:00
    @wsdjeg 只考虑语法本身兼容性,怎么会去考虑扩展的兼容。。
    gouchaoer
        34
    gouchaoer  
       2016-12-03 10:04:18 +08:00 via Android
    @aksoft
    @yoke123
    只是我个人试用起来有 3 点觉得不太好,第一是性能实在太差了: https://github.com/kenjis/php-framework-benchmark 。。。 helloworld 也能反应很多东西,实际上的 http 调用大多数走缓存。。。第二个就是为了优雅的理念和优美啥的过度封装,请求包含进总线 closure ,我用 xdebug 无法单步调试一次 http 请求,很多概念。。。。然而我是实用主义者,闻到 bad smell 后就撤了

    当然了 laravel 很会宣传也很流行, star 也多,库也多,很多人认同其理念吧。。。。。
    crazycen
        35
    crazycen  
       2016-12-03 10:14:58 +08:00 via iPhone
    @iLluSioN 笑岔气!😂
    aksoft
        36
    aksoft  
       2016-12-03 10:53:20 +08:00
    @gouchaoer 还好, laravel 还可以,我是个懒人,我没追求理念,我只追求速度。。。
    骚年,我的理念就是 复制粘贴!!~~ 啊哈哈
    LEFT
        37
    LEFT  
       2016-12-03 11:11:09 +08:00 via iPhone
    mencache opcache 都用不了,又回到 7.0.13 了
    sagaxu
        38
    sagaxu  
       2016-12-03 13:18:59 +08:00
    @gouchaoer 我觉得 Laravel 的理念并不差,在 URL mapping 上很主流,如果 php 也有 annotation 的话 API 可以设计的更美。 functional 式的 controller ,可以去掉一个无意义的方法命名,即将发布的 Java 框架事实标准 Spring 5.0 ,也引入了这个方式。

    性能绝大部分情况下都不是首要考虑的问题, Laravel 支撑个 300 万的日 pv 毫无压力。

    hello world 式的微评测没有意义,那并不能体现真正的业务复杂度。假设每个 HTTP 请求, A 框架开销是 1ms , B 框架是 10ms , rps 是 1000 vs 100 , 10 倍的差距看起来很大。但是一旦融入业务逻辑,比如耗时 10ms 的 db 和 cache 访问,那么就变成 11ms 和 20ms , rps 变成 90 vs 50 。把宝马 i8 和奇瑞 QQ 放到高峰期的堵路上,速度不会有太大的差别的。
    realpg
        39
    realpg  
       2016-12-03 13:58:51 +08:00
    mcrypt 不兼容什么鬼?
    Magician
        40
    Magician  
    OP
       2016-12-03 15:33:15 +08:00 via iPhone
    @realpg 你升级一下看看。
    Magician
        41
    Magician  
    OP
       2016-12-03 15:33:52 +08:00 via iPhone
    @crazycen 脑补了一下画风,哈哈哈哈
    skyboy
        42
    skyboy  
       2016-12-03 16:21:40 +08:00
    @sagaxu 你说的这是真的吗,我用 ab 测试, laravel 一秒只能处理三十个请求,而 slim 框架可以处理 200 个。同样是连接了 mysql 数据库,取一条记录在页面上。
    skyboy
        43
    skyboy  
       2016-12-03 16:22:56 +08:00
    @gouchaoer 哪请问你推荐什么性能高的,又易用好用的 retsul url 路由框架呢。
    gouchaoer
        44
    gouchaoer  
       2016-12-03 22:59:57 +08:00 via Android
    @skyboy 像 yaf , swoole 这种肯定是最快的,但是它们基于 php-cli 开发和维护没有跑在 PHP-FPM 中的一般的框架方便,小厂还是推荐一般框架。 symfony 是企业级的框架,做了很多很棒的组件; yii2 在速度和封装上也非常棒,我个人用 yii2 比较多, thinkphp5 刚出来我看了一下源码,理念基本上和 yii2 是差不多的。你说得 restful 路由如果指的这种的话: http://www.yiichina.com/doc/guide/2.0/rest-quick-start 。。。我个人感觉 restful 太理想化了,很多 api 就用一般的 controller 就够了,看个人喜好了。
    ashchen
        45
    ashchen  
       2016-12-06 10:09:20 +08:00
    生产 7.0 ,开发 7.1 尝尝鲜呗
    kancloud
        46
    kancloud  
       2016-12-06 13:49:52 +08:00
    @gouchaoer thinkphp5 并没有参考 yii2 如果说有类似的东西,那只能说明一个实事,框架很多设计思想的发展趋势是一样的,只不过速途同归罢了。事实上在用法和语法上 thinkphp5 更多参考的是 laravel 但本质上 thinkphp 还是自己的架构和实现,所以性能和优雅并存 这一点应该算是相对于 laravel 的优势之一。
    garrydzeng
        47
    garrydzeng  
       2016-12-09 00:07:48 +08:00
    @skyboy 自己写一个
    mitoop
        48
    mitoop  
       2016-12-13 22:30:14 +08:00
    @iLluSioN 三条腿 还是 Django
    mitoop
        49
    mitoop  
       2016-12-13 22:34:03 +08:00
    你确定看过 laravel 和 tp5 源码吗?
    realpg
        50
    realpg  
       2016-12-15 18:36:47 +08:00
    @kancloud
    thinkphp 都敢说 [性能与优雅并存] 了
    呵呵,呵呵呵呵,呵呵呵呵呵呵呵呵
    中国男足勇夺世界杯有望了
    kancloud
        51
    kancloud  
       2016-12-16 10:29:32 +08:00
    @realpg 你 out 了 看过 TP5 再来下结论不迟
    abccccabc
        52
    abccccabc  
       2017-12-18 10:47:25 +08:00
    @skyboy slim 是 C  写的框架吗???
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3188 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:24 · PVG 22:24 · LAX 07:24 · JFK 10:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.