web-dev-qa-db-fra.com

Installer Zend Framework 2 sur XAMPP sous Windows

Je sais que cette question a peut-être été posée à quelques reprises ici et sur Internet. Mais je pense toujours que ce n'est pas clair pour quelqu'un qui voulait entrer dans le monde des frameworks. J'ai suivi ces liens Tutoriel Rob Allens , Tutoriel rapide ZF .

Mais certains comment je pense que ce n'est pas tout à fait clair avec la partie installation. J'ai un système Windows essentiellement Vista avec la dernière version de XAMPP installée. J'ai téléchargé la dernière version de ZFSkeletonApplication à partir de ce lien ZFSkeletonApp , extrait le contenu du squelette, a renommé le dossier en zendframework et l'a déplacé dans le dossier xampp: le squelette de ZF est maintenant dans c:\xampp\zendframework.

Donc jusqu'ici tout semble clair et facile, à partir de là je suis un peu perdu avec les configurations. Quelqu'un peut-il expliquer ici comment installer Zf et le faire fonctionner, comme des modifications dans les chemins d'inclusion, les fichiers .htaccess, etc. S'il vous plaît rappelez-vous que j'ai des fenêtres avec XAMPP dessus. Si quelqu'un peut me guider exactement pour cette installation, ce serait utile.

P.S. Ce serait bien si on peut fournir des informations sur les modifications que je dois faire avec des exemples de chemins, pour ne pas me perdre, par exemple, comme vous pouvez trouver un fichier .htaccess ici (ex-chemin d'accès), des modifications dans le fichier .htaccess devrait être tel ou tel.

Merci 

21
125369

Pour les références futures, j’ai également publié un article sur l’installation de ZF2 sur un environnement Windows xampp, ici Installez ZF2 sur Windows Xampp .

OK, je l'ai fait sur plusieurs systèmes maintenant. Pour un système domestique, les étapes suivantes fonctionnent assez bien:

  • Téléchargez msysGit et installez-le dans n'importe quel répertoire.
  • Exécutez le fichier git-cmd.bat à partir du dossier msysGit.
  • Déplacez-vous dans le répertoire que vous voulez, c'est-à-dire C:\xampp\htdocs\ (ceci passe par cd dirname ou cd .. pour monter d'un niveau, changez de partition avec D: et appuyez sur entrée)

Exécutez la commande suivante. Le <OptionalFolderName> serait le nom d'un sous-répertoire de htdocs; si vous l'ignorez, le dossier se nommera ZendSkeletonApplication

git clone git://github.com/zendframework/ZendSkeletonApplication.git <OptionalFolderName>

Scénario de problème possible (fatal: impossible de se connecter à github.com)

De nouveau sur les lieux de travail, le port par défaut (9418) du protocole git est souvent bloqué. Si c'est le cas pour vous, alors vous devriez essayer l'une des commandes suivantes

git clone https://github.com/zendframework/ZendSkeletonApplication.git <OptionalFolderName>
git clone [email protected]:zendframework/ZendSkeletonApplication.git <OptionalFolderName>

Maintenant, vous n'avez pas encore fini. L'application squelette est installée, mais le cadre est toujours manquant. Certaines personnes pourraient rencontrer les premiers problèmes, mais c'est en fait assez simple.

Nous sommes toujours à l'interface de ligne de commande

  • cd <OptionalFolderName> ou cd ZendSkeletonApplication selon ce que vous avez fait précédemment
  • php composer.phar self-update
  • php composer.phar install (cela peut prendre un peu de temps)

Donc, c'est la partie où beaucoup de choses peuvent arriver. J'ai deux scénarios qui m'est arrivé:

Scénario n ° 1 Pas de permission d'écriture dans le répertoire

Ceci est facilement géré en exécutant l'interface de ligne de commande avec des privilèges d'administrateur.

