установка PHP на вашем ПК разработки позволяет безопасно создавать и тестировать веб-приложение, не затрагивая данные или системы на вашем веб-сайте.
Веб-сервер выполняет только один однопоточный процесс, поэтому приложения PHP будут останавливаться, если запрос заблокирован.
Если PHP-файл указывается в командной строке, когда запускается веб-сервер, то он рассматривается как скрипт "маршрутизации" (router). Скрипт выполняется в самом начале каждого HTTP-запроса. Если этот скрипт возвращает FALSE, то запрашиваемый ресурс возвращается как есть. В противном случае браузеру будет возвращен вывод этого скрипта.
Стандартные MIME-типы возвращаются для файлов со следующими расширениями: .3gp, .apk, .avi, .bmp, .css, .csv, .doc, .docx, .flac, .gif, .gz, .gzip, .htm, .html, .ics, .jpe, .jpeg, .jpg, .js, .kml, .kmz, .m4a, .mov, .mp3, .mp4, .mpeg, .mpg, .odp, .ods, .odt, .oga, .ogg, .ogv, .pdf, .pdf, .png, .pps, .pptx, .qt, .svg, .swf, .tar, .text, .tif, .txt, .wav, .webm, .wmv, .xls, .xlsx, .xml, .xsl, .xsd и .zip.
Запуск веб-сервера PHP из интерпретатора командной строки — CMD.exe
Выберите в меню Пуск пункт Выполнить, введите команду cmd и нажмите кнопку ОК.
Команда запуска встроенного веб-сервера PHP
php -S <addr>:<port>
Убедитесь, что вы можете запустить встроенный веб-сервер PHP из командной строки Windows
введя - cd c:/php7/ и, затем - php -S localhost:8000
Администратор: Командная строка
Microsoft Windows [Version 10.0.14393] (c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены. C:\Windows\system32>cd c:/php7/ c:\php7>php -S localhost:8000 PHP 7.3.8 Development Server started at Sun Aug 11 07:15:16 2019 Listening on //localhost:8000 Document root is C:\php7 Press Ctrl-C to quit.
Для выхода нажмите - Ctrl-C
1 В Блокноте Windows создайте php файл с одной строкой
Текстовые процессоры (StarOffice Writer, Microsoft Word, Abiword и др.) не подходят для редактирования файлов PHP.
2Создайте на диске каталог, например — C:\namesite
и запишите в него тестовую страницу phpinfo.php
3 Запустите встроенный web-сервер PHP из командной строки Windows,
можно командой смены каталога - cd c:\namesite\, затем - php -S localhost:8000
Администратор: Командная строка
Microsoft Windows [Version 10.0.14393] (c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены. C:\Windows\system32>cd c:\namesite\ c:\namesite>php -S localhost:8000 PHP 7.3.8 Development Server started at Sun Aug 11 07:41:31 2019 Listening on //localhost:8000 Document root is C:\namesite Press Ctrl-C to quit.
В браузерах можно запрашивать документы (//localhost:8000/page-name) из каталога в котором был запущен сервер PHP (здесь - cd c:\namesite\). Для явного указания корневого документа используется опции -t.
Если в URL не указан файл, а только каталог, например - //localhost:8000/,
то будет выведен индексный файл из каталога в котором был запущен веб-сервера PHP. Обычно это - index.php или index.html.
Если ни один из заданных в настройках сервера индексных файлов не существует, серверное ПО может выдать листинг всех файлов указанного каталога или ошибку доступа - 403, 404.
При обращении к несуществующему документу, будет выведена страница ошибки:
Not Found
The requested resource /php.ini was not found on this server.
Запрашиваемый ресурс /php.ini не был найден на этом сервере.
Создав файл phpinfo.php и запустив встроенный сервер PHP, вы можете протестировать его:
4В адресную строку браузера введите - //localhost:8000/phpinfo.php
phpinfo() выведет информацию о текущем состоянии PHP:
версии ОС, версии и компиляции PHP, сервере, HTTP-заголовках, настройках, расширениях, среде выполнения, окружении PHP, путях, значениях настроек конфигурации. PHP
PHP 7 - phpinfo()
phpinfo —
используется для проверки настроек конфигурации и просмотра предопределенных констант в текущей конфигурации PHP
.
Чтобы установить параметры конфигурации для конкретного проекта, просто добавьте файл php.ini в свой проект, а затем запустите встроенный сервер с этим флагом:
php -S localhost: 8000 -c php.ini
Есть каталог с веб-страницами - C:\www\html\avege.ru\an\server\php\ и в нём файл - index.html
Чтобы посмотреть, как эти страницы как будут выглядеть на реальном сервере,
нужно запустить встроенный сервер PHP для работы с веб-документами в указанном каталоге.
Для этого в Командной строке для смены каталога ввести:
cd c:\www\html\avege.ru\an\server\php\
и запустить в нём сервер PHP
php -S localhost:8000
Администратор: Командная строка
Microsoft Windows [Version 10.0.14393] (c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены. C:\Windows\system32>cd c:\www\html\avege.ru\an\server\php\ c:\www\html\avege.ru\an\server\php>php -S localhost:8000 PHP 7.3.8 Development Server started at Mon Aug 12 06:30:04 2019 Listening on //localhost:8000 Document root is C:\www\html\avege.ru\an\server\php Press Ctrl-C to quit.
Не закрывая "Командную строку", введите в адресную строку браузера - localhost:8000
И увидите, так называемую индексную страницу - index.html
каталога cd c:\www\html\avege.ru\an\server\php\
Для просмотра подробных сведений о процессе работы встроенного сервера PHP, перейдите в интерпретатор Командной строки
Администратор: Командная строка
Microsoft Windows [Version 10.0.14393] (c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены. C:\Windows\system32>cd c:\www\html\avege.ru\an\server\php\ c:\www\html\avege.ru\an\server\php>php -S localhost:8000 PHP 7.3.8 Development Server started at Mon Aug 12 06:30:04 2019 Listening on //localhost:8000 Document root is C:\www\html\avege.ru\an\server\php Press Ctrl-C to quit. [Mon Aug 12 06:41:21 2019] 127.0.0.1:52516 [200]: / [Mon Aug 12 06:41:21 2019] 127.0.0.1:52517 [200]: /assphp/css/bootstrap413.css [Mon Aug 12 06:41:22 2019] 127.0.0.1:52523 [200]: /assphp/css/custom.css [Mon Aug 12 06:41:22 2019] 127.0.0.1:52525 [200]: /assphp/css/all.css [Mon Aug 12 06:41:22 2019] 127.0.0.1:52526 [200]: /assphp/css/compavl3.css [Mon Aug 12 06:41:22 2019] 127.0.0.1:52527 [200]: /assphp/css/custphp.css [Mon Aug 12 06:41:22 2019] 127.0.0.1:52528 [200]: /assphp/js/jquery-3.3.1.min.js [Mon Aug 12 06:41:22 2019] 127.0.0.1:52529 [200]: /assphp/img/avpr36.png [Mon Aug 12 06:41:22 2019] 127.0.0.1:52535 [200]: /assphp/webfonts/fa-solid-900.woff2 [Mon Aug 12 06:41:22 2019] 127.0.0.1:52537 [200]: /assphp/webfonts/fa-brands-400.woff2 [Mon Aug 12 06:41:22 2019] 127.0.0.1:52538 [200]: /assphp/webfonts/fa-regular-400.woff2 [Mon Aug 12 06:41:22 2019] 127.0.0.1:52539 [200]: /assphp/img/1280radl.png [Mon Aug 12 06:41:22 2019] 127.0.0.1:52540 [200]: /assphp/js/bootstrap413.min.js [Mon Aug 12 06:41:22 2019] 127.0.0.1:52541 [200]: /assphp/js/popper1.12.9.min.js [Mon Aug 12 06:41:22 2019] 127.0.0.1:52546 [200]: /assphp/js/appn.js [Mon Aug 12 06:41:22 2019] 127.0.0.1:52547 [200]: /assphp/img/plb.png [Mon Aug 12 06:41:22 2019] 127.0.0.1:52548 [200]: /assphp/img//plb.png [Mon Aug 12 06:41:22 2019] 127.0.0.1:52549 [200]: /assphp/img/wl.png [Mon Aug 12 06:41:22 2019] 127.0.0.1:52550 [200]: /assphp/img/w3o.png [Mon Aug 12 06:41:23 2019] 127.0.0.1:52553 [404]: /favicon.ico - No such file or directory