PHP 5.3.2版在没有<;的情况下可以工作吗;?带<;的php woth;?
我有一个完整的网站 它是用php4编写的,现在我的托管服务器是PHPVersion5.3.2,Windows2008Server 而且我的站点不工作,我发现旧站点使用以下语法PHP 5.3.2版在没有<;的情况下可以工作吗;?带<;的php woth;?,php,windows-server-2008,Php,Windows Server 2008,我有一个完整的网站 它是用php4编写的,现在我的托管服务器是PHPVersion5.3.2,Windows2008Server 而且我的站点不工作,我发现旧站点使用以下语法 <? 短标记是PHP不鼓励使用的特性。您应该转换所有的,这不取决于PHP版本,而是取决于PHP.ini设置 您可以将ini设置更改为“1”,但现在通常不鼓励使用短开放标记。php.ini文件中有一个名为“短开放标记”的指令。这就是你是否可以使用速记的原因。但是它们不应该再被使用了,所以如果您将所有标记更新为新的格式
<?
短标记是PHP不鼓励使用的特性。您应该转换所有的,这不取决于PHP版本,而是取决于PHP.ini设置
您可以将ini设置更改为“1”,但现在通常不鼓励使用短开放标记。php.ini文件中有一个名为“短开放标记”的指令。这就是你是否可以使用速记的原因。但是它们不应该再被使用了,所以如果您将所有标记更新为新的格式会更好
Metropolis以下代码片段帮助我将所有短标记转换为正确的PHP标记,希望它也能帮助您:
- (存档副本)
Duplicate:对于您可以控制(永远)的代码,大多数情况下是不鼓励的。服务器需要启用短打开标记,否则它将无法工作。从PHP6开始,默认情况下将禁用标记。因此,如果你为一家公司构建一个项目,而你不知道他们服务器上的设置是什么,那么最好使用默认的@Alec good points。是否使用短开放标记是一个最激烈的讨论:)有人完全谴责它,也有人喜欢
符号。我个人仍然有很多带有短开放标签的代码,但是我努力转到@Alec,你是对的,但是即使你知道你将控制服务器配置,你也不知道需要多长时间。。。也许你会在其他地方被雇佣,在你不知道你使用短标签后,人们也会被雇佣
<?php
<?
<? to <?php