Я решаю проблему с crontab, когда скрипт php, в котором нет html-кода для ежедневного запуска в качестве автономного скрипта, обычно не работает с /usr /bin /php и прекрасно работает как /usr /bin /php-cgi.

Ошибка в /usr /bin /php

PHP Warning:  include_once(Net/SMTP.php): failed to open stream: No such file or directory in /var/www/html/iop/lib/Mail/smtp.php on line 206
PHP Warning:  include_once(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php:./lib/:./lib/Net/:./lib/Mail/:./lib/Log/') in /var/www/html/iop/lib/Mail/smtp.php on line 206
PHP Fatal error:  Class 'Net_SMTP' not found in /var/www/html/iop/lib/Mail/smtp.php on line 210

файлы имеют разрешение 775.

Если ввести абсолютный путь, мы все равно получим ту же ошибку.

include('/var/www/html/iop/lib/Net/SMTP.php');

PHP Warning:  include_once(Net/SMTP.php): failed to open stream: No such file or directory in /var/www/html/iop/lib/Mail/smtp.php on line 206
PHP Warning:  include_once(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php:./lib/:./lib/Net/:./lib/Mail/:./lib/Log/') in /var/www/html/iop/lib/Mail/smtp.php on line 206
PHP Fatal error:  Class 'Net_SMTP' not found in /var/www/html/iop/lib/Mail/smtp.php on line 210

Просто интересно, сталкивался ли кто-нибудь еще с этой проблемой / знает, что случилось?

1 ответ1

0

Возможно, php и php-cgi разрешают некоторые пути по-разному.

Вы пытались включить это с абсолютным путем? Это работает?

include_once('/usr/share/php/Net/SMTP.php');

в зависимости от того, где он установлен, конечно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .