Comment installer Zend Framework sur Windows

"installer Zend Framework est si facile!!!!"oui, bon...

Ok je travaille avec un livre de débutant et la seule chose qui n'est pas excessivement détaillée est la partie la plus importante: installer la fichue chose. Après avoir parcouru le guide quickstart pendant des heures, tout ce qu'il disait était:

"télécharger Zend [...] ajoutez le répertoire include (bla bla) et C'est terminé!"

d'accord, J'en ai fini avec Zend.

Ok, pas vraiment, pas encore en tout cas. Je vous prie de vous les gens, Je veux aller au lit, s'il vous plaît me dire comment (dans le détail simple de 6ème année) pour installer le cadre. J'ai le dossier décompressé dans mon répertoire htdocs, et j'ai placé zf.bat+zf.php dans la racine de htdocs.

Quelle est la suite?

merci beaucoup.

23
demandé sur Gal 2009-12-07 02:26:37

8 réponses

on dirait que vous avez des problèmes avec le PATH dans L'interpréteur de commandes Windows. Ceci est indépendant du cadre de Zend. La compréhension de l' PATH concept dans un environnement shell est un obstacle beaucoup de programmeurs ont à surmonter, mais une fois que vous l'obtenez, vous pouvez l'utiliser pour augmenter votre productivité.

vous pouvez toujours exécuter un programme à partir de la commande shell en utilisant le programme chemin absolu. Par exemple:

C:\> c:\wamp\bin\php\php.exe

Vous pouvez également exécuter une commande utilisant un chemin d'accès relatif. Qui est, vous entrez le chemin d'accès à partir de votre répertoire de travail en cours à l'emplacement du programme que vous souhaitez exécuter.

C:\> cd c:\wamp
C:\> bin\php\php.exe

Mais si vous exécutez une commande dans le shell de commande sans désignation le chemin complet de l'exécutable, le shell tente de trouver l'exécutable du programme dans l'un des répertoires listés dans votre PATH environnement variable. Qui est, le chemin est une chaîne avec des noms de répertoires séparés par des points-virgules. Pour exécuter un exécutable, le shell essaie chaque répertoire de cette liste, dans l'ordre, comme si vous aviez

C:\> type %PATH%
C:\WINDOWS\;C:\WINDOWS\SYSTEM32
C:\> php.exe
...error that it cannot find php.exe...

cas particulier: running php.exe fonctionne aussi si votre répertoire de travail courant se trouve à l'emplacement de l'exécutable du programme. Mais ce n'est qu'un exemple d'utilisation d'un chemin relatif, en utilisant un chemin avec des niveaux de répertoire zéro.

Deuxième problème, c'est que vous êtes en cours d'exécution zf.bat qui est un script qui à son tour appelle php.exe sans spécifier de chemin. Il suppose que vous avez ajouté l'emplacement de php.exe pour votre PATH environnement variable.

C:\> SET PATH=%PATH%;C:\wamp\bin\php
C:\> php.exe -v
PHP 5.3.1 (cli) (built: Nov 29 2009 13:59:20) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

zf.bat le script lui-même doit aussi être trouvé. Vous pouvez le faire en ajoutant le répertoire où il se trouve à votre PATH. En supposant que vous avez installé Zend Framework sous C:\zf par exemple:

C:\> type %PATH%
C:\WINDOWS\;C:\WINDOWS\SYSTEM32;C:\wamp\bin\php
C:\> zf.bat
...error that it cannot find zf.bat...
C:\> SET PATH=%PATH%;C:\zf\bin
C:\> zf.bat show version
Zend Framework Version: 1.10.0dev

je voudrais également vous recommandons d'installer Zend Framework dehorshtdocs répertoire. Il n'y a qu'un fichier PHP vous avez besoin dans vos htdocs: c'est le seul fichier bootstrap que Zend Framework utilise pour instancier le contrôleur frontal et envoyer la requête.

