Вопрос по zend-framework2, xampp, windows – Установка Zend Framework 2 на XAMPP в Windows

21

Я знаю, что этот вопрос мог появляться несколько раз здесь и в Интернете. Но все же я чувствую, что это не ясно для тех, кто хотел войти в мир фреймворков. Я перешел по этим ссылкамРоб Алленс Учебник, ZF Quick Tutorial.

Но кое-что, как я чувствую, не совсем понятно с установочной частью. У меня Windows-система, в основном Vista, с последней установленной версией XAMPP. Я скачал последнюю версию ZFSkeletonApplication по этой ссылкеZFSkeletonAppизвлек содержимое скелета, переименовал папку в zendframework и переместил ее в папку xampp, т.е. теперь скелет ZF находится в c: \ xampp \ zendframework.

Так что пока здесь все не кажется ясным и легким, отсюда я немного теряюсь в настройках. Может кто-нибудь прояснить отсюда, как установить Zf и заставить его работать, например, изменения в путях включения, файлах .htaccess и так далее. Пожалуйста, помните, что у меня есть окна с XAMPP на нем. Если кто-то может направить меня именно для этого, это было бы полезно.

Постскриптум Было бы хорошо, если бы вы могли предоставить информацию об изменениях, которые мне нужно сделать, с примерами, состоящими из путей, чтобы я не терялся, например, как вы можете найти здесь файл .htaccess (ex pathname), изменения в файле .htaccess должно быть так и так.

Спасибо

Ваш Ответ

4   ответа
0

Я просто сделал это так:

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

это сработало отлично

18

Для будущих ссылок я также сделал большой пост о том, как установить ZF2 в среде Windows XAMP прямо здесьУстановите ZF2 на Windows Xampp

Хорошо, я сделал это на нескольких системах сейчас. Для домашней системы следующие шаги работают довольно хорошо:

  • Download msysGit and install it to any directory
  • Run the git-cmd.bat from the msysGit-Folder
  • Move into the directory you want i.e. C:\xampp\htdocs\ (this is done via cd dirname or cd .. to go up a level, change partition with D: and hit enter)

Запустите следующую команду.<OptionalFolderName> будет именем подкаталогаhtdocs, если вы пропустите это, папка будет названаZendSkeletonApplication

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

Possible Trouble Scenario (fatal:unable to connect to github.com)

Еще раз на рабочих местах, довольно часто порт по умолчанию (9418) для git-протокола блокируется. Если это так, то вы должны попробовать одну из следующих команд

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

Теперь вы еще не закончили. Скелет приложения установлен, но фреймворк по-прежнему отсутствует, здесь некоторые люди могут столкнуться с первыми проблемами, но на самом деле это довольно просто.

Мы все еще в интерфейсе командной строки

  • cd <OptionalFolderName> or cd ZendSkeletonApplication depending on what you did earlier
  • php composer.phar self-update
  • php composer.phar install (this might take a while)

Так что это та часть, где многое может произойти. У меня два сценария случились со мной:

Scenario #1 Нет разрешений на запись в каталог

Это легко сделать, запустив интерфейс командной строки с правами администратора.

Scenario #2 Работа за роутером (т.е. на работе)

Лично мне не пришлось много делать, чтобы это работало, но линия может измениться в зависимости от вашего прокси. Лично я сделал следующее в интерфейсе командной строки

  • SET HTTP_PROXY=http://proxy.domain.tld:8080 you might also be good with
  • SET HTTP_PROXY=proxy.domain.tld:8080 don't ask me why, but i needed the http://

После всего этого у вас должно быть почти запущенное приложение ZendSkeletonApplication. Другая часть состоит в том, как настроить ваш виртуальный хост, но я не буду вдаваться в подробности по этому поводу, поскольку это даже ZF1 Stuff, и все должны быть знакомы с этим к настоящему времени, если нет, то естьхорошие ресурсы для изучения там

Я надеюсь, что смогу помочь вам.

