我刚把我的开发服务器更新到PHP7,我得到了一个错误,我不能在PHP7的MAMP上运行。
$GLOBALS['PLACEHOLDERS'] = array(
"search"=>
array(
"%PAGE.NAME%",
"%PAGE.TITLE%",
"%PAGE.DESCRIPTION%",
"%PAGE.REFERENCE%",
"%PAGE.ADMINTOOLBAR%",
"%PAGE.ADMININCLUDES%",
"%ROOT%"
),
"replace"=>
array(
"<?= \$_SESSION['PAGE']['name']; ?>",
"<?= \$_SESSION['PAGE']['name']; ?>",
"<?= \$_SESSION['PAGE']['description']; ?>",
"<?= str_replace(array('/', '.php'), array('_', ''), \$_SESSION['PAGE']['reference']); ?>",
"<? base_renderAdminToolbar(); ?>",
"<? base_renderAdminIncludes(); ?>",
"<?= ROOT; ?>"
)
);我得到了一个
PHP Parse error: syntax error, unexpected '$_SESSION' (T_VARIABLE), expecting identifier (T_STRING) in /home/vjukebox/public_html/_engine/config.php on line 124124行是我的开发服务器上的第一个"<?= \$_SESSION['PAGE']['name']; ?>",行,但是这段代码在MAMP上的PHP7和开发服务器上的PHP5.6上都有效。
发布于 2017-12-16 06:44:39
在php.ini中启用short_open_tags解决了此问题。
https://stackoverflow.com/questions/47840139
复制相似问题