-
Notifications
You must be signed in to change notification settings - Fork 24
Установка PHP 5 на Windows
Скачиваем нужную версию с windows.php.net. В данный момент PHP 5.3 (5.3.10)
. Устанавливаем версию Thread Safe
.
Вкратце: на Windows в качстве локального сервера (чисто для разработки) надо ставить Thread Safe (потокобезопастный вариант). Более ранние версии PHP для Windows были по умолчанию Thread Safe. Non Thread Safe по большей части нужен для быстрой работы в связка IIS FastCGI. Я ставил и тот и тот вариант, почемуто в "Non Thread Safe" перед выполнением некоторых скриптов, например PHPUnit была задержка около секунды, короче ставить "Thread Safe". Более подробно про отличия можно почитать тут
Устанавливаем в нужную папку (у меня в D:\Work\tools\web\php_5.3.10) В настройках установки включаем PEAR
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
Для этого нам понадобится обёртка 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)