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

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

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

谢谢


当前回答

您需要打开short_open_tags。

short_open_tag = On

其他回答

Set

short_open_tag=On

在php . ini中

并重新启动Apache服务器。

对于docker,将此步骤添加到Dockerfile中

  ARG phpIniPath=/path/to/your/php.ini

  RUN sed -i -e 's/^short_open_tag\s*=.*/short_open_tag = On/' $phpIniPath  

对于Wamp服务器用户有一个更简单的方法: 您可以启用该设置,只需(左)点击WampServer图标,选择PHP -> PHP设置->短打开标签。等待一秒钟,WampServer将自动重新启动PHP和它的web服务。

原文:http://osticket.com/forums/showthread.php?t=3149

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

这适用于ubuntu 16上的php7.2,与上面Bradley Flood的答案相同,尽管存储配置文件的目录已经改变了。

此外,您还可以更改php字符串中的版本以匹配当前安装的版本。

您需要打开short_open_tags。

short_open_tag = On