Je travaille sur un problème avec crontab où un script php qui ne contient pas de code html pour s'exécuter en tant que script autonome a tendance à échouer quotidiennement avec / usr / bin / php et fonctionne parfaitement en tant que / usr / bin / php-cgi.
L'erreur sous / 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
les fichiers ont une autorisation 775 sur eux.
Avec la mise en chemin absolu, nous obtenons toujours la même erreur.
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
Je me demandais simplement si quelqu'un d'autre avait rencontré ce problème / savait ce qui se passait?
include('...')
mais le message d'erreur parleinclude_once
.Réponses:
Il se peut que php et php-cgi résolvent certains chemins différemment.
Avez-vous essayé d'inclure cela avec un chemin absolu? Est-ce que ça marche?
selon l'endroit où vous l'avez installé, bien sûr.
la source