Скачиваем сначала установочный пакет.
Скачать установочный пакет >> PHP
Скачать >> Руководство по PHP
Дальше мы установим PHP и настроим веб-сервер на его использование. Распаковываем zip-архив (php-5.2.9-Win32.zip) в удобную для вас папку (лучше всего в C:\php5; я буду следовать в статье тому, что распаковка была именно сюда, поэтому, если у вас PHP в другом месте, то, соответственно, далее используйте ваш каталог). Заходите в эту папку и переименуйте файл php.ini-dist в php.ini. Открывайте это файл блокнотом или любым текстовым редактором. Я считаю, что стандартные настройки достаточно хороши, надо только исправить несколько директив. Сначала надо выбрать место на диске где будут храниться документы сервера, то есть HTML-, PHP-файлы и т.д. В предыдущей статье, об установке Apache, мы выбрали каталог C:\www\htdocs. Тогда нам необходимо в файле php.ini исправить директиву
doc_root =
на
doc_root = "C:\www\htdocs"
Также обязательно исправить extension_dir с
extension_dir = "./"
на
extension_dir = "C:\php5\ext"
Далее, так как мы хотим использовать MySQL, то нужно подключить соответствующие модули. Для этого раскомментируйте (уберите «;» из начала строки) следующие строки:
;extension=php_mysql.dll ;extension=php_mysqli.dll
Если вы планируете использовать ещё какие-то модули, то раскомментируйте и их тоже. Вот список основных модулей:
;extension=php_bz2.dll — для работы с bz2-архивами (распаковка/упаковка средствами скриптов) ;extension=php_curl.dll — это curl-расширение; с помощью него можно, например, из скрипта послать POST-запрос к другому скрипту ;extension=php_exif.dll — для работы с дополнительной информацией в файлах фотографий ;extension=php_gd2.dll — графическая библиотека для генерации рисунков скриптами ;extension=php_mbstring.dll — это библиотека для работы с многобайтовыми (в кодировке Unicode) строками, настоятельно советую подключить, иначе некоторые CMS могут не работать ;extension=php_msql.dll — для работы с БД mSQL ;extension=php_mssql.dll — для работы с Microsoft SQL Server ;extension=php_mysql.dll — стандартная библиотека MySQL; для версий MySQL 5 и старше лучше использовать модуль mysqli ;extension=php_mysqli.dll — улучшенная (MySQL Improved) библиотека для работы с MySQL. Для работы с MySQL5 лучше использовать именно её ;extension=php_pdo.dll — этот модуль, а также все модули PDO обеспечивают унифицированный интерфейс ко многим базам данных. Но в частности это полезно тем, что это (насколько я знаю, по крайней мере из стандартных) единственный способ работать с базами SQLite 3 ;extension=php_pgsql.dll — для работы с СУБД PostgreSQL ;extension=php_sockets.dll — модуль для работы с сокетами из скриптов ;extension=php_sqlite.dll — для работы с бессерверной БД SQLite. В этом модуле поддерживается только 2 версия файлов баз данных ;extension=php_zip.dll — для работы с zip-архивами (то же самое что и для bz2)
Можно сразу раскомментировать еще несколько часто используемых модулей.
extension=php_gd2.dll extension=php_mbstring.dll
На этом редактирование php.ini завершаем (не забудьте сохранить изменения!). Теперь из каталога C:\php5 в каталог C:\WINNT\System32 скопируйте файл libmysql.dll. Он нужен для работы PHP с MySQL. Или добавте через точку с запятой путь C:\php5 в переменную path - Свойства системы -> Дополнительно -> Переменные среды -> Path. Чтобы изменения, в этом случае, вступили в силу - нужно перегрузить компьютер.
Переходите в каталог C:\Program files\Apache2.2\conf и открывайте в текстовом редакторе файл httpd.conf.
Раскомментируем добавленные в предыдущей статье строки:
LoadModule php5_module "c:/php/php5apache2_2.dll" PHPIniDir "C:/WINNT"
Всё, веб-сервер и PHP сконфигурированы для работы вместе. Обязательно перезагрузите веб-сервер, чтобы PHP заработал! Для этого используйте Монитор Apache (значок пера с зелёной стрелкой в системном трее)
Ещё.
Скорее всего при работе со скриптами вам потребуется изменить следующие настройки в php.ini :
1. При установке скрипта иногда появляется такая ошибка:
Fatal error: Maximum execution time of 30 seconds exceeded in C:\блаблабла\файл.php on line 360
Исправить это можно изменив max_execution_time в php.ini
max_execution_time = 60 ; Maximum execution time of each script, in seconds
на большее значение
max_execution_time = 180
2. Если через скрипт будут загружаться большие файлы, к примеру, аудио и видео файлы, то нужно увеличить значение параметра upload_max_filesize до планируемого вами размера файлов
; Maximum allowed size for uploaded files. upload_max_filesize = 100M