gpt4 book ai didi

php - 标签在 php 5.3.1 中不起作用

转载 作者:IT王子 更新时间:2023-10-29 01:05:24 25 4
gpt4 key购买 nike

我刚刚在我的 linux 服务器上安装了 php 5.3.1,现在我以前用标签编写的旧作品根本无法工作..

请帮帮我..我该如何解决这个问题??

最佳答案

不建议您使用短标签 ( <? ?> )。您应该使用全长标签 ( <?php ?> )。如果您想让您的应用程序可移植,可能在另一台服务器上不允许使用短开放标记,因此您的应用程序将会中断。

另一方面, echo 简写<?= $var ?>always available regardless of php.ini settings并且不会被弃用。您可以使用它代替 <?php echo $var; ?>

作为最后的手段,启用短标签,启用 short_open_tag ini 指令以下列方式之一(很可能不是所有方式都适合您):

  • 设置指令 short_open_tag = On在你的 php.ini 中(推荐的方式);

  • 调用 ini_set("short_open_tag", 1);在你的代码中;

  • 将以下行添加到您的 .htaccess 文件中:

    php_value short_open_tag 1


对于默认行为:

------------------------------------------------
php.ini values : short_open_tag
------------------------------------------------

PHP 4, 5_0
* Default behaviour : on
* php.ini-dist : on
* php.ini-recommended : on

PHP 5_1, 5_2:
* Default behaviour : on
* php.ini-dist : on
* php.ini-recommended : off

PHP 5_3:
* Default behaviour : on
* php.ini-development : off
* php.ini-production : off

以及不鼓励使用短开放标签的原因:

This directive determines whether or not PHP will recognize code between
<? and ?> tags as PHP source which should be processed as such. It's been
recommended for several years that you not use the short tag "short cut" and
instead to use the full <?php and ?> tag combination. With the wide spread useof XML and use of these tags by other languages, the server can become easily
confused and end up parsing the wrong code in the wrong context. But because
this short cut has been a feature for such a long time, it's currently still
supported for backwards compatibility, but we recommend you don't use them.

另请注意,这拒绝了有关模板的短开放标签的 RFC:http://wiki.php.net/rfc/shortags

关于php - <? ?> 标签在 php 5.3.1 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476072/

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