0

MailParse に問題があります。

MailParse をインストールしましたが、スクリプトへのパイプに使用しているアドレスに電子メールを送信しても実行できません。また、実行しようとするたびにメールが返送されます。

PHPスクリプトの先頭で次のハッシュバングを使用してみました。

#!/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 つのハッシュバングのいずれかを含めると、メールが返送されます。

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

私はそれを考え出した。ハッシュバンで正しい php cli バイナリを参照していませんでした。BlueHost と PHP 5.6 を使用しているので、

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