This topic created in 4262 days ago, the information mentioned may be changed or developed.
我本地用的是apache,当出现config('xxx')['yyy']这样的语句的时候不会出现问题(config返回一个数组),但是上传到sinaapp之后就报这样的错误
Parse error: syntax error, unexpected '[', expecting ']',sinaapp用的是nginx。是不是nginx对php的解析更为严格?
11 replies • 2014-10-09 09:58:28 +08:00
 |
|
1
kmvan Oct 8, 2014
是版本问题吧 我记得 fn('xx')['xx'] 这种写法是5.3+才支持的。
|
 |
|
2
csensix Oct 8, 2014
SAE平台目前的Web服务器使用的是:
CentOS-6.x Apache-2.2.x PHP-5.3.x Web服务器运行在64位Linux环境下。
Apache运行在Prefork模式下,即每个请求都会对应一个Apache进程,请求结束后该进程才能服务于下一个请求。平台通过模块方式扩展了Apache和PHP的相关功能。
|
 |
|
3
ly710 Oct 8, 2014
@ kmvan sinaapp的版本是PHP/5.3.27 我本地的是PHP/5.5.1
|
 |
|
4
shiny Oct 8, 2014
php 语法层次的错误和 web 服务器软件没关系。
|
 |
|
6
skybr Oct 8, 2014
版本问题, 另,nginx不处理php.
|
 |
|
7
akira Oct 8, 2014
明显是php版本的问题, 和nginx还是apache没关系
|
 |
|
9
kmvan Oct 8, 2014
原来如此,是5.4的特性,我记错了。 5.3已经离我很远了,现在都5.6了。貌似我跑wp on 5.6,速度稍微比5.5快一点
|
 |
|
10
unsec Oct 8, 2014
任何语言的 syntax error,都跟 web server无关。除非是 web server 内置了对这种语言的支持,这种情况极其少见
当然有人会跟我说 nginx 的 lua。你赢了 :)
|