【问题标题】:PHP5.3 + IIS 7 + FastCGI - Parse error when using an array from a function [duplicate]PHP5.3 + IIS 7 + FastCGI - 使用函数中的数组时解析错误[重复]
【发布时间】:2014-06-12 04:55:57
【问题描述】:

自从我将 PHP 与 IIS 一起使用以来,这是我第一次长时间,但是在涉及到这一行时我遇到了一些僵局

if($this->debug) var_dump($this->_handle->error . " L" . debug_backtrace()[0]["line"]);

在我的 Debian 开发盒上 - 这将完美运行(尽管不是世界上最好的编码风格)

但是在运行 PHP5.3 + IIS 7 + FastCGI 的 Server 2008 R2 机器上,它会抛出一个解析错误 Parse error: syntax error, unexpected '[' in C:\inetpub\linkfinder\dev\dbhandler.php on line 94

通过对它们运行diff,我的 PHP.ini 在这两个框之间相似。

我今天还将在整个项目中修改代码以摆脱这种编码风格,但我感兴趣的是这是 IIS 中 PHP 的常见限制,还是我缺少配置设置?

【问题讨论】:

    标签: php iis iis-7 fastcgi


    【解决方案1】:

    您正在尝试执行 函数数组解引用,它是 latest feature(s) of PHP 5.4,在 PHP 5.3 上不可用。

    你需要像这样重写它才能工作..

    <?php
    if($this->debug) {
       $backtrace = debug_backtrace();
       var_dump($this->_handle->error . " L" . $backtrace[0]["line"]);
    }
    ?>
    

    【讨论】:

    • 原来如此!感谢您的快速答复!
    猜你喜欢
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 2013-08-21
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多