由于某些原因,在我更改ini文件后,我的php短代码无法工作。我仍然可以在浏览器的源代码中看到代码。
<? include 'file/path'; ?>但我把其中的几个换成了<?PHP,看看会发生什么,这些都能正常工作。
发布于 2018-02-02 18:06:34
首先,请注意: PHP本身实际上建议不要使用这样的短标签。PHP自己的语法手册甚至提到了这一点,因为短标签支持不是默认选项,它要么必须编译成PHP,要么必须在php.ini文件中启用:
PHP还允许使用短的打开标记
<?(这是不允许的,因为只有使用short_open_tag php.ini配置文件指令才能使用,或者如果使用--启用-短标签选项配置了php.ini)。
因为短标签不是默认支持的东西,这就是为什么<? ... ?>被呈现为- is而不是作为PHP处理。
如果您真的想使此工作,那么您必须在您的php.ini文件中为PHP配置设置如下:
short_open_tag=On根据您使用的web服务器或proxy处理系统,您可能有不同的php.ini位置。(不过,这一点在其他问题和答案(如这里)中进行了讨论。
但是,由于PHP本身不建议使用短标记,所以您应该考虑在PHP代码中根本不使用短标记。
https://askubuntu.com/questions/1002431
复制相似问题