Рубрики
Uncategorized

Ямы, возникшие при установке фреймворка Yii 2.0 с composer под платформой Windows

Автор оригинала: David Wong.

фон

В настоящее время компания пересматривает свой веб-сайт и нуждается в обновлении фреймворка Yii до версии 2.0 В качестве интерфейса, он почти белый в php , и при установке Yii 2.0 я столкнулся с несколькими ямами, Запишите мой собственный опыт, чтобы другие маленькие белые люди не наступали на яму.

Спецификация материалов

  • Операционная система Windows (моя рабочая среда)

  • Интерпретатор PHP

  • Композитор (инструмент управления пакетами php)

  • сервер apache

  • VPN, который может перевернуть стену

  • Учетная запись GitHub

Исходя из удобства понимания принципа работы и процесса интеграции каждого модуля, решено не использовать какую-либо популярную среду интеграции. как XAMPP,WAPM,PHPStudy

Установка командной строки PHP

Сначала загрузите PHP-версию операционной системы Windows и распакуйте ее в папку. Обычно до такой степени, чтобы облегчить изучение php, добавьте PHP в переменные системной среды, чтобы вы могли использовать команду PHP в глобальной среде. Просто добавьте php. каталог exe в системную переменную среды, введите

php -v

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

установите composer

Composer-это инструмент управления пакетами для php, так же как NPM для node. JS и gem предназначены для ruby. Мы будем использовать его позже для установки фреймворка Yii 2.0. Установите composer и сначала перейдите в официальную сеть composer. Получение стартовой страницы Представлены различные методы установки под разными платформами. Мы нашли два способа установки платформы Windows.

  • Установка с composer-setup.exe это относительно просто, просто запустите установку напрямую.

  • Используйте ручную установку скачать composer.phar На этой странице вы можете выбрать соответствующую версию композитора, распаковать ее и поместить в корневой каталог php, одновременно создав версию композитора в этом каталоге composer.bat Файл, введенный в composer. bat

    На этом этапе введите средство командной строки

    Если консоль введет соответствующий номер версии composer, установка composer будет успешной

установите apache haus

Мы используем apachehaus, рекомендованный веб-сайтом Apache. скачать apache2.4 Распаковать в папку, которую вы хотите разместить

installyii2.0

Ингредиенты готовы. А теперь давайте приступим к нашему основному блюду. Перед установкой Yii 2.0 официальный сайт Yii 2.0 предписывает нам сначала установить плагин. composer-asset-плагин 。 Официальный веб-сайт объясняет этот плагин следующим образом

Первая команда устанавливает плагин composer asset, который позволяет управлять зависимостями пакетов bower и npm с помощью Composer

Это похоже на инструмент composer для управления пакетами зависимостей от внешних ресурсов, такими как bower и npm.

composer global require "fxp/composer-asset-plugin:^1.2.0"

С моей установкой возникла небольшая проблема. Просто скажи мне. openssl Расширение не было открыто. Нужен php. ini (в корневом каталоге PHP) и extension=php_openssl.dll Ранее аннотированный ; Удалите его. Сначала в корневом каталоге PHP не было php. ini, но были php.ini-разработкаphp.ini-производство Эти два официальных файла шаблонов PHP предоставлены нам. Скопируйте один из них и измените его имя на php.ini. Обратите внимание, что при использовании расширений убедитесь, что системная среда использует текущий каталог расширений PHP, который задан в php.ini путь расширения extension_dir . Если не задан, PHP найдет путь расширения по умолчанию на основе переменных среды, которые я никогда не находил раньше, потому что переменные среды Wamp не были удалены. Теперь вы можете использовать composer для установки шаблона фреймворка для Yii 2.0

composer.phar create-project --prefer-dist yiisoft/yii2-app-basic basic

создать-проект Команда создает базовую папку и загружает соответствующие файлы шаблонов. --prefer-dist Это означает, что мы загрузили пакет сжатия дистрибутива без информации о версии, что повысит нашу скорость загрузки. Подробную информацию о — предпочтении-dist можно увидеть в обсуждении переполнения стека. Теперь мы видим, что в загруженном каталоге есть веб-папка, даже если Yii 2.0 предоставляет нам входную папку веб-сайта, к которому мы готовимся.

Конфигурация сервера Apache

Наконец, мы просто позволяем виртуальному хосту apache указать точку входа в веб-папку, затем запускаем сервер и вводим localhost, чтобы увидеть интерфейс приветствия. О конфигурации сервера Apache давайте вкратце поговорим об этом.

Настройка httpd.conf

Httpd.conf-это файл конфигурации сервера Apache. Находится в корневом каталоге папки сервера. Что нам нужно настроить, так это Корень сервера (около 38 строк) Например, мой

D:/apache/Apache24

Поддержка интерпретатора PHP5 Где бы ни находился документ

# php5 support
LoadModule php5_module D:/php/php-5.6.24-Win32-VC11-x86/php5apache2_4.dll
PHPIniDir "D:/php/php-5.6.24-Win32-VC11-x86/"
AddType application/x-httpd-php .php .html .htm

Позаботьтесь о том, чтобы изменить путь выше на свой локальный.

Конфигурация входа на сайт httpd-vhosts.conf

Httpd-хосты на самом деле загружаются с помощью httpd.conf, который загружается в httpd с помощью команды include. Давайте настроим путь к веб-папке фреймворка Yii 2.0, который мы загрузили ранее.

   
      DocumentRoot "D:/laboratory/kwan/web"
   

Кроме того, вам необходимо установить права доступа для изменения папок

  
      Options Indexes FollowSymLinks
      Require all granted
  

Теперь зайдите в папку bin сервера, запустите httpd.exe, и введите localhost в браузере, чтобы увидеть интерфейс приветствия.

Некоторые вещи, которые следует отметить

  • оставайтесь создайте-проект В некоторых случаях может использоваться токен, сгенерированный на GitHub. Для этого вам необходимо иметь учетную запись GitHub

  • Если есть ситуация, когда файлы ресурсов не могут быть загружены (внутренние источники не могут быть загружены), пожалуйста, перейдите в научный Интернет. Это может быть решено после использования зарубежного vpn. Это заняло у меня много времени, и это был настоящий крах.

  • Если вы не знаете, какие расширения открыты в php, введите их в командной строке php-m Вы можете перечислить открытые расширения

эпилог

Использование composer для установки Yii 2.0 заставит большую часть Xiaobai в Китае пройти путь от входа до отказа. Я надеюсь, что эта статья сможет вам помочь. Наконец, я желаю вам плавной установки, проблемы с ямой могут оставить для меня сообщение