0

可能重复:
<? ?> 标签在 php 5.3.1 中不起作用

我正在运行 Debian Lenny,“官方”PHP 版本是 5.2。?-- 但是,我遇到了很多现在需要 PHP 5.3 的东西。经过一番谷歌搜索,我找到了一个网站来帮助我强制 debian lenny 转到 5.3。

现在我知道 5.3 会破坏很多东西。我使用的大多数东西似乎都没有这个问题。然而,我一直遇到的一个主要问题是我使用了启动 php 代码的速记方法: <?而不是<?php. 这在 PHP 5.2 中从来都不是问题。?因为它接受了两者。

但是,在 dotdeb 的 PHP 5.3.5.0 中,似乎需要 php。我经历并用替换所有<?<?php然后用替换<?phpphp所有<?php。这似乎已经解决了我在代码中遇到的任何问题,但是第三方代码中的快捷方式(<?=例如<?php=. 我也不希望从这里开始对我使用的每个 php 文件都运行此替换。

我怎样才能获得 php 5.3.?允许快捷方式<?<?=被接受而不需要php?


4

4 回答 4

5

您需要short_open_tagphp.ini.

另见:<? ?> 标签在 php 5.3.1 中不起作用

于 2011-02-12T14:00:53.130 回答
2

如果您无权访问 php.ini,您可以尝试使用 .htaccess 文件:

http://php.net/manual/en/configuration.changes.php

.ht 访问:

php_value short_open_tag "1"
于 2011-02-12T14:05:27.860 回答
0

搜索<?=

用。。。来代替<?php echo

于 2011-02-12T14:05:49.747 回答
0

它在 php.ini 设置中。如果您有一个 webmin 面板,通过转到其他 PHP 配置 -> 管理然后其他设置来轻松设置它。否则,您必须进行手动编辑并搜索 manual_open_tag

于 2011-02-12T14:09:39.970 回答