Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有PHP设置来设置是否可以为函数的结果编制索引?_Php_Configuration_Xdebug - Fatal编程技术网

是否有PHP设置来设置是否可以为函数的结果编制索引?

是否有PHP设置来设置是否可以为函数的结果编制索引?,php,configuration,xdebug,Php,Configuration,Xdebug,我有两台服务器。他们都在运行PHP5.3.3。此代码在一台服务器上工作,在另一台服务器上返回语法错误。是否存在影响此行为的php ini设置?我在PHP文档中找不到任何相关内容,但我可能找错了地方 服务器1 服务器2 另一个想法是:两台服务器上的PHP都是自定义编译的,因此它也可以是不同的编译标志。否 PHP不支持此语法,但尚未发布(从PHP5.3.3开始) 我不知道它在您的第一台服务器上是如何工作的,但也许这个“Xdebug”正在发挥作用?啊哈!我想出来了 我们安装了Facebook的XHP来

我有两台服务器。他们都在运行PHP5.3.3。此代码在一台服务器上工作,在另一台服务器上返回语法错误。是否存在影响此行为的php ini设置?我在PHP文档中找不到任何相关内容,但我可能找错了地方

服务器1 服务器2 另一个想法是:两台服务器上的PHP都是自定义编译的,因此它也可以是不同的编译标志。

PHP不支持此语法,但尚未发布(从PHP5.3.3开始)

我不知道它在您的第一台服务器上是如何工作的,但也许这个“Xdebug”正在发挥作用?

啊哈!我想出来了

我们安装了Facebook的XHP来评测我们的开发服务器。这种语法(非常优雅)是在PHP模块中添加的。以下是服务器1和服务器2之间php.ini文件的差异:

> ; 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