2010-02-22 6 views
1

Je viens de réussir à créer un projet en utilisant Zend_Tool, mais je suis bloqué sur la "deuxième étape": activer la mise en page.Erreur d'action de l'outil de ligne de commande Zend

zf enable layout 

conduit à:

Une erreur est survenue
Action 'enable' est pas une action valide.

Ceci est ma structure de dossier:

|--library 
| |--Zend   //framework classes in this folder 
| 
|--bin    //command line tool folder 
| --zf.sh 
| --zf.php 
| --zf.exe 
| 
|--zend_test  //my test project folder 
| |--application 
| |--library 
| | --Zend  //symlink to ../../library/Zend 
| |--public 
| |--tests 

Le dossier de la bibliothèque est dans mon include_path. Vérifié avec:

php -i | grep include_path 

Notez que j'ai pu créer le projet avec zf create project zend_test et d'autres actions comme show travail.

Il y a quelques ppl sur le forum officiel de Zend Framework avec le même problème, mais il n'y a pas de réponses.

Merci pour toute aide.

Répondre

1

J'ai résolu le problème.

Ce fut la coïncidence, ce qui a conduit à cette erreur. Au début, je ne pouvais même pas exécuter l'outil parce que je ne pouvais pas définir include_path (à cause des autorisations). Après cela, il y avait un problème avec (le plus probable) php périmé. (La question originale est here)

Après quelques heures de maux de tête, j'ai supprimé l'outil et laissé ZF pendant un certain temps. Il y a deux jours, je voulais essayer cela sur un serveur mis à jour, mais je n'ai pas trouvé l'outil, donc je l'ai téléchargé à nouveau. Unfortunatelly (pour moi) Zend a publié une nouvelle version de cadre et j'ai extrait seulement l'outil.

En bref
Il y avait un décalage dans les versions de l'outil (bin) et le cadre (library) ou peut-être le dossier library a été corrompu.

Solution
Téléchargez et décompressez le nouveau ensemble ZF pour vous assurer que les versions correspondent et les fichiers ne sont pas corrompus. Vérifiez aussi la include_path avec php -i | grep include_path

0

J'ai eu le même problème avec une configuration xampp 1.7.3. J'ai de nouveau téléchargé tout le Framework, vérifié les entrées dans PATH. Le problème est resté le même.

Another Stack Overflow question apporté la solution pour moi, car j'ai rencontré un autre comportement étrange d'une incompatibilité de version en tapant "zf show version".

Le problème vient de l'installation de xampp - il est livré avec une ancienne version de zend.

Vous devez remplacer les fichiers dans XAMPP/php/PEAR/zend avec ceux de la nouvelle bibliothèque que vous venez de télécharger.

Espérons que cela aide.

1

Heey,

Je suis exatly le même problème avec XAMP.

Il semble que l'idée de Frankie-T est bonne, parce que je renomme c:\xampp\php\PEAR\Zend to Zend_ et aussi c:\xampp\php\zf.bat et c:\xampp\php\zf.php-zf.bat_ zf.php_.

Bien sûr, j'ai ma bibliothèque ZF téléchargée sur c:\xampp\htdocs\zf\ et mon chemin réglé sur C:\xampp\htdocs\zf\bin;

Maintenant, si je lance la commande folloving, je reçois ceci:

C:\xampp\htdocs\login>zf show version 
Zend Framework Version: 1.10.5 

Maintenant, j'ai zf enable layout aussi bien.

Espérons que cela aide.

+0

Tnx, cela m'a beaucoup aidé ... J'ai ancienne version si xampp – Djomla

1

Zend est également fourni avec le package XAMPP. Donc, il devient généralement une incompatibilité de version. La version Zend de XAMPP peut être plus ancienne. Il suffit donc de renommer ou de supprimer le dossier Zend dans \ xampp \ php \ PEAR. et ça va commencer à fonctionner.

http://www.satya-weblog.com/2010/11/zend-framework-creating-layout.html