我想通过PHP脚本管道电子邮件。
要识别有一个要由Shell执行的脚本,我已经将该行放在我的文件的开头:
#!/usr/bin/php -q
我启用了PHP的Mail Parse扩展程序。
我有两个问题:
如果我将脚本移动到子目录中,则无法通过管道传输任何电子邮件,尽管我的c-panel中设置了新的有效补丁(似乎无法在子目录中读取PHP IO流) ?)。否则,我可以在 / public_html (我的php.ini文件所在位置)中发送电子邮件,但我仍然无法调用Mail Parse的那个目录。
我的脚本似乎使用另一个php.ini文件,因为当我从 Mail Parse 调用一个函数时,PHP警告我该函数未定义(如果我手动使用另一个脚本,在相同的目录和相同的代码,所有工作,没有警告。)。我已经将该行用于使用特定的php.ini文件#!/usr/bin/php -c /homeXX/XXXX/public_html/php.ini
。它没用。
感谢您的回答,我们将非常感激。
答案 0 :(得分:0)
在php.ini中设置东西是一回事。
我认为您需要安装pear / pecl和mailparse包才能使其正常工作。
根据你的linux风格你可以用(debian / ubuntu)
来做sudo apt-get install php-pear
sudo pecl install mailparse
并且您的php.ini需要梨的路径(如果尚未设置) 路径和目录部分。
查看有关mailparse
的手册答案 1 :(得分:0)
更新:根据服务器配置,您必须避免命令行选项(-c
)和路径(/path/to/script
)之间的空格。该解决方案适用于我的情况!