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


Главная

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

Для предварительного просмотра страниц с кодом PHP необходим тестовый сервер.

Apache


PHP поддерживает множество современных веб-серверов, например, Apache, IIS (Microsoft Internet Information Server), Netscape, Personal Web Server, iPlanet, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd. Для большинства из них PHP исполняется как модуль - Apache (SAPI) или CGI-программа на стороне сервера.

  Во-первых, установите HTTP сервер Apache на вашей системе, и удостоверьтесь, что он работает.

Устанавить веб-сервер Apache с поддержкой PHP на операционной системе Windows не сложно.
Используйте сборки Apache, предоставляемые Apache Lounge.

  php    Установка PHP в системах Windows.

Установка PHP в современных операционных системах Microsoft Windows и рекомендуемая конфигурация для распространенных веб-серверов.

Скачать PHP.

Зайдите на страницу загрузки официального сайта —   PHP Archives

Выберите сборку
Есть 2 типа сборок PHP:

  • Thread-Safe(TS) - для одного процесса веб-служб, как Apache с mod_php
  • Non-Thread-Safe(NTS) - для служб IIS и других FastCGI веб-серверов (Apache с mod_fastcgi) рекомендуется и для сценариев командной строки

Загрузите Thread Safe, если вам нужно запустить PHP в качестве модуля.
Можно установить PHP как модуль, но лучше устанавливать PHP поверх mod_fcgid (fastcgi, best practice)

  • php-5.3.29-nts-win32-VC9-x86.msi
  • php-5.3.28-win32-VC9-x86.msi

  Установка (обновление предыдущих версий) PHP 5 используя инсталлятор Windows
php msi installer - установщик (инсталлятор) Windows — (Microsoft Windows Installer) — это компонент операционной системы Windows, служащий для установки, восстановления и удаления программного обеспечения простым и удобным способом.
Всё, что необходимо для установки и правильной работы ПО, содержится в установочных пакетах (installation packages), имеющих расширение — .msi.

Программы инсталляции PHP 5 доступны только для 32-разрядных версий Windows, поэтому установка PHP как модуля возможна только на 32-разрядные версии Apache, например - apache_2.2.24-x86-no-ssl.msi.

  Ошибки установки PHP 5

Не удалось открыть этот пакет установки.

Убедитесь, что пакет существует и у вас есть к нему доступ, или обратитесь к поставщику приложения, чтобы проверить правильность этого пакета установщика.

Не удалось открыть этот пакет установки

Такое сообщение появится, если программа инсталляции PHP 5 будет запущена не из корневого каталога диска

#


Если установить 32-разрядную версию PHP 5 с Apache 2 (Win64)
то сервер не запустится.

После нажатия на кнопку Start

или ввода команд:
cd C:\Program Files\Apache Software Foundation\Apache2.4\bin\
httpd -k start

Будет получено сообщение об ошибке:

Администратор: Командная строка

	  
Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

C:\Windows\system32>cd C:\Program Files\Apache Software Foundation\Apache2.2\bin\

C:\Program Files\Apache Software Foundation\Apache2.2\bin>httpd -k start

httpd: Syntax error on line 543 of
C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf:
Cannot load C:\\Program Files (x86)\\PHP\\php5apache2_2.dll into server:
%1 \xed\xe5 \xff\xe2\xeb\xff\xe5\xf2\xf1\xff \xef\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5\xec Win32.

C:\Program Files\Apache Software Foundation\Apache2.2\bin>	
  
  • Строка - \xed\xe5 \xff\xe2\xeb\xff\xe5\xf2\xf1\xff \xef\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5\xec Win32.
  • переводится как: не является приложением Win32

  Установка PHP как модуля Apache

Для установки PHP 5 из установочного пакета запустите ( обязательно из корневого каталога диска) программу инсталляции.

Процедура инсталляции
PHP в ОС Windows полностью автоматизирована.
Запустите, из корневого каталога диска C:\,
программу инсталляции - php-5.3.9-Win32-VC9-x86.msi.

#

В окне - PHP 5.3.9
нажмите кнопку Next.

#

Прочитайте лицензию и отметьте пункт -
I accept the terms in license agreement
(Я принимаю условия лицензионного соглашения).

#

Согласитесь с установкой PHP 5 в каталог по умолчанию - C:/Program Files(x86)/PHP/

каталог установки по умолчанию - C:/Program Files/PHP/

В окне диалога установки - Web Server Setup, выберите веб-сервер - Apache 2.2.x Module
(при использовании сервера Apache 2.2)

Нажмите на кнопку Browse,

укажите путь к каталогу, в котором находятся файлы конфигурации сервера Apache -
C:\Program Files\Apache Software Foundation\Apache2.2\conf\

