是否有PHP设置来设置是否可以为函数的结果编制索引?
我有两台服务器。他们都在运行PHP5.3.3。此代码在一台服务器上工作,在另一台服务器上返回语法错误。是否存在影响此行为的php ini设置?我在PHP文档中找不到任何相关内容,但我可能找错了地方 服务器1 服务器2 另一个想法是:两台服务器上的PHP都是自定义编译的,因此它也可以是不同的编译标志。否 PHP不支持此语法,但尚未发布(从PHP5.3.3开始) 我不知道它在您的第一台服务器上是如何工作的,但也许这个“Xdebug”正在发挥作用?啊哈!我想出来了 我们安装了Facebook的XHP来评测我们的开发服务器。这种语法(非常优雅)是在PHP模块中添加的。以下是服务器1和服务器2之间php.ini文件的差异:是否有PHP设置来设置是否可以为函数的结果编制索引?,php,configuration,xdebug,Php,Configuration,Xdebug,我有两台服务器。他们都在运行PHP5.3.3。此代码在一台服务器上工作,在另一台服务器上返回语法错误。是否存在影响此行为的php ini设置?我在PHP文档中找不到任何相关内容,但我可能找错了地方 服务器1 服务器2 另一个想法是:两台服务器上的PHP都是自定义编译的,因此它也可以是不同的编译标志。否 PHP不支持此语法,但尚未发布(从PHP5.3.3开始) 我不知道它在您的第一台服务器上是如何工作的,但也许这个“Xdebug”正在发挥作用?啊哈!我想出来了 我们安装了Facebook的XHP来
> ; XHP https://github.com/facebook/xhp/wiki/Building-XHP
> extension=xhp.so
> ; adds support for the [] operator on the return value of a function
> xhp.idx_expr = 1
> ; Tracking errors in XHP applications is very difficult without annotations.
> xhp.include_debug = 1
我喜欢这种语法,所以我可能会在另一台服务器上安装XHP。感谢Michas提供的帮助,建议我区分ini文件。您可以尝试从两台服务器获取php.ini之间的差异。这里的另一个建议是将diff phpinfo输出为
php-I
或类似内容中的文本。
> php -v
PHP 5.3.3 (cli) (built: Jan 31 2011 15:57:29)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
php > echo explode(" ", " foo ")[1];
Parse error: syntax error, unexpected '[', expecting ',' or ';' in php shell code on line 1
> ; XHP https://github.com/facebook/xhp/wiki/Building-XHP
> extension=xhp.so
> ; adds support for the [] operator on the return value of a function
> xhp.idx_expr = 1
> ; Tracking errors in XHP applications is very difficult without annotations.
> xhp.include_debug = 1