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

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

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

谢谢


当前回答

要使用php-fpm为特定的域启用short_open_tag,您必须编辑:

/etc/php5/fpm/pool.d/xxxxx.conf

其中xxxxx为域的套接字号。

add: php_value[short_open_tag] = On

其他回答

Set

short_open_tag=On

在php . ini中

并重新启动Apache服务器。

您需要打开short_open_tags。

short_open_tag = On
 short_open_tag = On

在php . ini中 并重新启动Apache服务器。

这可以通过在php.ini中启用short_open_tag来实现:

short_open_tag = on

如果你没有访问php.ini,你可以尝试通过。htaccess文件启用它们,但如果你是在共享主机上,主机公司可能会禁用它:

php_value short_open_tag 1

对于那些认为short_open_tags在php5.4中是不好的做法的人来说,<?=……> shorttag在任何地方都将被支持,不管设置如何,所以如果你可以控制服务器上的设置,没有理由不使用它们。在这个链接中还提到:short_open_tag

在Ubuntu上设置从Vagrant安装脚本打开短标签:

sed -i "s/short_open_tag = .*/short_open_tag = On/" /etc/php5/apache2/php.ini