php代码显示在网页上而不是在幕后工作

时间:2010-10-19 13:14:47

标签: php mysql html wampserver

我的wampserver www目录中有一个index.html。在这个html上,有一个用户上传文件的链接。当我点击链接时,我选择要上传的文件,而不是我在eclipse debugg环境中测试的uploadmanager.php工作,它在网页上显示代码的某些部分而不做任何事情。这不是我所期望的。有人可以告诉我有什么问题吗?谢谢。

5 个答案:

答案 0 :(得分:2)

听起来像是在使用php-short-open-tags(<?而不是<?php)而没有在php.ini中启用它。更改你的php.ini或使用标准的open-tags来解决这个问题。

答案 1 :(得分:1)

您确定在WAMP中启用了PHP吗?

答案 2 :(得分:1)

尝试直接在wamp / www(或任何子目录)中创建新的uploadmanager.php文件,并将测试的uploadmanager脚本中的代码粘贴到新文件中。然后尝试在WAMP中运行它。

我认为这是一个权限问题。我将index.php文件复制到c:/ wamp / www /子目录中,它只显示了代码。一旦我创建了一个新的index.php文件并将旧文件的内容粘贴到其中,它就能很好地工作。

答案 3 :(得分:0)

您是否发布到uploadmanager.php页面?您是收到错误还是只看到代码?你可以发布处理表单的index.html页面中的代码以及你看到的php代码的一部分吗?

答案 4 :(得分:0)

我时不时地将Apache服务于.php作为可下载文件,而不是在服务器上处理它们,但只能随机请求。

可能发生这种情况的一些原因是

  • PHP配置错误
  • 没有执行权限的目录中的PHP文件
  • 发送了错误的内容类型
  • 脚本执行超时

在我的情况下,最后一颗子弹是最危险的,但幸运的是它似乎只是在修改了一些.php文件后立即出现。我还没有更深入地跟踪问题,但它似乎涉及一些文件系统级别的操作(因为磁盘I / O是一个瓶颈)并且只在测试环境中出现。