我和MailParse有点问题。
我已经安装了MailParse,但是当我发送电子邮件到我用来通过管道连接到我的脚本的地址时,我无法让它运行。每次我尝试运行它时,也会收到一封退回的电子邮件。
我试着在我的php脚本的顶部使用下面的hashbang。
#!/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似乎可以工作,但当我向它发送电子邮件时却不起作用。
此外,当我包含最后两个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似乎不会加载。
发布于 2016-01-11 05:30:58
我想通了。我没有在hashbang中引用正确的php cli二进制文件。我使用的是BlueHost和PHP5.6,所以它应该是
#!/usr/php/56/bin/php-cgihttps://stackoverflow.com/questions/34699071
复制相似问题