2010-04-09 7 views
4

J'essaye de configurer un chemin PHP vers mon Zend Framework. Je suis très confus sur la façon de faire cela. Mon Zend Framework est situé à l'emplacement suivant sur mon serveur:Problème lors de la configuration de PHP Zend include path

amazon/ZendFramework-1.10.3-minimal

Je vais être créer deux fichiers php dans le amazon/répertoire qui nécessitera la Zend Framework. Mon include_path est:

include("ZendFramework-1.10.3-minimal/library/Zend/Service/Amazon.php"); 

Cependant à l'intérieur de la ligne Amazon.php est

require_once 'Zend/Rest/Client.php'; 

... puis Client.php a plus de dépendances mis en place comme ça, et ainsi de suite.

Comment puis-je configurer mon chemin d'inclusion afin que Amazon.php et Client.php (et ainsi de suite) puissent référencer correctement l'emplacement de Zend Framework?

Merci

Répondre

5

Vous devez définir le chemin d'inclusion à l'aide set_include_path() dans votre fichier boostrap si vous utilisez un. (besoin de vérifier la disposition ZF pour plus de détails si vous utilisez le ZF). Le chargement des classes sera géré par Zend Loader lorsque vous incluez le fichier library/Zend/Loader.php et appelez la fonction qui permettra le chargement automatique des classes qui résident dans votre dossier library/Zend.

Lorsque vous définissez le chemin d'accès d'inclusion à votre bibliothèque, incluez la bibliothèque/Zend/Loader.php et appelez Zend_Loader :: registerAutoLoad() je crois sera capable de fonctionner sans problèmes.

court exemple dans un fichier appelé bootstrap.php

set_include_path('ZendFramework-1.10.3-minimal/library/'.get_include_path()); 
require_once('Zend/Loader.php'); 
Zend_Loader::registerAutoload(); 
+0

L'exemple ci-dessus a fait l'affaire, je vous remercie! Petite note: supprimer le point-virgule accidentel après la bibliothèque/ – littleK

+0

désolé à ce sujet ... juste en essayant de le faire rapidement ... bon à savoir qu'il vous a aidé. – Andreas

+0

Le point-virgule est réellement nécessaire, et vous devriez ajouter votre include_path à la fin, pas au début. – jduncanator