PHP 5.6 для Windows

12.02.2017

PHP это серверный язык программирования. Работает он следующим образом: сервер получает от клиента (браузера) HTTP запрос на получение какой либо страницы. Если страница содержит PHP скрипт, то сервер выполняет этот скрипт, а затем вместо этого скрипта вставляет результат его выполнения. Модифицированную страницу отправляет клиенту. Таким образом PHP позволяет создавать динамические страницы, содержимое которое может зависеть от различных факторов, например персональные страницы зарегистрированных пользователей. Скрипты вставляются в HTML код следующими тегами:

<?php // здесь скрипты ?>

Если вы уже установили локальный сервер Apache, то можно приступить к установке PHP, и подключению его к серверу. Скачать необходимые файлы можно на официальном сайте PHP для Windows. При выборе версии нужно обратить внимание на разрядность установленного у вас сервера. Если он у вас 32-х разрядный, то вам потребуется 32-х разрядный версия PHP, а если 64-х разрядный, то и PHP должен быть таким же. Так же следует обратить внимание что файлы PHP скомпилированы в Microsoft Visual Studio, и для того чтобы они оказались работоспособными требуется установить распространяемый пакет для Visual C++ соответствующей версии. Найти его можно там же. У меня сервер Apache 2.4.25, он так же требовал аналогичный пакет, и у меня он уже установлен. Из предлагаемых вариантов я выбрал php-5.6.30-Win32-VC11-x64.zip Самую последнюю версию 7.0 я не стал устанавливать по следующим соображениям, она ещё не получила широкого распространения, и лучше тестировать версию которая с большей долей вероятности установлена на серверах хостера.

Для установки нужно извлечь файлы из архива и поместить в папку "C:\Program Files\PHP". Чтобы подключить PHP к серверу Apache нужно в конфигурационный файл сервера "httpd.conf" дописать пару строчек.

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Program Files/PHP/" LoadModule php5_module "C:/Program Files/PHP/php5apache2_4.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

В которых мы указываем место расположения файлов PHP, и модуль PHP который нужно загружать. Для окончательной настройки сервера нужно открыть файл "C:\Program Files\Apache24\conf\mime.types". И в конце файла дописать следующие строки.

application/x-httpd-php htm application/x-httpd-php html application/x-httpd-php php

Этими строками мы обозначаем серверу типы файлов которые должны обрабатываться php модулем. Скрипты будут выполняться только в .htm, .html и .php файлах. Если вы запишете скрипт в файл .txt, то вы его получите в том виде, в каком он записан. Если хотите настроить сервер чтобы он выполнял скрипты в .txt файлах, то добавьте аналогичную строку на тип txt.

Для настройки различных параметров и опций работы PHP служит конфигурационный файл "C:\Program Files\PHP\php.ini". В дистрибутиве в качестве примера расположены два файла с отличающимися настройками "php.ini-development" и "php.ini-production". Один из них (например "php.ini-development") нужно скопировать и переименовать в "php.ini". Так же имеет смысл сделать ярлык на этот файл, открывающий его в блокноте с правами администратора, и поместить ярлык в свою копилку "Web". В дальнейшем его придется часто редактировать под свои нужды. Должен признаться что настроек там очень много, и со всем этим со временем придется разбираться.

Теперь можно перезапустить службу apache, сервер подхватит PHP и сможет обрабатывать скрипты. Чтобы проверить работоспособность PHP создайте в директории вашего сайта файл "phpinfo.php" и запишите в него следующий код.

<?php phpinfo(); ?>

При открытии браузером этого файла вы увидите страницу с подробными характеристиками и настройками PHP и самого сервера. Если же будет пустая страница, то значит что то пошло не так и PHP не работает.

Кроме того PHP можно использовать независимо от сервера как обработчик PHP скриптов. Например так, выполнив в консоли (cmd.exe):

C:\> php.exe -h

вы увидите справку по всем параметрам и аргументам и их назначении. А эта команда выполняет скрипт в файле "foo.php"

C:\> php.exe -f foo.php

Чтобы php.exe гарантированно запускался имеет смысл добавить путь к папке PHP в переменную окружения path следующей командой в консоли:

C:\> SET path=%path%;"C:\Program Files\PHP"

Подробную справочную информацию по языку, функциям и их параметрам можно найти на сайте php.net