我有一个文件manage.php,其中包含php代码,如下所示。
其他文件在同一台PC和同一台服务器上工作正常(我使用WAMP)。并且代码正在与MySQL数据库正常交互,以便在另一个页面上使用登录机制...
由于某些原因,代码不会在FF或Chrome中呈现。在chrome中,正如您所看到的,代码被html注释块注释掉,没有打印或读取等等。我没有在我的文本编辑器中编写类似的代码。
我很沮丧。有什么想法吗?
http://captainscall.site11.com/temp_stuff/why-php.PNG
以下是manage.php的完整脚本:
<?php
/*
/admin/index.php
admin area for Neos Massage
Made by Douglas Franz, freelance PHP/MySQL/HTML/CSS/JS/jQuery-ist.
*/
session_start();
include('models/auth.php');
include('includes/database.php');
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Neos Massage Admin Area</title>
<script type="text/javascript" src="js/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="css/admin.css" />
</head>
<body>
<div id="admin_header">
<img src="../images/header-background-restored-flower-no-color.png" style="vertical-align: top;"/>
<span><b>Admin Area</b><br /><?php if (isset($_SESSION['uName'])) { echo $_SESSION['uName']; } ?></span>
<div id="border">
<img src="../images/border.png" width="100%" height="20"/>
</div>
</div>
<div id="admin_content">
<h1 style="color: #402d11;">Neos Massage - Manage</h1>
<hr />
<a href="index.php?logout">logout</a>
<br />
<?php var_dump($_SESSION); echo "this is a test"; ?>
<?php print "this is a test"; ?>
</div>
</body>
</html>
答案 0 :(得分:3)
哇。好的,为了诊断它,我复制了文件中的代码,然后完全删除了manage.php。
然后我使用名为manage.php的Windows资源管理器GUI(“普通”方式)创建了一个新文件并粘贴了代码。
然后它奏效了。
在使用
创建带有Windows PowerShell的manage.php之前new-item -type file manage.php
我遇到过类似的问题,PowerShell的编码不是UTF-8,而是Big-Endian或者其他东西......简单地说就是把它弄乱了。我认为这是一个罕见的问题,但在诊断问题方面是一个很好的教训。
谢谢你们。
答案 1 :(得分:2)
这绝对不是一个浏览器问题:它是一个环境问题。 WAMP中的某些内容未设置为以PHP脚本的形式执行此页面。
答案 2 :(得分:1)
如果你说的是真的,其他*.php
文件运行没有问题,我的假设是你保存文件的编码导致问题。
<!--?php
&lt; - Chrome正在更改PHP标记,以使我认为文档的编码不正确。
尝试将文件另存为新文档,或将代码复制并粘贴到新文档中并将其另存为新文件。我敢打赌,这可以解决你的问题。