2010-06-08 5 views
2

Im essayant d'utiliser la bibliothèque ACL Zend Framework dans mon code (en CodeIgniter) et après y compris la bibliothèque dans mon contrôleur je reçois cette erreur:Xampp et Zend Library conflits

Erreur fatale: Impossible redéclarer classe Zend_Acl en C : \ xampp \ php \ PEAR \ Zend \ Acl.php sur la ligne 48

Si je retire l'inclure à la bibliothèque Zend je reçois cette erreur à la place

erreur fatale: pas trouvé de Zend_Acl 'classe C: \ xampp \ htdocs \ ISU-Panier \ system \ application \ libraries \ acl.php en ligne 3

Une aide sur cette?

Répondre

1

Je fixe en allant dans tous les fichiers que j'ai eu et changer le

require_once « Zend/Acl/ressources/Interface.php »;

à

require_once basePath .'libraries/Zend/Acl/Resource/Interface.php ';

+0

On dirait que votre chemin d'accès PHP a peut-être été un peu bancal. – allnightgrocery

+0

Qu'entendez-vous par là? Il semble que Xammp tire automatiquement dans le cadre Zend et c'est là que le conflit s'est produit. –

1

C'est ce qui est dans mon fichier index.php

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'), 
    get_include_path(), 
))); 

Notez que le library au lieu de libraries. Peut-être que c'est votre problème.

+0

Est-ce pour CodeIgniter? –

+0

Correct. Hmmm ressemble à PEAR ne devrait pas contenir le répertoire zend. – Ballsacian1

+0

Vous ne savez pas pourquoi le projet Xammp l'a mis ici, peut-être pour le mettre à jour? Le problème est résolu maintenant. –

0

Je Renommez le dossier ZEND dans C: \ xampp \ php \ PEAR "_ZEND" et fonctionne maintenant très bien ...

Bon Bon.