我在Linux服务器上有一个web应用程序,以<?

我需要将这个应用程序复制到windows环境中,一切工作正常,除了SQL语句呈现不同。我不知道这是否与以<?用PHP代替<?因为我不知道从哪里启用<?所以我把它改为<?php

我知道这两个语句应该是相同的,但我需要用<?以确保应用完全相同。这样我就可以排除另一种可能性。

谢谢


当前回答

如果你在windows中使用xampp,请按以下步骤操作

打开XAMPP控制面板。 点击CONFIG按钮。 进入PHP (PHP .ini)选项。

使用ctrl+f实用程序找到short_open_tag

您将找到;short_open_tag

请从行中删除分号(;)。

并将其保留为short_open_tag = on

最后,重新启动Apache服务器

其他回答

就这么简单,请遵循以下步骤:

进入php.ini文件 找到short_open_tag并将其设置为on short_open_tag = On 重新启动服务器

Set

short_open_tag=On

在php . ini中

并重新启动Apache服务器。

您需要打开short_open_tags。

short_open_tag = On

在CentOS 6中(在CentOS 7上也进行了测试),您不能在/etc/php.ini中为php-fpm设置short_open_tag。 你会有错误:

ERROR: [/etc/php.ini:159] unknown entry 'short_open_tag'
ERROR: Unable to include /etc/php.ini from /etc/php-fpm.conf at line 159
ERROR: failed to load configuration file '/etc/php-fpm.conf'
ERROR: FPM initialization failed

您必须编辑站点的配置,该配置可以在/etc/php-fpm.d/www.conf中找到 并在文件末尾写道:

php_value[short_open_tag] =  On

如果你在windows中使用xampp,请按以下步骤操作

打开XAMPP控制面板。 点击CONFIG按钮。 进入PHP (PHP .ini)选项。

使用ctrl+f实用程序找到short_open_tag

您将找到;short_open_tag

请从行中删除分号(;)。

并将其保留为short_open_tag = on

最后,重新启动Apache服务器