Главная
  PHP
Сервер Apache
  Perl
Контакты


Главная

 Встроенный веб-сервер PHP для Windows

установка PHP на вашем ПК разработки позволяет безопасно создавать и тестировать веб-приложение, не затрагивая данные или системы на вашем веб-сайте.


Веб-сервер 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 7 в ОС Windows?

Запуск веб-сервера 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


502 Bad Gateway

502 Bad Gateway


nginx
502 Bad Gateway

502 Bad Gateway


nginx

1 В Блокноте Windows создайте php файл с одной строкой

<?php phpinfo(); ?>
и сохраните его с расширением .php, например — phpinfo.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

Built-in HTTP server - Встроенный HTTP-сервер

PHP Version 7.x

System Windows NT COMPUTER 10.0 build 14393 (Windows 10) AMD64
Build Date Jul 30 2019 12:36:37
Compiler MSVC15 (Visual C++ 2017)
Architecture x64
Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-pdo-oci=c:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--without-analyzer" "--with-pgo"
Server API Built-in HTTP server
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\Windows
Loaded Configuration File C:\php7\php.ini
Scan this dir for additional .ini files (none)
Additional .ini files parsed (none)
PHP API 20180731
PHP Extension 20180731
Zend Extension 320180731
Zend Extension Build API320180731,TS,VC15
PHP Extension Build API20180731,TS,VC15
Debug Build no
Thread Safety enabled
Thread API Windows Threads
Zend Signal Handling disabled
Zend Memory Manager enabled
Zend Multibyte Support provided by mbstring
IPv6 Support enabled
DTrace Support disabled
Registered PHP Streams php, file, glob, data, http, ftp, zip, compress.zlib, phar
Registered Stream Socket Transports tcp, udp
Registered Stream Filters convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, zlib.*
Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies

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