Хорошо, две вещи здесь. Во-первых, я могу ошибаться, но все доступные файлы должны быть подC:\xampp\htdocs, Во-вторых, если команда php не найдена, вам может потребоваться добавитьC:\xampp\php к вашим переменным среды. Вы найдете информацию о том, как это сделать, прямо здесь & gt;php.net/manual/en/…
Вам удалось заставить это работать? Если не по какому вопросу? Если да, согласиться было бы хорошо;)
Привет Сэм, спасибо за продолжение, я следил за твоими комментариями, но я все еще поражен ошибкой php. Я включил путь php в мою переменную окружения (как упомянуто в ссылке), тем не менее он вызывает ту же ошибку. Теперь, как вы упомянули, я переместил папку ZF вc:\xampp\htdocs то есть текущий путь для ZF2c:\xampp\htdocs\ZendSkeletonApplication и моя папка php находится вc:\xampp\php, После изменения рекомендованных вами изменений я запустил это в моем cmdC:\xampp\ZendSkeletonApplication> php composer.phar self-update как упомянуто выше, выдает ту же ошибку. 125369
Привет Сэм, спасибо за твой ответ. Я полностью следовал вашим инструкциям, пока не столкнулся с «самообновлением php composer.phar». В моем cmd я пытаюсь это C: \ xampp \ ZendSkeletonApplication & gt; Самостоятельное обновление php composer.phar, которое выдает ошибку, что & php; php & ap; слово не найдено или написано неверно. То же самое относится и к команде установки php composer.phar. Любые причины, почему это происходит. Вся установка xampp находится в C: \ xampp, и внутри него установлено приложение ZendSkeletonApplication, т.е. C: \ xampp \ ZendSkeletonApplication 125369
Что произойдет, если вы запустите командуphp -v? PS: я очень заинтересован в том, чтобы разобраться в этом, так как мне хочется написать "ZF2 101". с очень простой точки зрения, поэтому все ошибки, которые возникают, я хочу покрыть;) Вы также можете пинговать меня по адресу # zftalk.2 @ freenode.net irc
1

Поскольку у меня было много проблем с расширением зависимостей (в основном это файлы .dll) со старой версией XAMPP, поэтому первым делом я убедился, что я удалил все предыдущие версии PHP, уже имеющиеся в моей системе, а также старый XAMPP. Затем установил последнюю версию XAMPP v3.2.2 (используя последнюю версию XAMPP 3.2.2-32-bit на Win-7-64-bit). Затем следуют шаги установки в XAMPP Документация под заголовкомStart a New Zend Framework 2 Project.

У меня были проблемы при установке composer также со старым XAMPP, но почему-то эти ошибки не появлялись во время установки composer. И я успешно установил 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, который не вызываетcomposer.phar в командной строке:

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

Я не настолько разбираюсь в технологиях, чтобы знать, как определитьZF2_PATH переменная среды & apos; правильно, поэтому я потратил время на поиск решения в Интернете, но не смог найти ни одного (именно тогда я наткнулся на этот форум, который также не нашел решения для моего запроса). В конце концов, в приступе депрессии и тревоги случилась случайность. Все, что я сделал, было в соответствии с документацией XAMPP ZEND, которую я щелкнул правой кнопкой мыши внутриC:\xampp\apps\myapp\htdocs папку и нажал & apos;Composer Install& APOS; который переустанавливал файлы Zend из кеша. Потом обновилсяhttp://localhost:8081/myapp/ и вступительная страница Zend появилась.

1

Недостатки приходится устанавливать в Windows, но я в итоге нашел решение. Из ZF2 для установки на windows с помощью git, так как это единственное использование, которое имитирует msysGit git linux на windows, так как это только доступ к учебнику:http://zf2.com.br/tutoriais/post/instalando-o-git-no-windows-para-fazer-a-instalacao-do-zf2-somente-no-comando-do-windows-via-composer

Похожие вопросы