【发布时间】:2023-03-07 10:20:01
【问题描述】:
情况如下:
我的域电子邮件(所以 *@domain.com)上有一个包罗万象的重定向到位于 /home/domain/scripts/piper.php 的管道脚本。这个 piper 脚本不在 Kohana ORM 中,但我所有的其他文件都在。我想尝试在这个 piper.php 文件中使用 Kohana。
我已尝试(未成功)以下所有方法:
包括小花
我不知道需要包含什么,更重要的是如何覆盖 Kohana 用来确定正确控制器的 url 变量。此外,这是一个包罗万象的 piper,所以它不使用 HTTP(据我所知),而是执行命令。
管道
我尝试了以下管道:
/home/domain/public_html/index.php --uri="piper"
但是 cPanel 使这成为不可能,因为您只能指定目标脚本,而不能指定正确的标志等(除非我遗漏了什么)。
PHP exec()
我尝试使用以下行:
exec("php /home/domain/public_html/index.php --uri=\"/piper\"")
我希望通过 exec() 命令维护标准输入数据,但我无法让它识别 uri 命令,尽管我可以在本地主机上运行它并且它工作得很好。
我使用http://www.coderelic.com/2011/10/creating-cron-jobs-in-kohana-3-x-is-a-piece-of-cake/ 作为参考,但什么都做不了。
我对其中任何一种解决方案都很满意,这样我就可以查看收到的电子邮件,对其进行解析,然后根据参数发送电子邮件。
如果您需要更多信息,请告诉我!我被难住了。
【问题讨论】:
-
在你的 php exec 中确保包含 php 的完整路径。如果您不知道,请转到命令行并键入“which php”。我在 cron 工作中使用了类似的东西。示例:/usr/bin/php /path/to/kohana/index.php --uri="/apn/index?task=fetch"