我遇到了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。
答案 0 :(得分:0)
我明白了。我没有在我的hashbang中引用正确的php cli二进制文件。我正在使用BlueHost和PHP 5.6,所以它应该是
$(document).ready(){
$.ajax({
url: "myApiWithQuestions.php",
})
.done(function( data ) {
//use data as an array, iterate through it and put your questions to the DOM
});
}