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

nginx 用的 php 解析器是不是比 apache 更严格啊?

  •  
  •   ly710 · 2014-10-08 10:23:51 +08:00 · 3020 次点击
    这是一个创建于 3493 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我本地用的是apache,当出现config('xxx')['yyy']这样的语句的时候不会出现问题(config返回一个数组),但是上传到sinaapp之后就报这样的错误
    Parse error: syntax error, unexpected '[', expecting ']',sinaapp用的是nginx。是不是nginx对php的解析更为严格?
    11 条回复    2014-10-09 09:58:28 +08:00
    kmvan
        1
    kmvan  
       2014-10-08 10:25:40 +08:00
    是版本问题吧
    我记得 fn('xx')['xx'] 这种写法是5.3+才支持的。
    csensix
        2
    csensix  
       2014-10-08 10:30:56 +08:00
    SAE平台目前的Web服务器使用的是:

    CentOS-6.x
    Apache-2.2.x
    PHP-5.3.x
    Web服务器运行在64位Linux环境下。

    Apache运行在Prefork模式下,即每个请求都会对应一个Apache进程,请求结束后该进程才能服务于下一个请求。平台通过模块方式扩展了Apache和PHP的相关功能。
    ly710
        3
    ly710  
    OP
       2014-10-08 10:30:57 +08:00
    @kmvan
    sinaapp的版本是PHP/5.3.27
    我本地的是PHP/5.5.1
    shiny
        4
    shiny  
       2014-10-08 10:31:21 +08:00
    php 语法层次的错误和 web 服务器软件没关系。
    ly710
        5
    ly710  
    OP
       2014-10-08 10:34:18 +08:00
    @kmvan
    果然啊,5.4才有的特性
    新增支持对函数返回数组的成员访问解析,例如 foo()[0] 。
    http://cn2.php.net/manual/zh/migration54.new-features.php
    skybr
        6
    skybr  
       2014-10-08 10:35:59 +08:00
    版本问题, 另,nginx不处理php.
    akira
        7
    akira  
       2014-10-08 10:36:20 +08:00
    明显是php版本的问题, 和nginx还是apache没关系
    fising
        8
    fising  
       2014-10-08 10:40:08 +08:00
    @kmvan 应该是PHP5.4新增的特性
    kmvan
        9
    kmvan  
       2014-10-08 10:46:37 +08:00
    原来如此,是5.4的特性,我记错了。
    5.3已经离我很远了,现在都5.6了。貌似我跑wp on 5.6,速度稍微比5.5快一点
    unsec
        10
    unsec  
       2014-10-08 10:47:00 +08:00
    任何语言的 syntax error,都跟 web server无关。除非是 web server 内置了对这种语言的支持,这种情况极其少见

    当然有人会跟我说 nginx 的 lua。你赢了 :)
    picasso250
        11
    picasso250  
       2014-10-09 09:58:28 +08:00
    想用这个特征,可以用BAE。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2302 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:25 · PVG 17:25 · LAX 02:25 · JFK 05:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.