Внимание ! Если не нажать кнопку Browse и не указать каталог где находится главный файл настройки сервера Apache - httpd.conf.
Обычно размещён в каталоге - C:/Program Files/Apache Software Foundation/Apache2.2/conf/ или C:/Apache2x/conf/,

то в середине установки PHP 5

Будет выведено сообщение об ошибке -
"Error trying access httpd.conf file. You will need to manyally conigure the web server".
Ошибка при попытке доступа к файлу httpd.conf. Вам нужно будет вручную настроить веб-сервер

После выбора каталога с конфигурационными файлами сервера Apache
продолжите установку PHP

Installs PHP with all server modules and extensions enabled.
It is recommended to only select the extensions and modules you need below.
Устанавливает PHP с включенными всеми модулями сервера и расширениями.
Рекомендуется выбирать только те расширения и модули, которые вам нужны.
Оставьте установки по умолчанию.

Имеющим определенный опыт, можно сразу установить необходимые модули, нажимая на стрелку выбранного расширения и выделяя пункт- Will be installed on local hard drive (установить на локальный жесткий диск), для добавления необходимого расширения.

Запустите процесс инсталляции PHP

Дождитесь окончания установки PHP

Для завершения процесса инсталляции - нажмите на кнопку Finish.


Сервер Apache 2 PHP 5
Редактирование файла конфигурации Apache - httpd.conf для работы PHP на Windows

Файл — httpd.conf содержит настройки сервера Apache.
Обычно размещён в каталоге — C:/Program Files/Apache Software Foundation/Apache2.4/conf/ или C:/Apache24/conf/

Программой установки PHP после блока — #<IfModule setenvif_module>
В конце файла — httpd.conf
(C:/Program Files/Apache Software Foundation/Apache2.4/conf/)

# uncomment out the below to deal with user agents that deliberately
# violate open standards by misusing DNT (DNT *must* be a specific
# end-user choice)
#
#<IfModule setenvif_module>
#BrowserMatch "MSIE 10.0;" bad_DNT
#</IfModule>
#<IfModule headers_module>
#RequestHeader unset DNT env=bad_DNT
#</IfModule>
  

будут добавлены (выделено красным) следующие записи:
Файл httpd.conf

# uncomment out the below to deal with user agents that deliberately
# violate open standards by misusing DNT (DNT *must* be a specific
# end-user choice)
#
#<IfModule setenvif_module>
#BrowserMatch "MSIE 10.0;" bad_DNT
#</IfModule>
#<IfModule headers_module>
#RequestHeader unset DNT env=bad_DNT
#</IfModule>

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files (x86)\PHP\"
LoadModule php5_module "C:\Program Files (x86)\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL  

  php    Проверка PHP

После окончания инсталляции в меню - Пуск - Все программы, будет создан новый пункт - PHP 5

После перезагрузки компьютера или перезапуска сервера Apache

К службе Apache/2.2 (Win32) будет добавлена запись - PHP/5.3.9.

Убедитесь, что вы можете запустить PHP из командной строки Windows
введя - cd c:\Program Files (x86)\PHP\ и, затем - php -v

Администратор: Командная строка

Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

C:\Windows\system32>cd c:\Program Files (x86)\PHP\

c:\Program Files (x86)\PHP>php -v
PHP 5.3.9 (cli) (built: Jan 10 2012 16:19:02)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

c:\Program Files (x86)\PHP>	  
  

Список загруженных модулей - php -m

Администратор: Командная строка

Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

C:\Windows\system32>cd c:\Program Files (x86)\PHP\

c:\Program Files (x86)\PHP>php -m		  

[PHP Modules]
bcmath     calendar   Core       ctype    date     dom       filter   hash
iconv      json       libxml     mysqlnd  pcre     PDO       Phar     readline
Reflection session    SimpleXML  SPL      standard tokenizer wddx     xml
xmlreader  xmlwriter  zip        zlib

[Zend Modules]

c:\php7> 
  

PHP: Изменения в файле - php.ini

Включить расширения. Это будет зависеть от библиотек, которые вы хотите использовать, но следующие расширения должны быть пригодны для большинства приложений (удалите комментарий с запятой):


extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll

По мере приобретения опыта, вы в любой момент можете добавить необходимые модули из панели управления -
Пуск - Панель управления - Установка и удаление программ - Программы и компоненты,
нажав кнопку - Изменить.

Будет запущена программа инсталляции.

#

Дойдите до окна диалога - Change, repair, or remote installation и нажмите кнопку Change.

В диалоге - Choose Item to Install, выберите нужный модуль, нажмите на стрелку
и на пункт - Will be installed on local hard drive (установить на локальный жесткий диск),
для добавления необходимого расширения.

Проверка установки PHP

Создайте файл с именем test.php и добавьте этот код:

<?php phpinfo(); ?>