quand vous utilisez zf.bat pour générer une application squelette pour vous, il crée un répertoire public avec un script PHP index.php dans ce répertoire. Ce index.php le fichier est celui que vous devez être dans votre htdocs répertoire. Vous avez également besoin d'actifs comme CSS, Javascript, et des images pour être sous votre htdocs. Le reste de votre code d'application, et tout le cadre Zend lui-même, devrait être dehorshtdocs. Surtout les fichiers de configuration où vous stockez des données sensibles telles que votre mot de passe de base de données, etc.

vous pouvez éditer le index.php fichier. Il peut définir une constante PHP APPLICATION_PATH, qui est l'emplacement du reste de votre code d'application.

<?php

defined("APPLICATION_PATH")
    || define("APPLICATION_PATH", realpath(dirname(__FILE__) . "/../application"
));

cette définition par défaut pour APPLICATION_PATH suppose que votre htdocs est une sœur de répertoire pour le reste de votre code d'application généré par le zf.bat outil. Vous pouvez certainement mettre votre code app n'importe où ailleurs, mais vous devez changer le code ci-dessus de sorte que le index.php script le trouve.

index.php script peut ajouter l'emplacement de la bibliothèque de code PHP INCLUDE_PATH. Ceci est utile si vous avez besoin de rendre la bibliothèque Zend Framework détectable, ou si vous utilisez un autre code PHP tiers dans votre application. En supposant que vous avez installé Zend Framework sous C:\zf, vous devriez ajouter son library sous-répertoire de votre PHP INCLUDE_PATH.

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    "C:/zf/library",
    realpath(APPLICATION_PATH . "/../library"),
    get_include_path()
)));

les gabarits de code générés par le zf.bat script essayez de faire des suppositions par défaut sensées sur l'emplacement de votre code, mais votre environnement est le vôtre, et il est facile d'éditer ces scripts pour spécifier l'emplacement exact où vous avez installé votre code et vos bibliothèques.

18
répondu Bill Karwin 2009-12-07 18:47:48

le framework n'a pas besoin d'être dans le dossier htdocs, il peut être n'importe où. Une fois que tu l'as décompressé quelque part, c'est fini à 50%.

Prochaine étape est de localiser votre php.fichier ini (par exemple créer un fichier <?php phpinfo();?> dans votre dossier htdocs, exécutez - le et recherchez "Configuration (php.ini) chemin d'accès" (ou similaire) dans le premier bloc. Dans ce fichier, ajoutez le chemin vers le cadre de Zend à include_dir la directive. Cela doit inclure l' library dossier. Votre paramètre pourrait ressembler ceci:

include_dir = .;c:\php\ZendFramework\library

souvent, il inclut aussi le chemin vers la poire.

redémarrez votre serveur.

vous avez fini.

2
répondu johannes 2009-12-06 23:46:02
  1. Zend != Zend Framework
  2. Zend Framework n'a pas besoin d'être installé. Ce n'est qu'une bibliothèque, il suffit de la placer quelque part.

C'est, il n'y a rien de plus!

maintenant il semble que votre vrai problème n'a rien à voir avec Zend Cadre en tant que tel. Vous essayez D'utiliser Zend_Tool mais l'outil en ligne de commande zf.bat n'est pas sur votre chemin système, vous ne pouvez donc pas utiliser la commande 'zf'. Zend Framework fonctionne très bien sans l'outil, si vous voulez l'utiliser de toute façon, appeler la commande, lorsque vous êtes dans le dossier où zf.bat réside ou ajoute le chemin à zf.bat sur le chemin du système.

cela signifie d'une manière non-vague:

if (path-to-zf.bat isOn SYSTEM_PATH)
{
    you can call 'zf' from anywhere;
}
else
{
    you must be in the folder where zf.bat also is, if you want to call 'zf';
}
2
répondu markus 2009-12-07 00:01:42

Dérivé de http://normankosmal.com/wordpress/?p=47:

****> ****Process  of install zend framework in window 
> 1) Download zend framework
> 2)After installing xampp extract the
> Zend Framework files into a folder of
> your choice. Next step is to edit the
> php.ini. Usually this file can be
> found in the php folder in your xampp
> installation. Find the line that says
> include_path and edit the line like
> this:
>     Windows: “\path1;\path2″
>     include_path = “.;D:\Informatik\SERVER\xampp\php\pear\;D:\Informatik\SERVER\xampp\php\ZendFramework\library”
>     3) 
>      did you add your php interpreter to %PATH%?
>     In which file i have to add the PHP interpreter?
>     You mean i need to edit zf.bat file
>     SET ZF_SCRIPT=%PHP_DIR%\zf.php
>     Here in place of %PHP_DIR% i need to add the path of my PHP directory?
>     Can you plzz help me out.
>     4) D:\Informatik\SERVER\xampp\htdocs>D:\Informatik\SERVER\xampp\php\ZendFramework\b
>     in\zf.bat create project testproject********
1
répondu vikram raghuwanshi 2012-01-06 20:26:31

