当我从一个目录转发到另一个目录时,哪个PHP配置正在运行?

时间:2009-12-11 14:59:47

标签: php imap forward server-configuration

我正在根据我的上一个问题测试一个想法,但我遇到了一个非常有趣的问题......

我的主目录位于服务器的一条路径上(所有主目录都在其中),由于我只能猜测,该目录的PHP配置没有打开IMAP。

但是,我的项目目录(存在于实际站点的测试镜像上的确启用了IMAP。

所以我正在测试的是使用.forward文件在发送电子邮件时触发php脚本。我可以轻松使用的唯一电子邮件是我的用户电子邮件,这意味着我必须在我的个人主目录中设置.forward。

.forward有效,但电子邮件会因部分错误而退回。据我所知,脚本失败是因为“意外函数open_imap()”,这是我在我的个人文件夹中尝试完整内容时所得到的。

所以问题似乎是我可以直接从浏览器运行脚本,因为脚本位于具有IMAP的目录中,但当我从我的主目录指向它的电子邮件时(同样,它也没有)有IMAP),它默认为触发脚本的文件路径的PHP设置,而不是脚本本身路​​径的配置。

这样:

  1. 我完全错了,只是没有调试好吗?
  2. 如果我是对的,有没有办法让脚本遵循自己的路径的php配置?
  3. 如果没有,除了设置所有新的电子邮件帐户或请求服务器管理员打开IMAP之外,还有其他方法可以完成这项工作吗?

1 个答案:

答案 0 :(得分:1)

我不确定这是否是原因,但您可以为Web服务器和命令行界面设置不同的php设置。这意味着如果您访问该网站,则使用的另一种配置比从命令行运行php时要多。

在Debian上,Apache Web服务器的设置位于/etc/php5/apache2/,而/etc/php5/cli/中的CLI设置。

但我不知道这是否与您的IMAP问题有关。