Установка Zend Framework 2 на XAMPP в Windows
Я знаю, что этот вопрос, возможно, появился несколько раз здесь и в Интернете. Но все же я чувствую, что не ясно, кто хочет войти в мир каркасов. Я следил за этими ссылками Учебник Rob Allens, ZF Quick Tutorial.
Но некоторые, как я чувствую, не совсем понятны с частью установки. У меня есть система Windows в основном Vista с установленной новейшей версией XAMPP. Я загрузил последнюю версию ZFSkeletonApplication по этой ссылке ZFSkeletonApp, извлек содержимое скелета, переименовал папку в zendframework и переместил ее в папку xampp, то есть теперь скелет ZF находится в c:.\XAMPP\ZendFramework
Итак, пока здесь все кажется ясным и легким, отсюда я немного проиграл с конфигурациями. Может ли кто-то подробно изложить, как установить Zf и заставить его работать, например, изменения в путях include, файлы .htaccess и т.д. Пожалуйста, помните, что у меня есть окна с XAMPP. Если кто-то может направить меня именно для этой настройки, было бы полезно.
P.S. Было бы хорошо, если бы можно было предоставить информацию об изменениях, которые мне нужно сделать с примерами, состоящими из путей, чтобы я не потерялся, например, например, вы можете найти файл .htaccess здесь (ex pathname), изменения в файле .htaccess должно быть так и так.
Спасибо
Ответы
Ответ 1
Для будущих ссылок я также сделал большой пост о том, как установить ZF2 в среду xampp для Windows прямо здесь Установить ZF2 на Windows Xampp
ОК, я сделал это на нескольких системах сейчас. Для домашней системы следующие шаги работают достаточно хорошо:
- Загрузите msysGit и установите его в любой каталог
- Запустите git -cmd.bat из папки msysGit-Folder
- Переместитесь в каталог, который вы хотите, т.е.
C:\xampp\htdocs\
(это делается через cd dirname
или cd ..
, чтобы перейти на уровень, изменить раздел с помощью D:
и нажать Enter)
Выполните следующую команду. <OptionalFolderName>
будет именем подкаталога htdocs
, если вы пропустите это, папка получит имя ZendSkeletonApplication
git clone git://github.com/zendframework/ZendSkeletonApplication.git <OptionalFolderName>
Возможный сценарий проблем (фатальный: невозможно подключиться к github.com)
Еще раз на рабочих местах довольно часто порт по умолчанию (9418) для git -protocol заблокирован. Если это так, вы должны попробовать одну из следующих команд
git clone https://github.com/zendframework/ZendSkeletonApplication.git <OptionalFolderName>
git clone [email protected]:zendframework/ZendSkeletonApplication.git <OptionalFolderName>
Теперь вы еще не закончили. Приложение скелета установлено, но структура все еще отсутствует, здесь некоторые люди могут столкнуться с первыми проблемами, но на самом деле это довольно просто.
Мы по-прежнему находимся в интерфейсе командной строки
-
cd <OptionalFolderName>
или cd ZendSkeletonApplication
в зависимости от того, что вы делали ранее
-
php composer.phar self-update
-
php composer.phar install
(это может занять некоторое время)
Итак, это та часть, где может случиться много всего. У меня было два сценария со мной:
Сценарий # 1 Разрешений на запись в директорию
Это легко справиться, запустив интерфейс командной строки с правами администратора
Сценарий # 2 Работа за маршрутизатором (т.е. при работе)
Лично мне не нужно было много делать, чтобы эта работа работала, но строка может измениться в зависимости от вашего прокси. Лично я сделал следующее в интерфейсе командной строки
-
SET HTTP_PROXY=http://proxy.domain.tld:8080
вам также может быть полезно
-
SET HTTP_PROXY=proxy.domain.tld:8080
не спрашивайте меня, почему, но мне нужен http://
При выполнении всех этих действий у вас должно быть почти запущено ZendSkeletonApplication. Другая часть - как настроить свой виртуальный хост, но я не буду подробно разбираться в этом, так как это даже ZF1 Stuff, и все должны быть знакомы с этим, если нет, там хорошие ресурсы для изучения там.
Надеюсь, я могу помочь вам.
Ответ 2
Установки должны устанавливаться в Windows, но я нашел решение. Из ZF2 для установки в windows через git, поскольку это единственное использование, которое имитирует MSysGit git linux на окнах, поскольку это только доступ к учебнику: http://zf2.com.br/tutoriais/post/instalando-o-git-no-windows-para-fazer-a-instalacao-do-zf2-somente-no-comando-do-windows-via-composer
Ответ 3
Поскольку у меня было много проблем с расширениями зависимостей (в основном. DLL файлы) со старой версией XAMPP, так что в первую очередь я убедился, что удалю все предыдущие версии PHP, уже присутствующие в моей системе, а также старый XAMPP. Затем был установлен последний XAMPP v3.2.2 (с использованием последней версии XAMPP 3.2.2-32 бит на Win-7-64 бит). Затем следуйте инструкциям по установке в документации XAMPP под заголовком Запустите проект "Новая Zend Framework 2".
У меня возникли проблемы при установке композитора также с помощью old-XAMPP, но как-то эти ошибки не появлялись во время установки композитора на этот раз. И я успешно установил ZEND, пока не набрал http://localhost:8081/myapp/
(я переименовал мою папку ZendSkeletonAppliction
как myapp
в соответствии с документацией) в свой браузер, чтобы получить доступ к тому же, и встретил ошибку, в которой говорилось:
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
даже не присутствовал при первом скачивании ZendSkeletonApplication‐master.zip
из Github (присутствовали только файлы composer.json
и composer.lock
). В любом случае я не нуждался в них, так как я следовал за XAMPP Doc, который не вызывает Composer.phar
в командной строке:
composer create‐project ‐s dev zendframework/skeleton‐application path/to/install
Я не настолько разбираюсь в технологиях, чтобы знать, как "правильно определить переменную среды ZF2_PATH
", поэтому я потратил время на поиск решения в Интернете, не смог найти (когда я наткнулся на этот форум, который также оказалось, что у меня не было решения для моего запроса). В конце концов, в припадке депрессии и беспокойства, произошло свернутость. Все, что я делал, было в соответствии с документацией XAMPP ZEND, которую я щелкнул правой кнопкой мыши внутри папки C:\xampp\apps\myapp\htdocs
и нажал кнопку " Установка компоновщика", которая переустанавливала файлы Zend из кеша. Затем обновилась http://localhost:8081/myapp/
и появилась встроенная страница Zend.
Ответ 4
Я просто сделал это так:
D:\web_dev\zendapp>C:\PHP\php.exe composer.phar self-update
он отлично работал