gpt4 book ai didi

php - 标记
转载 作者:塔克拉玛干 更新时间:2023-11-03 05:57:22 24 4
gpt4 key购买 nike

我正在处理某人留下的遗留代码,而重新部署代码恰好是我的任务。我使用的是 Windows Server 2003、Apache 2.0.63 和 PHP 5.2.10。

这是行不通的。至少,不是以我预期的方式工作。如果你愿意,可以称之为错误。

经过检查,我怀疑这段代码(在应用程序中多次出现)是罪魁祸首。

    &$this->

为了说明问题,我重现了这段代码:

    <?php       phpinfo();       //$variable = &$this->request;    ?>

上面的代码执行得很漂亮,符合预期。但是,如果我将代码更改为:

    <?       phpinfo();       //$variable = &$this->request;    ?>

代码行为不当,反而在屏幕上产生了这个结果,这当然是完全不希望和意外的。

    request; ?>

现在,代码中充斥着与上面类似的代码,因此,应用程序现在在屏幕上产生类似于以下的输出:

    request; $user = &$this->user; // This is comment return false; ?>

代码如下:

    <?        $request = &$this->request;        $user = &$this->user;        // This is comment        return false;    ?>  

我曾尝试改变每一个 抬起丑陋的头时,但大多数时候,它会引入一个新的错误。

我重新安装了 PHP 和 Apache,甚至使用了另一个版本的 PHP (5.2.6),但仍然无法正常工作。我在我的本地主机(Mac OS X、PHP 5.2.8 和 Apache 2.0.63)中部署了代码,它运行起来很顺利。

拜托,任何人,任何启迪都足够了。

最佳答案

在您的 php.ini 中,您需要设置以下指令:

short_open_tag = On

来自manual :

Tells whether the short form (<? ?>) of PHP's open tag should be allowed...

如果您有时间,您可能需要考虑替换所有那些短标签“<?” ' 与完整形式的 <?php ,为了更好的可移植性(看看你刚刚发生了什么?:)

关于php - 标记 <? PHP 中的错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275718/

24 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com