我在Linux服务器上有一个Web应用程序,它始于 <?
我需要将此应用程序复制到Windows环境,一切正常,但SQL语句的呈现方式不同.我不知道这是否与脚本开头有关,<?php而不是<?因为我不知道从哪里启用<?,PHP.ini所以我把它改成了<?php
我知道这两个语句应该是相同的但我需要测试它<?以确保应用程序完全相同.这样我就可以消除另一种可能性.
谢谢
我试图将我的Mac设置为php服务器,然而,就像我到目前为止一样成功,我似乎遇到了一些麻烦.
我的PHP开放声明不起作用......但只是简写.
这有效:
<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)
这不是:
<?
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)
这是Mac 10.5.希望有人可以提供帮助.
谢谢
可能重复:
PHP短标签是否可以使用?
我刚学PHP和(学了6个月左右),并在我经历的教程,它使用PHP的速记,所以当我看着它在谷歌,我来到这个堆栈溢出问题的StackOverflow问题在那里一个流行的答案说短缺是坏的.
我知道以下其中一条评论然后表明它并不坏但我也远程记得从一本PHP书中读取之前使用它们并不总是好的.所以我有点困惑,他们是坏还是不好?
我有一个奇怪的问题,我试图用速记PHP来输出保存在会话中的值.(基本上,如果您在注册时输入用户名和电子邮件地址,但是您收到的电子邮件地址有误,而不是清除用户名字段,它应该保留,然后您只需要记录错误的详细信息.)
这就是我对输出的看法:
value="<?=$usern_value;?>"
Run Code Online (Sandbox Code Playgroud)
在我的输入中:
<input type="text" id="inputUser" name="username" placeholder="Username" value="<?=$usern_value;?>" />
Run Code Online (Sandbox Code Playgroud)
但它输出了这个:

这$usern_value是创建值的位置:
<?php
if(isset($_SESSION['status']['register']['username'])){
$usern_value = $_SESSION['status']['register']['username'];
} else {
$usern_value = "";
}
?>
Run Code Online (Sandbox Code Playgroud)