我有一个几年前建立的网站,这个网站在服务器上托管了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
...