3

这是我第一次使用stackoverflow,所以我会尽量不要马上出丑哈哈。我刚刚决定选择 PHP,因为我已经厌倦了 C++ 和 Java,而且我刚刚安装了 Linux Mint 14,并决定我应该在我的新操作系统中选择一种新语言(除了不时使用 Ubuntu,我有到目前为止几乎完全使用 Windows)。

所以我很好地设置了我的环境,我可以通过终端运行我所有的 PHP 脚本,但是当我尝试在 Chrome 中运行脚本时(IE file:///home/stitches/Programming/PHP/HelloWorld/hw.php ) 它下载 PHP 文件而不是显示它。我很确定这不是我的任何安装,因为我在 Chrome 中使用 file:/// 方法非常频繁地绕过我学校计算机上被阻止的 C 驱动器,每当我单击 Chrome 目录浏览器中的某些内容时,它都会下载它(某些文件类型除外)。话虽如此,我根本没有太多 Linux 或 PHP 经验,而且它真的可以是任何东西。此外,当我运行测试脚本 (localhost/testphp.php) 时,它运行良好且无法下载。

谁能帮我吗?我希望能够在我的浏览器中测试我的脚本,因为这样我也可以在浏览器中测试它。我猜我可以将所有文件放在与 testphp.php 相同的目录中(无论在哪里。我不确定,但我确定我能找到它)所以我可以通过 localhost 访问它,但是我希望能够在它们当前所在的目录中组织我的脚本。

我确实想提一下,我确实进行了搜索,而与我有类似问题的少数人最终遇到了不同的问题或由其他原因引起的相同问题。除非我使用错误的术语进行搜索,否则我找不到任何关于此的内容。

4

3 回答 3

1

这是服务器设置问题。您的服务器实际上并没有运行您的 PHP,然后才将其作为纯文件提供给浏览器。检查您的服务器的文档以正确设置 PHP。

如果是 Apache,请参见thisthis

于 2013-02-17T01:54:58.957 回答
1

此外,当我运行测试脚本 (localhost/testphp.php) 时,它运行良好且无法下载。...我猜我可以将所有文件放在与 testphp.php 相同的目录中(无论在哪里。我不确定,但我确定我可以找到它)所以我可以通过 localhost 访问它,但我更希望能够在它们当前所在的目录中组织我的脚本。

这是你的答案。使用 file:// URL 加载它们会下载该文件。通过 localhost 加载它们将它们作为代码运行,然后正确输出,就像testphp.php正在做的那样。

至于在该目录中组织它们,您可以将它们从您的网络主机文件夹(在哪里testphp.php)符号链接到您希望它们成为的目录中。

于 2013-02-17T01:59:35.417 回答
1

file://协议将始终为您提供文件的内容。你想要的是让 web 服务器在文件上运行 PHP,然后给你结果。

听起来您已经正确安装了 Web 服务器和 php,因为您提到 localhost/testphp.php 示例正在运行。

根据您的安装,testphp.php可能在/var/www/. 试着把你的hw.php文件放在同一个地方,你应该会发现 localhost/hw.php 可以工作。

于 2013-02-17T02:02:54.440 回答