2010-05-05 5 views
1

J'ai récemment installé XAMPP 1.7.3 et ZendFramework 1.10.4 sur un nouvel ordinateur et plusieurs des commandes que j'utilise normalement échouent maintenant.Problèmes avec les rapports zend-tool que les fournisseurs ne sont pas valides

Voici les étapes que j'ai utilisées pour configurer et tester ZF.

J'ai d'abord ajouté le dossier de la bibliothèque ZF (C: \ xampp \ php \ ZendFramework-1.10.4 \ library) au chemin d'inclusion de php.ini.

Puis j'ai ajouté le dossier bin ZF (C: \ xampp \ php \ ZendFramework-1.10.4 \ bin) à ma variable système Path.

Pour vérifier que tout est correctement configuré, j'ai lancé la commande "zf show version" à partir de la ligne de commande. Le résultat est "Zend Framework Version: 1.9.6".

Immédiatement quelque chose semble être faux. Le fichier téléchargé est "ZendFramework-1.10.4.zip" et la version rapportée est 1.9.6. J'ai re-téléchargé la dernière version (1.10.4) et enlevé l'ancienne copie. Toujours le problème de numéro de version incorrect a persisté.

Après avoir fait quelques recherches il y a un bug dans la base de connaissances ZF que la version 1.10.3 signale un mauvais numéro de version. Cela peut donc expliquer le problème du numéro de version. Aller de l'avant J'ai essayé d'exécuter certaines commandes de zf-tool et certaines commandes signalent que l'action ou le fournisseur n'est pas valide.

Exemple:

C:\xampp\htdocs>zf create project test 
Creating project at C:/xampp/htdocs/test 

C:\xampp\htdocs>cd test 

C:\xampp\htdocs\test>zf create controller Test 
Creating a controller at C:\xampp\htdocs\test/application/controllers/TestController.php 
... 
Updating project profile 'C:\xampp\htdocs\test/.zfproject.xml' 

C:\xampp\htdocs\test>zf create action test Test 
Creating an action named test inside controller at C:\xampp\htdocs\test/application/controllers/TestController.php 
... 
Updating project profile 'C:\xampp\htdocs\test/.zfproject.xml' 

C:\xampp\htdocs\test>zf enable layout 
         An Error Has Occurred 
Action 'enable' is not a valid action. 
... 

C:\xampp\htdocs\test>zf create form Test 
         An Error Has Occurred 
Provider 'form' is not a valid provider. 
... 

Peut-on donner un aperçu de ces erreurs et comment les corriger?

Répondre

0

la manière simple si vous utilisez xampp, il suffit d'aller sur le chemin « xampp \ php \ PEAR » un remplacer le répertoire Zend plus avec tous les fichiers inclus par un nouveau zend 1.10 ... dir et vos porblems sont perdus :)

0

Je pense que votre problème est, que Zend Tool est livré avec xampp depuis certaines versions.

Essayez de trouver zf.bat dans votre répertoire Xampp et retirez-le;)

+0

De plus, des bibliothèques zend étaient installées dans xampp/php/dev/include/Zend. En fin de compte, j'ai fini par utiliser XAMPP désinstallé et installer XAMPP Lite. Tout fonctionne bien maintenant. – Mario

+1

MISE À JOUR: La commande "zf show version" affiche maintenant le bon numéro de version, donc le numéro de version incorrect était vraiment dû à une ancienne version incluse avec XAMPP. – Mario

+0

@Mario J'utilise aussi XAMPP, mais je ne trouve aucune installation Zend précédente. Et si je lance 'zf enable layout', j'obtiens toujours cette erreur. Y a-t-il une explication possible de la raison pour laquelle cela se produit? J'utilise la version 1.11.11 – Sthe

0

ZF amis ont écrit le pire des docs. Pour l'utilisateur XAMPP, c'est plus difficile. J'ai appris ZF et l'erreur de publication sur le chemin. J'utilise aussi XAMPP.

Votre liste d'erreurs est très grande. J'espère pouvoir t'aider. Solution pour l'erreur "Une erreur s'est produite Action 'enable' n'est pas une action valide." est l'installation de XAMPP Zend Tool. Supprimer cela.

Vérifiez ici pour plus de détails sur la solution et d'autres erreurs possibles: http://www.satya-weblog.com/2010/11/zend-framework-creating-layout.html.

Questions connexes