我的 wampserver www 目录中有一个 index.html。在这个 html 上,有一个供用户上传文件的链接。当我点击链接时,我选择要上传的文件,但不是我在我的 eclipse 调试环境中测试过的 uploadmanager.php,而是在网页上显示代码的某些部分而不做任何事情。这不是我所期望的。有人可以告诉我有什么问题吗?谢谢你。
5 回答
听起来您正在使用 php-short-open-tags (<?
而不是<?php
) 而没有在 php.ini 中启用它。更改您的 php.ini 或使用标准开放标签来解决此问题。
你确定你在 WAMP 中启用了 PHP 吗?
尝试直接在 wamp/www(或任何子目录)中创建一个新的 uploadmanager.php 文件,并将您测试的 uploadmanager 脚本中的代码粘贴到新文件中。然后尝试在 WAMP 中运行它。
我认为这是一个权限问题。我将 index.php 文件复制到 ac:/wamp/www/subdirectory 中,它只显示代码。一旦我创建了一个新的 index.php 文件并将旧文件的内容粘贴到其中,它就完美地工作了。
您要发布到uploadmanager.php 页面吗?您是遇到错误还是只是看到代码?您能否发布 index.html 页面中处理表单的代码以及您看到的部分 php 代码供我们查看?
我时不时地让 Apache 将 .php 作为可下载文件提供服务,而不是在服务器上处理它们,但仅限于随机请求。
可能发生这种情况的一些原因是
- PHP 错误配置
- 没有执行权限的目录中的 PHP 文件
- 发送的内容类型错误
- 脚本执行超时
在我的情况下,最后一个子弹是最危险的,但幸运的是,它似乎只在修改了一些 .php 文件后才立即出现。我还没有更深入地跟踪这个问题,但它似乎与一些文件系统级别的操作有关(因为磁盘 I/O 是一个瓶颈)并且只在测试环境中出现。