我有一个旧网站,我的php标签从
开始 <?
现在我想在php 5.x.x的新服务器上运行它不能正常工作
正在研究
<?php
我可以避免这个......
谢谢
答案 0 :(得分:5)
您必须启用短片标签:
short_open_tag = On
来自php.ini
注意:强>
如果符合以下条件,那将会有效:
PHP_INI_ALL in PHP 4.0.0. PHP_INI_PERDIR in PHP < 5.3.0
<强>建议:强>
你应该养成你的习惯,总是写完整的php标签<?php...?>
,因为短标签已经显示出安全问题,将来的版本将不再支持。
答案 1 :(得分:3)
正确的方法是将其更改为<?php
,但是,如果将php.ini中的short_open_tag
更改为1或者更新为true并重新加载服务器,它也可以正常工作。
short_open_tag = 1
同样,将所有<?
次出现更改为<?php
会更明智。
答案 2 :(得分:0)
答案 3 :(得分:0)
这是PHP安装的配置设置。
short_open_tag的值为
答案 4 :(得分:0)
将Dreamweaver用于Replace All
到<?
的{{1}}个实例,或者像其他回复者所说的那样更改。
答案 5 :(得分:0)
为避免编辑集中式php.ini文件并使用php.ini影响所有网站,如果您能够编辑.htaccess文件或apache虚拟主机配置,则可以在.htaccess文件或virtualhost配置中添加一行文件以获得更清晰的效果:
php_value short_open_tag "1"
或者.htaccess文件的完整版本:
<FilesMatch "\.(php)$">
php_value short_open_tag "1"
</FilesMatch>