Chrome下载我的PHP文件


Chrome Downloads My PHP Files

这是我第一次使用stackerflow,所以我尽量不要马上出丑哈哈。我只是决定学习PHP,因为我厌倦了C++和Java,而且我刚刚安装了Linux Mint 14,并决定在我的新操作系统中学习一种新语言(除了偶尔使用Ubuntu之外,到目前为止,我几乎只使用Windows)。

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

有人能帮我吗?我更希望能够在浏览器中测试我的脚本,因为这样我也可以在浏览器中进行测试。我想我可以把我所有的文件都放在testphp.php的同一个目录中(无论它在哪里。我不确定,但我相信我能找到它),这样我就可以通过localhost访问它,但我更希望能够在它们当前所在的目录中组织我的脚本。

我确实想提一下,我确实进行了搜索,少数和我有类似问题的人最终都遇到了不同的问题或由其他原因引起的相同问题。除非我用错误的术语搜索,否则我找不到这方面的任何信息。

此外,当我运行测试脚本(localhost/testphp.php)时,它运行良好,不会下载…我想我可以把我所有的文件都放在testphp.php的同一个目录中(无论它在哪里。我不确定,但我相信我能找到它),这样我就可以通过localhost访问它,但我更希望能够在它们当前所在的目录中组织我的脚本。

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

至于在该目录中组织它们,您可以将它们从web主机文件夹(testphp.php所在的位置)符号链接到您想要的目录中。

这是一个服务器设置问题。在将PHP作为普通文件提供给浏览器之前,服务器实际上并没有运行PHP。请检查服务器的文档,以便正确设置PHP。

如果是Apache,请查看这个和这个。

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

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

根据您的安装,testphp.php可能在/var/www/中。试着把hw.php文件放在同一个地方,你会发现localhost/hw.php是有效的。