Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将网站转移到新服务器后出现意外错误-在IF中混合使用php和html_Php_Html - Fatal编程技术网

将网站转移到新服务器后出现意外错误-在IF中混合使用php和html

将网站转移到新服务器后出现意外错误-在IF中混合使用php和html,php,html,Php,Html,有人能看一下下面的代码并告诉我为什么在从一台服务器转移到另一台服务器后,我突然出现语法错误,意外的“}”(在下面的示例中,它位于第3行) 第一组 第二组 它可能与某些php.ini设置有关吗?为什么简单地将模板传输到另一台服务器会在那个地方导致php和html的混合出现错误?在一台服务器上工作,但在另一台服务器上不工作 您可能正在从使用非常旧的PHP的服务器迁移到新版本的PHP。在较新的版本中,您必须始终从 <?php if (isset ($_GET['ppp'])){ ?>

有人能看一下下面的代码并告诉我为什么在从一台服务器转移到另一台服务器后,我突然出现语法错误,意外的“}”(在下面的示例中,它位于第3行)


第一组
第二组

它可能与某些php.ini设置有关吗?为什么简单地将模板传输到另一台服务器会在那个地方导致php和html的混合出现错误?在一台服务器上工作,但在另一台服务器上不工作

您可能正在从使用非常旧的PHP的服务器迁移到新版本的PHP。在较新的版本中,您必须始终从
<?php 
if (isset ($_GET['ppp'])){ 
?>    
<div style="text-align:center;">div1</div>
<?php 
} else {
?>
<div style="text-align:center;">div2</div>
<?php 
} 
?>

第一组
第二组

您可能正在从使用非常旧的PHP的服务器迁移到新版本的PHP。在较新的版本中,您必须始终从
<?php 
if (isset ($_GET['ppp'])){ 
?>    
<div style="text-align:center;">div1</div>
<?php 
} else {
?>
<div style="text-align:center;">div2</div>
<?php 
} 
?>

第一组
第二组

根据您发布的内容,我的最佳猜测是:


确保新服务器上有短标记,您可以通过 更改标记
/----这只是文本
第一组
//-----------------------PHP代码在这里以}开头
第二组
测试它的简单方法如下:

 <?php if (isset ($_GET['ppp'])){ ?>    
 <div style="text-align:center;">div1</div>
 <?php } else {?>
 <div style="text-align:center;">div2</div>
 <?php } ?>

第一组
第二组
如果这解决了问题,那么您知道此服务器上的短标记已关闭。您还可以查看php.ini(我想)


一般来说,我从不使用短标记,尽管根据您发布的内容,我的最佳猜测是:


确保新服务器上有短标记,您可以通过 更改标记
/----这只是文本
第一组
//-----------------------PHP代码在这里以}开头
第二组
测试它的简单方法如下:

 <?php if (isset ($_GET['ppp'])){ ?>    
 <div style="text-align:center;">div1</div>
 <?php } else {?>
 <div style="text-align:center;">div2</div>
 <?php } ?>

第一组
第二组
如果这解决了问题,那么您知道此服务器上的短标记已关闭。您还可以查看php.ini(我想)


作为一般规则,我从不使用短标签,虽然
确保短标签在新服务器上打开,但您可以通过更改标签来测试
确保短标签在新服务器上打开,您可以通过更改标签来测试
aaaa我完全忽略了这一点。你部分是对的-这不是关于php版本的,因为这是相同的,但本质上一个服务器启用了短标记,而另一个没有启用-如:是的,我不知道php中该功能的名称。我曾经有过这个问题,仅仅使用完整标签就解决了它。aaaa我完全错过了。你部分是对的-这不是关于php版本的,因为这是相同的,但本质上一个服务器启用了短标记,而另一个没有启用-如:是的,我不知道php中该功能的名称。我曾经有过一次这个问题,只是用完整的标签解决了它。这是完整而正确的答案。正如这里所解释的,这都是关于短标记设置的:一旦我在两台服务器上都打开它们,它就开始正常工作了。很抱歉重复,但我不知道如何在“short tag php”关键字下搜索它,直到我找到了解析。这是完整正确的答案。正如这里所解释的,这都是关于短标记设置的:一旦我在两台服务器上都打开它们,它就开始正常工作了。很抱歉重复,但我不知道如何在“short tag php”关键字下搜索它,直到我找到了解决方案。