2013-02-17 73 views
1

这是使用计算器,所以我会尽量不使自己出丑马上哈哈我的第一次。我只是决定选择PHP,因为我厌倦了C++和Java,再加上我刚刚安装了Linux Mint 14,并决定用我的新操作系统选择一种新语言(除了每隔一段时间使用Ubuntu,几乎完全使用Windows到目前为止)。Chrome的下载我的PHP文件

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

任何人都可以帮我吗?我宁愿能够在浏览器中测试我的脚本,因为这样我可以在浏览器中测试它。我猜我可以把我所有的文件放在与testphp.php相同的目录下(我不确定,但我确定可以找到它),所以我可以通过localhost访问它,但是我宁愿能够在他们目前所在的目录中组织我的脚本。

我确实想提到我运行过搜索,并且有几个有类似问题的人最终遇到了不同的问题,或者由别的东西引起的相同问题。除非我用错误的术语搜索,否则我无法找到任何关于此的内容。

回答

1

另外,当我运行测试脚本(localhost/testphp.php)时,它运行良好,不会下载。 ...我猜我可以把我的所有文件放在与testphp.php相同的目录下(我不确定,但我确信我能找到它),所以我可以通过localhost访问它,但我宁愿能组织我的脚本在目录中,他们目前都在。

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

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

+0

呃,这是一种痛苦。好吧,非常感谢你,在Dhaivat Pandya的回复之后,我几次重新安装了PHP和Apache2,并且无法让它工作哈哈,所以我很高兴不是这样。那么,再次,谢谢。我会鼓励你,但我不能因为我是新来的。 – stitches 2013-02-17 02:09:20

+0

我会尝试符号链接,看看是否减轻了痛苦。我知道将它们放在任意文件夹中很不方便,但当您将它们上传到生产服务器时,它是有意义的。谢谢:) – JoePasq 2013-02-17 02:13:30

1

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

如果是Apache的,看到thisthis

1

file://协议将永远给你的文件的内容。你想要的是让Web服务器在文件上运行PHP,然后给你结果。

这听起来像你已经得到了Web服务器并正确安装PHP,因为你提到的本地主机/ testphp.php例如正在工作。

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

+0

谢谢!我希望Chrome不会跳转到下载文件:// ...不得不将所有东西都放在/ var/www /有点烂,但我想我必须这样做。谢谢,我会选择你的答案作为接受的答案,但JoePasq首先回答。 – stitches 2013-02-17 02:10:52

+0

这不是Chrome!任何浏览器都会做同样的事情。不,你不必把所有内容放在/ var/www中。正如JoePasq指出的,你可以“符号链接”,例如做'ln -s/path/to/your/hw/directory/var/www/somename'。这将在'/ var/www'目录中创建一个“符号链接”,该目录称为'somename',并具有值'/ path/to/your/hw/directory'。看到这个'ls -l/var/www/somename'。那么你应该能够使用例如localhost/somename/hw.php *没有*移动你的文件。如果没有,请尝试使用Google搜索FollowSymLinks。祝你好运! – Jonathan 2013-02-17 02:24:46