Настройка PHP c Zend Tool, PHPUnit, Xdebug
В этой статье мы расмотрим установку и настройку PHP 5.3.9 с возможностью использования Zend Framework, Zend Tool, PHPUnit и Xdebug.
Зайдя на страничку для скачивания последнего релиза PHP, мы увидим два разных варианта. Чем же отличается Non Thread Safe версия от Thread Safe? Non Thread Safe версию нужно скачивать, если вы собираетесь использовать PHP как CGI-приложение, Thread Safe - в качестве модуля Apache. Если же выбирать между инсталяционным файлом и Zip архивом, то я остановился на последнем.
Создаём папку c:\php5 (или любую другую, кому как нравится),распаковываем архив и прописываем папку в переменную PATH (никаких других путей для PHP и его расширений прописывать НЕ НАДО). Создадим дополнительно папки c:\php5\includes, c:\php5\tmp и c:\php\upload. Переименовываем php.ini-development в php.ini и немножко подкорректируем его.
post_max_size = 20M
include_path=".;c:/php5/ext;c:/php/includes;" - обращаю внимание: буква диска - маленькая.
extension_dir = "с:/php5/ext"
upload_tmp_dir = "с:/php5/upload"
upload_max_filesize = 20M
short_open_tag = On - разрешаем сокращённый открывающийся тэг
Также раскоментируем следующие расширения:
extension=php_bz2.dll, extension=php_curl.dll, extension=php_gd2.dll, extension=php_mbstring.dll, extension=php_mysql.dll, extension=php_mysqli.dll.
Xdebug
Скачиваем последнюю версию Xdebug, при этом обращаем внимание не только на номер версии PHP, но и на Thread Safe. В нашем случае это файл php_xdebug-2.1.2-5.3-vc9.dll. Копируем его в папку c:/php5/ext и добавляем в php.ini строки:
zend_extension="c:/php5/ext/php_xdebug-2.1.2-5.3-vc9.dll"
xdebug.remote_enable=1
PEAR
Скачиваем go-pear.phar, там же читаем инструкцию :). Хочу заметить, что инсталлятор PEAR, прописывая путь к своей папке в include_path, букву диска пишет большую. Исправьте её на маленькую.
PHPUnit
Хотя в Интернете и встречаются рекомендации по скачиванию PHPUnit пакета и простому разархивированию его в папку, я всё таки рекомендую воспользоваться pear-установкой, посколку параллельно устанавливается ещё несколько пакетов, от которых зависит PHPUnit. Воспользуемся рекомендациями из докуметнации на сайте и выполним 2 команды в консоли:
pear config-set auto_discover 1pear install pear.phpunit.de/PHPUnit




8 (029) 66-11-330, 8 (033) 660-96-67
admin@s-master.net
288007972
kovalchuk_s_a