我的PHP有点问题。 我刚写了一个非常简单的程序:
<html>
<head></head>
<body>
<?php
echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
?>
</html>
现在的问题是,当我尝试对此进行测试时,我就是广告,例如&#39;?name = Jim&#39;到了网址,它应该输出“你好吉姆!”,但它只输出任何内容......
我在notepad ++中编写了代码,将其保存为&#39; Test.php&#39;这是我的链接:file:/// C:/Users/Anthony/test.php?name = Jim
我做错了什么?
答案 0 :(得分:2)
&#34;这很奇怪,我尝试将文件上传到我的网站,然后它完美运行。&#34;
您显然没有在您的计算机上安装PHP / Apache,并且您尝试访问计算机上的.php
文件,就像它是一个.html
HTML文件一样,是Web浏览器即使没有连接到Internet或设置Web服务器,也可以正确访问/呈现。
这将在您的计算机上正确呈现:.html
或.htm
扩展名
<html>
<head></head>
<body>
<h1>Hello Jim</h1>
</body>
</html>
虽然这不能正确显示,按预期显示。 (作为.php
扩展名)
<html>
<head></head>
<body>
<?php
echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
?>
</body>
</html>
&#34;我还没有安装它,但我通常不必,对吧?我可以在notepad ++中使用.php,那么我需要安装什么?&#34;
如果您打算在没有PHP的情况下编写简单的HTML(例如,参见上面的代码),您通常不会这样做。
安装一个
正如其他人已经在一些答案中指出的那样,需要在您的计算机上安装webserver / PHP / Apache并正确配置,以便能够正确查看/解析文件。
本地机器/计算机和(托管)网站 两种不同的动物 。
请参阅以下链接:(在Google搜索中找到&#34;如何在我的计算机上安装网络服务器以运行php或在Mac上#34;)
答案 1 :(得分:0)
您忘记了?
签名
使用此http://yourserver/?name=Jim
答案 2 :(得分:0)
如果你真的得到 no 输出(甚至不是“Hello”),那么执行该脚本就会出错。您应该检查http服务器错误日志文件以获取任何提示。由于脚本本身没有任何语法错误,我可以发现您的http服务器设置中很可能缺少php支持或未正确配置。
您需要提供有关服务器设置的更多信息......
答案 3 :(得分:0)
当您使用此网址访问该文件时,您没有在php服务器中运行该文件:
file:///C:/Users/Anthony/test.php?name=Jim
您只是加载未解析的来源。你需要通过Apache,nginx或其他启用了php支持的http服务器来运行它。另外,请确保Web根目录指向包含Anthony/test.php
的磁盘上的文件夹。
您可能已经注意到,当您直接从硬盘加载文件时(例如,使用file://
网址),您的网络浏览器可以呈现HTML / CSS / Javascript。那是因为这些是客户端技术。对于像php这样的服务器端技术,您需要一个功能强大的Web服务器来执行它。
答案 4 :(得分:0)
即使在网址中没有?name=Jim
,也应该输出Hello !
,
您确定已安装PHP吗?
如果是,则创建一个新文件并写下:
<?php phpinfo(); ?>
如果你没有得到任何东西,那么我认为它没有安装
答案 5 :(得分:0)