Instalacja Zend Framework 2 na XAMPP w Windows

Wiem, że to pytanie mogło pojawić się kilka razy tutaj i w Internecie. Ale nadal czuję, że nie jest to jasne dla kogoś, kto chciał wejść w świat frameworków. I have followed these links Rob Allens Tutorial, ZF Quick Tutorial .

Ale niektóre moje odczucia nie są do końca jasne z częścią instalacyjną. Mam System windows w zasadzie Vista z zainstalowaną najnowszą wersją XAMPP. Pobrałem najnowszą wersję ZFSkeletonApplication z tego linku ZFSkeletonApp wyodrębniono zawartość szkieletu, zmieniono nazwę folderu na zendframework i przeniesiono go do folderu xampp czyli teraz ZF skeleton jest w c:\xampp\zendframework.

Więc dopóki tutaj wszystko wydaje się jasne i łatwe, stąd jestem trochę zagubiony z konfiguracjami. Czy ktos moze rozwiazac rzeczy z tego miejsca jak zainstalowac Zf i sprawdzic jego dzialanie, np zmiany w ścieżkach include, .pliki htaccess i tak dalej. Proszę pamiętać, że mam windows z XAMPP robi się. Jeśli ktoś może mnie poprowadzić dokładnie do tego ustawienia, byłoby to pomocne.

P. S. byłoby dobrze, gdyby można było podać informacje o zmianach, które muszę wprowadzić z przykładami składającymi się ze ścieżek, tak, że nie jestem zagubiony, na przykład jak można znaleźć .plik htaccess tutaj(ex pathname), zmiany w .plik htaccess powinien być taki i taki.

Thanks

Author: 125369, 2012-07-19

4 answers

Dla przyszłych odniesień, zrobiłem również duży post na temat instalacji zf2 w środowisku windows xampp tutaj zainstaluj Zf2 w Windows Xampp

OK, zrobiłem to teraz na wielu systemach. W przypadku systemu domowego następujące kroki działają całkiem dobrze:

  • Pobierz msysGit i zainstaluj go w dowolnym katalogu
  • Uruchom git-cmd.nietoperz z folderu msysGit
  • przenieś się do katalogu, który chcesz np. C:\xampp\htdocs\ (odbywa się to poprzez cd dirname lub cd .. aby przejść na wyższy poziom, Zmień partycję za pomocą D: i naciśnij enter)

Uruchom następujące polecenie. <OptionalFolderName> będzie nazwą podkatalogu htdocs, jeśli to pominiesz, folder otrzyma nazwę ZendSkeletonApplication

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

Scenariusz możliwych problemów (fatal:nie można połączyć się z github.com )

Po raz kolejny w miejscach pracy, dość często domyślny port (9418) dla protokołu git jest blokowany. Jeśli tak jest dla ciebie, powinieneś spróbować jednego z następujące polecenia

git clone https://github.com/zendframework/ZendSkeletonApplication.git <OptionalFolderName>
git clone [email protected]:zendframework/ZendSkeletonApplication.git <OptionalFolderName>
Teraz jeszcze nie skończyłeś. Szkielet aplikacji jest zainstalowany, ale framework nadal brakuje, tutaj niektórzy ludzie mogą napotkać pierwsze problemy, ale w rzeczywistości jest to dość łatwe.

Wciąż jesteśmy przy interfejsie wiersza poleceń

  • cd <OptionalFolderName> lub cd ZendSkeletonApplication w zależności od tego, co zrobiłeś wcześniej
  • php composer.phar self-update
  • php composer.phar install (to może chwilę potrwać)
Więc to jest ta część, w której wiele rzeczy może się wydarzyć. Mam przydarzyły mi się dwa scenariusze:

Scenariusz # 1 Brak uprawnień do zapisu katalogu

To jest łatwo obsługiwane przez uruchomienie interfejsu wiersza poleceń z uprawnieniami administratora

Scenariusz # 2 Praca za routerem (np. w pracy)

