Вступление
За последние три года я познакомился с четырьмя фреймворками PHP, а именно tp3.2
, phalcon3.2
, yii2
, а также laravel
5.4
, Среди них Phalcon 3.2 имеет больше контактов с laravel 5.4. В последнее время была углублена структура планирования, которая является предпочтительной Это ларавель
laravel
Известный как самый элегантный PHP-фреймворк, PHP был назван лучшим в мире на языке 9102 . По сравнению с компилируемыми языками, интерпретируемые языки для меня гораздо удобнее. Я верю в PHP
текст
Создайте среду разработки (в среде Windows)
Чтобы запустить PHP – проект под Windows для добавления, удаления, изменения и запроса, вам нужно три пункта:
- Установка PHP и настройка среды
- Установка базы данных и настройка среды
- Установка и настройка веб-сервера
Примечание:
- Здесь я использую mysql, предшественники говорили: MySQL и PHP-лучшие партнеры
- Здесь я использую nginx для веб-сервера. Если я испытываю трудности, я также могу использовать Apache
Чтобы сэкономить время, я использую пакет интеграции snmp, транспортные ворота https://wnmp.x64architecture….
- Выбор
26 Января 2019 Wnmp-3.2.2.7 z
- Функция
Wnmp.exe
- нажмите
Начать все
До сих пор окружающая среда была “базовой”. Почему в настоящее время это называется “базовым”? Давайте продолжим исследовать:
Установите laravel и запустите его
Наша среда разработки была в основном настроена. Теперь нам нужно открыть китайский веб-сайт laravel: https://learnku.com/docs/lara…
Смотрите версию 5.8 китайского документа, статью, представленную через Composer
Вы можете установить laravel
Что такое композитор? Каждый, кто изучал интерфейс, знает, что NPM-это серверный “npm”
По умолчанию в Windows нет композитора. Нам нужно установить его: https://getcomposer.org/downl…
Я лично выбрал последнюю версию:
После загрузки, пожалуйста, обратите внимание: Выберите файл php .exe из локального каталога PHP при указании на опцию PHP, такую как моя локальная машина: D: wnmpwnmphpphp.exe
После установки добавьте системные переменные среды, такие как моя локальная машина:
C:\Users\chenyun\AppData\Roaming\Composer\vendor\bin
С этой целью наш Композитор
Даже если установка завершена, теперь давайте введем ее под CMD композитор -v
Следующее успешно:
Давайте используем Composer
Для установки laravel
composer create-project --prefer-dist laravel/laravel testLaravel
Исправлена команда testLaravel
Для имени проекта, когда мы вводим эту команду, мы полны радости от того, что победим, но обнаруживаем, что в окне командной строки нет ответа
Не волнуйтесь, потому что композитор родом из-за границы. Я не знаю, заблокированы ли ресурсы или как. В любом случае, сомневаться в жизни слишком медленно, нам нужно добавить изображение, чтобы получить доступ к нужным ресурсам. Здесь мы выбираем облачный образ Alibaba:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ composer clearcache composer update || install
Не забудьте удалить кэш и обновить еще раз, после добавления изображения мы можем ввести его в поле CMD
composer create-project --prefer-dist laravel/laravel testLaravel
Подождав некоторое время, вы найдете тестовый Laravel
Проект laravel был загружен
Проект laravel был успешно создан, потому что мы запустили пакет интегрированной среды раньше. Давайте настроим nginx, Посмотрев на каталог файлов laravel, мы увидим, что, public/index.php
Это файл входа в проект laravel, Нам нужно настроить локальное доменное имя и службу nginx, чтобы указать на него:
- 1. давайте сначала добавим локальное доменное имя. В разделе Windows добавьте доменное имя в файл хоста, каталог:
C:\Windows\System32\drivers\etc\host
, открыв файл хоста в Блокноте, добавьте:
127.0.0.1 localhost test.lara.com
Примечание: test.lara.com
Это наше местное доменное имя
- 2. настройте службу nginx. Найдите
conf/nginx.conf
, конкретный каталог выглядит следующим образом:
D:\wnmp\Wnmp\conf\nginx.conf
Находим и открываем файл nginx.conf
После файла настраиваем сервер в файле:
server { listen 80; #Server? Name refers to the domain name of the machine server_name test.lara.com; //Root points to the entry file of the local laravel project root E:/cy_php_learning/sele_laravel_project/testLaravel/public; Open log access_log logs/host.access.log; location / { index index.html index.htm index.php; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } #Configure fastcgi and forward all PHP script requests to fastcgi for processing location ~ \.php$ { #Set listening port fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #Set path for script file request fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #Introducing the configuration file of fastcgi include fastcgi_params; } location ~ /\.ht { deny all; } }
Теперь, когда локальное доменное имя и служба nginx настроены, давайте откроем браузер и наберем в адресной строке test.lara.com
В этот момент давайте станем свидетелями рассвета!
Подождите несколько секунд, линия распыления из горизонтального резервуара, nginx 404
В чем проблема? Давайте проанализируем это. Если nginx может работать, это означает, что с сервисом nginx проблем нет. Тогда есть только две возможности:
- Существует проблема с конфигурацией PHP
- Существует проблема с соответствующей конфигурацией PHP и nginx
Проверив конфигурацию и Google, мы обнаружили, что существует проблема с настройкой PHP. В это время мы улучшим конфигурацию, найдем файл php.ini и откроем Блокнот,
- найдите
extension_dir
, раскомментируйте и назначьте “./ext” - найдите
cgi.fix_pathinfo
, раскомментируйте,cgi.fix_pathinfo=1
После изменения этих двух элементов нам необходимо перезапустить пакет интегрированной среды snmp, в свою очередь Остановить все
-> Запустить все
После этого последним шагом является запуск PHP CGI (после моего личного наблюдения, wnmp.exe не включает PHP CGI внутренне, или есть проблема с указанием, вы должны ввести команду самостоятельно): Откройте CMD, например, на моем локальном компьютере, и введите:
D:/wnmp/Wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/Wnmp/php/php.ini
Теперь мы снова открываем браузер и вводим в адресную строку test.lara.com
, вы увидите
Здесь проект laravel успешно запущен. Начался первый этап долгого марша
Обратите внимание: в следующей статье вы узнаете, как использовать реализацию построителя запросов laravel для добавления и удаления
Окончание
Пока что эта статья закончена. Я буду продолжать изучать и обновлять серию статей laravel. Если вы чувствуете себя полезным, обратите пристальное внимание на публичный адрес блогера. Свет Ло
Статья будет обновлена в официальном аккаунте
Внутри, охватывая Интерфейс
и php
Статью, ваше внимание-это моя оригинальная мотивация Т ^ т