部署一个网址时用的php。部署后,一段php代码始终无法执行。但查看语法又好像是正确的。
例如:
<?echo PHP_VERSION;?>
前端调试显示为:
<!--?echo PHP_VERSION;?-->
在里面执行
<?php
echo "Hello World!";
?>
也完全能够输出。
查阅文档:https://www.php.net/manual/zh/language.basic-syntax.phptags.php
php 存在三种语法:
1. <?php echo 'if you want to serve PHP code in XHTML or XML documents,
use these tags'; ?>
2. You can use the short echo tag to <?= 'print this string' ?>.
It's equivalent to <?php echo 'print this string' ?>.
3. <? echo 'this code is within short tags, but will only work '.
'if short_open_tag is enabled'; ?>
前两种开头是:<?php
和 <?=
。但是第三种有可能会被关闭。
linux使用 apt
安装的 php 就是默认关闭的。必须将 short_open_tag
打开。:
sudo vim /etc/php/7.4/fpm/php.ini
# 将下面配置改为 On
short_open_tag = Off