0

我在使用 MailParse 时遇到问题。

我已经安装了 MailParse,但是当我将电子邮件发送到我用来管道到我的脚本的地址时,我无法让它运行。每次尝试运行它时,我都会收到一封退回的电子邮件。

我尝试在我的 php 脚本顶部使用以下 hashbangs。

#!/usr/bin/php -q
#!/usr/bin/php -c /path/to/php.ini
#!/usr/bin/php -c/path/to/php.ini
#!/usr/bin/php -qc/path/to/php.ini

为了测试 MailParse 是否正在加载,我会做这样的事情。

if(function_exists(mailparse_msg_create)) //do something
else (function_exists(mailparse_msg_create)) //do something else

当我在浏览器中执行我的脚本时,MailParse 似乎可以工作,但当我向它发送电子邮件时却不行。

此外,当我包含最后 2 个 hashbang 中的任何一个时,我会在电子邮件退回中得到这个。

Failed loading /usr/php/56/usr/lib64/php/modules/ZendGuardLoader.so:  /usr/php/56/usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_new_interned_string
Failed loading /usr/php/56/usr/lib64/php/modules/opcache.so:  /usr/php/56/usr/lib64/php/modules/opcache.so: undefined symbol: zend_new_interned_string
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/php/56/usr/lib64/php/modules/imagick.so' - /usr/php/56/usr/lib64/php/modules/imagick.so: undefined symbol: zend_new_interned_string in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/php/56/usr/lib64/php/modules/pdo_mysql.so' - /usr/php/56/usr/lib64/php/modules/pdo_mysql.so: undefined symbol: mysqlnd_allocator in Unknown on line 0
PHP Warning:  PHP Startup: pdo_sqlite: Unable to initialize module
Module compiled with module API=20131226, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: pdo_pgsql: Unable to initialize module
Module compiled with module API=20131226, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0

当我在我的脚本中使用在我发送电子邮件时不调用 MailParse 函数的代码时,没有问题。我发送电子邮件时似乎不会加载 MailParse。

4

1 回答 1

0

我想到了。我没有在我的 hashbang 中引用正确的 php cli 二进制文件。我正在使用 BlueHost 和 PHP 5.6,所以它应该是

#!/usr/php/56/bin/php-cgi
于 2016-01-10T21:30:57.843 回答