【发布时间】:2024-05-22 06:05:02
【问题描述】:
我有一个完整的网站
这是用php4编写的,现在我的托管服务器是PHP版本5.3.2,windows 2008服务器
我的网站无法正常工作,我发现旧网站使用以下语法
<?
但是如果我把它改成
<?php
页面开始工作。有什么办法可以解决这个问题...
-
PHP 版本 5.3.2 使用
<? -
任何改变一切的脚本
<? to <?php
在所有页面中。
【问题讨论】:
我有一个完整的网站
这是用php4编写的,现在我的托管服务器是PHP版本5.3.2,windows 2008服务器
我的网站无法正常工作,我发现旧网站使用以下语法
<?
但是如果我把它改成
<?php
页面开始工作。有什么办法可以解决这个问题...
PHP 版本 5.3.2 使用
<?
任何改变一切的脚本
<? to <?php
在所有页面中。
【问题讨论】:
这不取决于 PHP 版本,而是取决于 short_open_tag php.ini 设置。
您可以将 ini 设置更改为“1”,但现在通常不鼓励使用短打开标签。
【讨论】:
<?php 而不要冒险。但是,当您为自己或您自己的公司构建它并且您知道您将控制它运行的服务器时,没有理由不使用它。它确实有它的优势,这取决于你的编码风格。
<?=$varname;?> 符号。我个人还是有很多短开标签的代码,不过争取尽快移到<?php。
短标签是 PHP 不鼓励使用的功能。您应该将所有<? 转换为<?php,因为从 PHP 6.0 开始,它们将被弃用。 (这部分是为了更好地支持 XML 文档,其标签以<? 开头)
顺便说一句,您可以在配置中打开它们。
【讨论】:
以下代码 sn-p 帮助我将所有短标签转换为正确的 PHP 标签,希望对您也有帮助:
【讨论】:
在您的 php.ini 文件中有一个名为“short_open_tag”的指令。这就是允许您使用或不使用速记的原因。不过它们不应该再使用了,所以最好将所有标签更新为新格式。
大都会
【讨论】: