变量PHP的内容在传递到5.2-.5.3到5.4+ PHP版本时隐藏


content of variable php hide when pass to 5.2-.5.3 to 5.4+ php version

我有一个几年前建立的网站,这个网站在服务器上托管了PHP 5.2,现在我决定升级服务器,新服务器的配置是

centosphp 5.4.16apache 2.4

在新服务器上移动站点时,每个工作正常,但变量的一些输出不工作,在这个变量中存在一些代码和一些特殊字符示例("?:.)。

在新站点中,该变量的输出不打印,代码如下:

<?php
include_once "/opt/bitnami/apache2/htdocs/inc/settings/list.php";
echo $_form['list']['two'];
?>

在本页(list.php)中呈现如下代码:

http://pastebin.com/egVE9ff0

我试图在这个变量中插入一个文本示例并正常工作,我尝试了数字并正常工作,我尝试了DOT并正常工作,所以问题是在此代码中2+元素之间的冲突。

在PHP 5.2-5.3的服务器上工作正常,在5.4.16-5.5的服务器上不能工作

的问题是,没有显示输出。

查看您的代码:

<?
$_form['list']['two'] = "
ciao INFORMATIVA IN BASE ALL'ART. 13 D. LGS. 196/2003
...

问题是新版本的PHP(默认情况下)不支持<?,也就是short_open_tag

最简单的修复方法是将<?更改为<?php:

<?php
$_form['list']['two'] = "
ciao INFORMATIVA IN BASE ALL'ART. 13 D. LGS. 196/2003
...