Gal - j'ai eu le même problème. Nous devons travailler sur le même livre ce week-end.

j'ai résolu le problème de création de projet quand j'ai compris que dans la fenêtre du terminal, vous devez d'abord naviguer dans le répertoire PHP que vous avez créé.

donc en d'autres termes si vous êtes dans le dossier PHP5, tapez "zf create project c:/Apache/htdocs/projectname"

j'ai eu le même problème concernant la disparition de php.dossier exe jusqu'à ce que je m'en rende compte hors.

--

C'est une bonne nouvelle. La mauvaise nouvelle est que vous allez avoir des problèmes similaires quand vous essayez de configurer les contrôleurs et les Actions, et mon correctif ne fonctionnera pas pour cela. Je n'ai toujours pas compris cela, donc je posterai à nouveau avec plus d'informations et peut-être que les autres peuvent aider.

0
répondu user226002 2009-12-07 00:39:19

plus Facile à lire si je tape ici.

Voici une étape par étape:

  • ouvrir une fenêtre de terminal
  • tapez cd c:\
  • tapez cd php
  • type zf create project c:/APACHE/htdocs/PROJECTNAME

remplacez votre répertoire et les noms de projet où j'ai utilisé tous les casquettes.

cela devrait fonctionner. Notez que vous deviez naviguer vers le répertoire PHP home Car c'est là que le php se trouve.exe fichier, et c'est là que le zf.chauve-souris et zf.les fichiers php le sont. Apparemment, les deux sont nécessaires en utilisant Zend_Tool.

0
répondu user226002 2009-12-07 01:48:57

vous ne dites pas quelle pile web vous utilisez, mais la façon la plus simple que J'ai trouvé pour travailler avec Zend sur Windows est d'installer Zend Core. Cela installe une pile complète préconfigurée avec le Framework Zend.

0
répondu Joe Internet 2009-12-07 04:26:37

Gal, je ne comprends pas ce que vous voulez faire.

il n'y a pas d'installation ou de configuration pour le framework. Vous avez juste à

  1. Décompresser le cadre de n'importe où
  2. Créer un projet en cours d'exécution zf créer "myproject"
  3. créer un raccourci/lien dans /library => root folder of the framework. Vous pouvez aussi simplement déballer tout le framework dans ce dossier (/library) mais si vous avez beaucoup de projets, vous finirez avec beaucoup de copies du framework en utilisant l'espace disque.
  4. changez la configuration d'apache pour ouvrir/myproject/public / index.php lors de la redirection du navigateur web vers votre site.

je veux dire, cela n'a rien à voir avec zf, si vous créez un site dans votre ordinateur, vous devez dire à Apache où il est.

Vous pouvez toujours exécuter zf.bat a écrit tout le chemin. Si zf.bat retourne une erreur, alors très probablement vous avez des problèmes avec votre installation php.

Juste au cas où c'est utile, c'est mon configuration d'apache (httpd.conf) pour un projet nommé zf_cms

<VirtualHost *:80>
ServerAdmin alex@conexion-seo.com.mx
DocumentRoot "C:\Users\alex\Documents\My Web Sites\zf_cms/public"
ServerName zf_cms.conexion

<Directory "C:\Users\alex\Documents\My Web Sites\zf_cms/public">
    #DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

alors vous devez ajouter cette ligne à %windir%\system32\drivers\etc\hosts

127.0.0.1     zf_cms.conexion
0
répondu Alex Angelico 2009-12-13 22:05:28