Skip to content

Установка PHP 5 на Windows

rsajob edited this page Nov 17, 2012 · 3 revisions

Установка PHP на Windows

Скачиваем нужную версию с windows.php.net. В данный момент PHP 5.3 (5.3.10). Устанавливаем версию Thread Safe.

О версии: "Non Thread Safe" или "Thread Safe".

Вкратце: на Windows в качстве локального сервера (чисто для разработки) надо ставить Thread Safe (потокобезопастный вариант). Более ранние версии PHP для Windows были по умолчанию Thread Safe. Non Thread Safe по большей части нужен для быстрой работы в связка IIS FastCGI. Я ставил и тот и тот вариант, почемуто в "Non Thread Safe" перед выполнением некоторых скриптов, например PHPUnit была задержка около секунды, короче ставить "Thread Safe". Более подробно про отличия можно почитать тут

Скачиваем Installer и устанавливаем

Устанавливаем в нужную папку (у меня в D:\Work\tools\web\php_5.3.10) В настройках установки включаем PEAR

Донастраиваем php.ini (находим эти строки и меняем)

max_execution_time = 1000;
error_reporting = E_ALL | E_STRICT
display_errors = On
display_startup_errors = On
track_errors = On
html_errors = On
date.timezone = "Europe/Moscow

Запуск сервера php-cgi как сервис Windows

Для этого нам понадобится обёртка winsw, она позволяет запускать любое консольное приложение Windows как сервис. Официальный сайт winsw

Создаём папку

mkdir D:\Work\tools\web\php_5.3.10\php-cgi-service
cd D:\Work\tools\web\php_5.3.10\php-cgi-service

Скачиваеь winsw-1.9-bin.exe с официального сайта либо по прямой ссылке

Перемиеновываем winsw-1.9-bin.exe в php-cgi_service.exe и ложим его созданную папку D:\Work\tools\web\php_5.3.10\php-cgi-service\

В этой же папке создаём файл php-cgi_service.xml со следующим содержанием

<service>
  <id>php-cgir</id>
  <name>php-cgi</name>
  <description>Server php-cgi on port 9000</description>
  <executable>D:\Work\tools\web\php_5.3.10\php-cgi.exe</executable>
  <logpath>D:\Work\tools\web\php_5.3.10\php-cgi_service\</logpath>
  <logmode>roll</logmode>
  <depend></depend>
  <env name="PHP_FCGI_MAX_REQUESTS" value="0"/>
  <arguments>-b 127.0.0.1:9000 -c D:\Work\tools\web\php_5.3.10\php.ini </arguments>
</service>

Под админом вызываем:

php-cgi_service.exe install
php-cgi_service.exe start

В случае если сервис не стартанул смотрим ошибки в логе D:\Work\tools\web\php_5.3.10\php-cgi_service\php-cgi_service.wrapper.log

Другие комманды работы с winsw:

To install a service, run myapp.exe install
To start a service, run myapp.exe start
To stop a service, run myapp.exe stop
To restart a service, run myapp.exe restart
To uninstall a service, run myapp.exe uninstall

Доп инфа [тут] (http://kenai.com/projects/winsw/pages/Home)

Дополнения

Clone this wiki locally