2009-09-03 10 views
2

Je suis en train d'inclure le fichier Zend_Service_Amazon_S3 en utilisantPHP: Impossible d'ouvrir le fichier nécessaire qui existe

require_once 'Zend/Service/Amazon/S3.php'; 

J'ai également inclus dans le chemin le répertoire dans lequel se trouve l'ensemble de la bibliothèque Zend, et l'installation est à l'intérieur de Zend Server CE (qui inclut le Zend Framework par défaut). Cependant, peu importe ce que j'essaie, je ne reçois que ce qui suit pour mes ennuis:

Fatal error: require_once() [http://php.net/function.require]: Failed opening required 'Zend/Server/Amazon/S3.php' (include_path='/usr/local/zend/apache2/htdocs:/usr/local/zend/apache2/htdocs/app/:.:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear:/usr/local/zend/apache2/htdocs/app/vendors') in /usr/local/zend/apache2/htdocs/app/models/item.php on line 3

Zend/Service/Amazon/S3.php se trouve sous les chemins:

  • /usr/local/zend/share/ZendFramework/bibliothèque
  • /usr/local/zend/apache2/htdocs/app/vendeurs

Répondre

5

Votre message d'erreur indique Zend/Server/Amazon/S3.php - Ne devrait-il pas être Zend/Service /Amazon/S3.php?

+0

Ma parole! Une telle erreur d'amateur, comme on dit, aide parfois à avoir une seconde paire d'yeux. – tombazza

+0

* tips hat * Mon plaisir, je déteste m'étonner de choses comme ça :) – gnarf

0

Pourrait-il être le processus qui fonctionne PHP n'a pas les droits requis pour lire le fichier? N'oubliez pas qu'un répertoire doit être exécutable pour qu'un processus passe dans ce répertoire (voir le contenu de ses sous-dossiers).

+0

Même en modifiant les fichiers de bibliothèque à personne: nogroup avec les autorisations 7777 + X ne permet pas à PHP d'ouvrir le fichier – tombazza

+0

Avez-vous modifié les autorisations des dossiers? Quelles sont les permissions sur/usr/local/zend,/usr/local/zend/share,/usr/local/zend/share/ZendFramework,/usr/local/zend/share/ZendFramework/bibliothèque,/usr/local/zend/share/ZendFramework/bibliothèque/Zend, etc? – soulmerge

+0

Les permissions pour tous les répertoires que vous mentionnez sont 7777/drwsrwsrwt – tombazza