如何避免在php文件中编写<! - ?php - >

时间:2011-01-07 07:23:10

标签: php

我有一个旧网站,我的php标签从

开始
 <?

现在我想在php 5.x.x的新服务器上运行它不能正常工作

正在研究

  <?php 

我可以避免这个......

谢谢

6 个答案:

答案 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)

您可以配置PHP以启用短打开标记:

short_open_tags = 1

请参阅ini file configuration docs

答案 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>