Scénario n ° 2 Travailler derrière un routeur (c'est-à-dire au travail)

Personnellement, je n'ai pas eu à faire beaucoup pour que cela fonctionne, mais la ligne pourrait changer en fonction de votre proxy. Personnellement, j'ai fait ce qui suit à l'interface de ligne de commande

  • SET HTTP_PROXY=http://proxy.domain.tld:8080 vous pourriez aussi être bon avec
  • SET HTTP_PROXY=proxy.domain.tld:8080 ne me demandez pas pourquoi, mais j'avais besoin du http: //

Avec toutes ces tâches effectuées, vous devriez avoir une ZendSkeletonApplication presque en marche. L’autre partie concerne la configuration de votre hôte virtuel, mais je n’entrerai pas dans les détails, car il s’agit même de ZF1 Stuff et tout le monde devrait bien le savoir, sinon, il y a bonnes ressources à apprendre là-bas.

J'espère pouvoir vous aider.

18
Sam

Depuis que j’avais beaucoup de problèmes d’extension de dépendance (principalement des fichiers .dll) avec l’ancienne version de XAMPP, j’ai tout d’abord veillé à désinstaller toutes les versions précédentes de PHP déjà présentes sur mon système, ainsi que l’ancien XAMPP. Puis, installez la dernière version de XAMPP v3.2.2 (en utilisant la dernière version de XAMPP 3.2.2-32 bits sur Win-7-64 bits). Suivez ensuite les étapes d’installation dans la documentation XAMPP sous le titre Démarrer un nouveau projet Zend Framework 2.

J'ai eu des problèmes lors de l'installation de composer également avec old-XAMPP, mais ces erreurs ne sont pas apparues lors de l'installation de composer cette fois. Et, j’ai installé ZEND avec succès jusqu’à ce que j’ai tapé http://localhost:8081/myapp/ (j’ai renommé mon dossier ZendSkeletonAppliction en myapp selon la documentation) dans mon navigateur afin d’y accéder et de rencontrer l’erreur suivante:

 Erreur fatale: Uncaught RuntimeException: Impossible de charger ZF2. Exécutez php composer.phar, installez ou définissez une variable d’environnement ZF2_PATH. dans C:\xampp\apps\myapp\htdocs\init_autoloader.php: 51 
 Trace de pile: 
 # 0 C:\xampp\apps\myapp\htdocs\public\index.php (18): require () 
 # 1 {principal} jeté dans C:\xampp\apps\myapp\htdocs\init_autoloader.php à la ligne 51 

Composer.phar n'était même pas présent la première fois que j'ai téléchargé ZendSkeletonApplication‐master.Zip à partir de Github (seuls les fichiers composer.json et composer.lock étaient présents). De toute façon, je n'en avais pas besoin depuis que j'ai suivi XAMPP Doc qui n'appelle pas composer.phar en ligne de commande:

composer create‐project ‐s dev zendframework/skeleton‐application path/to/install

Je ne suis pas très au fait des technologies pour savoir comment «définir une variable d'environnement ZF2_PATH» correctement, alors j'ai perdu du temps à chercher une solution en ligne, je n'ai pas pu en trouver (ce qui est le moment où je suis tombé sur ce forum qui s'est également avéré ne pas avoir une solution pour ma requête). En fin de compte, dans un accès de dépression et d'anxiété, la sérendipité s'est produite. Tout ce que je faisais était conforme à la documentation ZEND de XAMPP. J'ai cliqué avec le bouton droit de la souris dans le dossier C:\xampp\apps\myapp\htdocs et cliqué sur ' Composer Install ' qui réinstallait les fichiers Zend à partir du cache. Ensuite, http://localhost:8081/myapp/ a été actualisé et la page d'introduction de Zend est apparue.

1
Guru A S

Les revers doivent s'installer sous Windows, mais j'ai fini par trouver une solution. De ZF2 à installer sur Windows via git, c’est la seule utilisation qui simule msysGit git linux sur Windows, car c’est uniquement accéder au tutoriel: http://zf2.com.br/tutoriais/post/instalando-o -git-no-windows-para-fazer-a-instalacao-do-zf2-somente-no-comando-do-windows-via-compositeur

1
Jaime Marcelo Valasek

Je viens de le faire comme ça:

D:\web_dev\zendapp>C:\PHP\php.exe composer.phar self-update

cela a fonctionné parfaitement

0
Theo Walcott