фон
В настоящее время компания пересматривает свой веб-сайт и нуждается в обновлении фреймворка 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 в Китае пройти путь от входа до отказа. Я надеюсь, что эта статья сможет вам помочь. Наконец, я желаю вам плавной установки, проблемы с ямой могут оставить для меня сообщение