奇怪的错误:相同的PHP代码,但在mac和windows机器上的结果不同

我遇到了一个非常奇怪的错误.给出相同的代码

<?PHP session_start(); ?>
<?PHP if (!isset($_SESSION['email'])): ?>
<p><a href="admin_reg.PHP">Regsiter as admin</p>
<p><a href="student_reg.PHP">Register as student</p>
<p><a href="login.PHP">Log in</a></p>
<? else: ?>
<p><a href="logout.PHP">Log out</a></p>
<p><a href="group_create.PHP">Create group</a></p>
<p><a href="group_join.PHP">Join group</a></p>
<?PHP endif; ?>

我的队友和我在不同的机器上运行相同的项目(他们使用Windows,我使用mac).我们都在xampp中运行它并获得正常结果:在身份验证之前,只显示前三个链接.但是在他们的机器中,所有六个链接显示页面上,这是不可能的.我们的PHP版本也是一样的:5.6.1 *.你有什么想法吗?提前致谢!

解决方法:

您的其他人正在使用短标签,可能未在所有服务器上启用.将其更改为使用完整的PHP标记

<?PHP else: ?>

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...