我的 WAMP 服务器未执行 PHP。我已尝试以下操作:
- 重新启动Apache
- 重新启动所有 WAMP 服务
- 重新启动 WAMP 应用程序
- 重启我的整个系统
- 重命名文件
- 将文件放在根目录中
- 我的文件名为 index.php,它不是 txt 文件
- 我以 localhost/phppractice/index.php 的身份访问它
- 尝试过不同的浏览器(Chrome、FF、Opera)
这是我的代码,我假设它是正确的:
<?php phpinfo(); ?>
就这么简单。我也尝试过这样运行它:
<html>
<head>
<title>TEST</title>
</head>
<body>
<?php phpinfo(); ?>
</body>
</html>
并将 phpinfo() 替换为 hello world。结果是一样的 - 一个空白页。没有代码,没有代码结果,什么都没有,只是一个空白页。我完全不知道我做错了什么。
答案1
代码应该是正确的,<?php phpinfo(); ?>
所以我假设问题出在配置设置上。
由于您似乎已经将文件命名为 index.php,因此我需要再检查一下:
- 文件位于正确的 Web 根目录中,并且
- WAMP 配置正在选择该目录作为 Web 根目录。
但是,如果这两次检查没有问题,而且您使用的是 Windows,我建议您再次检查文件扩展名,以确保它是 .php 而不是文本文件,方法是右键单击文件并选择属性(而不是文件资源管理器中的内容)。根据您使用的程序,即使您在文件名末尾加上 .php,它仍可能默认保存为 .txt 文件(记事本在这方面可能很糟糕)。
如果您只进行一些基本的 PHP 开发,另一个选择是 MAMP。我个人发现它比 WAMP 更容易使用,但这只是我的经验,我相信有些人可能会不同意我的观点。
答案2
确保您运行的脚本的文件名具有 .php 扩展名
如果您使用 .html 扩展名,它将不会被传递给 PHP 解释器进行编译和执行。
答案3
您只需将这 3 行放入您的httpd.conf
&httpd-vhosts.conf
文件中:
1.C:\wamp\bin\apache\Apachex.x.xx\conf\extra\httpd-vhosts.conf
2.C:\wamp\bin\apache\Apachex.x.xx\conf\httpd.conf
目录索引 index.php index.php3 index.html index.htm
添加类型应用程序/x-压缩.Z
添加类型应用程序/x-gzip .gz .tgz
添加类型应用程序/x-httpd-php.php
添加类型应用程序/x-httpd-php.php3
ForceType 应用程序/x-httpd-php