我正在根据我的上一个问题测试一个想法,但我遇到了一个非常有趣的问题......
我的主目录位于服务器的一条路径上(所有主目录都在其中),由于我只能猜测,该目录的PHP配置没有打开IMAP。
但是,我的项目目录(存在于实际站点的测试镜像上的确启用了IMAP。
所以我正在测试的是使用.forward文件在发送电子邮件时触发php脚本。我可以轻松使用的唯一电子邮件是我的用户电子邮件,这意味着我必须在我的个人主目录中设置.forward。
.forward有效,但电子邮件会因部分错误而退回。据我所知,脚本失败是因为“意外函数open_imap()”,这是我在我的个人文件夹中尝试完整内容时所得到的。
所以问题似乎是我可以直接从浏览器运行脚本,因为脚本位于具有IMAP的目录中,但当我从我的主目录指向它的电子邮件时(同样,它也没有)有IMAP),它默认为触发脚本的文件路径的PHP设置,而不是脚本本身路径的配置。
这样:
答案 0 :(得分:1)
我不确定这是否是原因,但您可以为Web服务器和命令行界面设置不同的php设置。这意味着如果您访问该网站,则使用的另一种配置比从命令行运行php时要多。
在Debian上,Apache Web服务器的设置位于/etc/php5/apache2/
,而/etc/php5/cli/
中的CLI设置。
但我不知道这是否与您的IMAP问题有关。