Osobiście nie musiałem wiele robić, aby to działało, ale linia może się zmienić w zależności od Twojego proxy. Osobiście wykonałem następujące czynności w interfejsie linii poleceń

  • SET HTTP_PROXY=http://proxy.domain.tld:8080 you might również być dobrym z
  • SET HTTP_PROXY=proxy.domain.tld:8080 nie pytaj mnie dlaczego, ale potrzebowałem http: / /

Po tym wszystkim, powinieneś mieć prawie uruchomioną aplikację Zendskeleton. Druga część to jak skonfigurować swojego wirtualnego hosta, ale nie będę wdawać się w szczegóły, ponieważ to nawet rzeczy ZF1 i każdy powinien być już z tym zaznajomiony, jeśli nie, są dobre zasoby do nauki tam.

Mam nadzieję, że mogę ci pomóc.
 18
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-25 08:54:41

Awarie trzeba zainstalować w Windows, ale skończyło się na znalezieniu rozwiązania. Od ZF2 do instalacji w systemie Windows przez git, ponieważ jest to jedyne zastosowanie, które symuluje msysgit Git linux w systemie windows, ponieważ jest to tylko dostęp do samouczka: http://zf2.com.br/tutoriais/post/instalando-o-git-no-windows-para-fazer-a-instalacao-do-zf2-somente-no-comando-do-windows-via-composer

 1
Author: Jaime Marcelo Valasek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-25 12:45:23

Ponieważ miałem wiele problemów z rozszerzeniem zależności (głównie .pliki dll) ze starą wersją XAMPP, więc pierwszą rzeczą, którą zrobiłem, było upewnienie się, że odinstalowałem wszystkie poprzednie wersje PHP już obecne w moim systemie, jak również stare XAMPP. Następnie zainstalowano najnowszą wersję XAMPP v3. 2. 2 (używając najnowszej wersji XAMPP 3.2.2-32-bit na Win-7-64-bit). Następnie wykonaj kroki instalacji w dokumentacji XAMPP pod tytułem Rozpocznij nowy projekt Zend Framework 2.

Miałem problemy podczas instalacji composera również z old-XAMPP, ale jakoś te błędy nie pojawiły się tym razem podczas instalacji composera. I, pomyślnie zainstalowałem ZEND, dopóki nie wpisałem http://localhost:8081/myapp/ (zmieniłem nazwę folderu ZendSkeletonAppliction jako myapp zgodnie z dokumentacją) w przeglądarce, aby uzyskać dostęp do tego samego i napotkałem błąd, który powiedział:

Fatal error: Uncaught RuntimeException: Unable to load ZF2. Run php composer.phar install or define a ZF2_PATH environment variable. in C:\xampp\apps\myapp\htdocs\init_autoloader.php:51
Stack trace:
 #0 C:\xampp\apps\myapp\htdocs\public\index.php(18): require()
 #1 {main} thrown in C:\xampp\apps\myapp\htdocs\init_autoloader.php on line 51

Composer.phar nie był nawet obecny przy pierwszym pobraniu ZendSkeletonApplication‐master.zip z Github (były tylko composer.json i composer.lock Pliki obecne). W każdym razie nie potrzebowałem ich, ponieważ śledziłem XAMPP Doc, który nie wywołuje composer.phar w Komendzie linia:

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

Nie jestem tak zaawansowany technologicznie, aby wiedzieć, jak poprawnie' zdefiniować zmienną środowiskową ZF2_PATH', więc zmarnowałem czas na szukanie rozwiązania online, nie mogłem znaleźć żadnego (I wtedy natknąłem się na to forum, które również okazało się nie mieć rozwiązania dla mojego zapytania). W końcu, w przypływie depresji i lęku, zdarzyło się serendipity. Wszystko, co zrobiłem, to zgodnie z dokumentacją Zend XAMPPA kliknąłem prawym przyciskiem myszy w folderze C:\xampp\apps\myapp\htdocs i kliknąłem "Composer Install", który ponownie zainstalował pliki Zend z pamięci podręcznej. Następnie odświeżono http://localhost:8081/myapp/ i pojawiła się strona intro Zend.

 1
Author: Guru A S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-25 06:12:30

Właśnie tak to zrobiłem:

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

To działało idealnie

 0
Author: Theo Walcott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-24 06:22:43