Php налагодження в zend studio плюс Денвер частина 1
Налагодження PHP скриптів в IDE Zend Studio досить корисна в частині з'ясування важких і незрозумілих місць. Часто без прогону PHP скрипта через Zend Studio неможливо з'ясувати що там і як. Але одна справа налагодити PHP скрипт або його частина, це робиться легко з іспользовеніем внутрішнього сервера отладочной середовища, і інша справа запустити повну налагодження PHP скрипта сайту на базі локального сервера. наприклад все того ж сервера Денвер.
На багатьох блогах в мережі описаний спосіб php налагодження в Zend Studio плюс Денвер з використанням браузера Firefox і Zend тулбару. Але найцікавіше все те ж саме можна робити і на базі вбудованого в Zend Studio браузера де цей самий тулбар вже є. Та й взагалі в цьому випадку все трохи спрощується. До речі, перш ніж почати, невеличкий відступ і про всяк випадок Zend тулбари для браузерів IE і Firefor. Zend Toolbar для Internet Explorer, а точніше файл ZendIEToolbar.dll просто переноситься в системну тата Windows командою regsvr32.exe з меню Пуск ", наприклад якщо файл знаходиться на диску С - regsvr32.exe" З: ZendIEToolbar.dll ". Тулбар для Firefox встановлюється як плагін - його потрібно відкрити з основного меню запущеного Firefox командою "Ctrl + O" (File / Open File).
Перш ніж приступити до налагодження скрипта сайту на базі Zend Studio плюс Денвер, необхідно мати на компі вже встановлений сервер Денвер, середу Zend Studio і бібліотеки ZendDebugger, вони безкоштовні, їх також можна отримати і на сайті Зенда. Денвер, до речі з Zend Optimizer, можна скачати на даному ресурсі. Хоча послідовність підготовки для налагодження сайту в Zend Studio однакова для будь-якої її версії, але оскільки в даній статті буде показаний процес налагодження проекту сайту на базі Zend Studio 5.5, то корисно знайти в мережі саме цю версію програми.
Перво наперво потрібно встановити потрібну бібліотеку ZendDebugger (файл ZendDebugger.dll) в папку з динамічними бібліотеками PHP. Для того, щоб дізнатися яку, в архіві ZendDebugger їх кілька, потрібно запустити Денвер, набрати в будь-якому браузері "localhost" і на сторінці в самому її низу знайти номер версії інтерпрітатора php приданого до сервера. Якщо припустимо це Apache / 2.2.4 (Win32) mod_ssl / 2.2.4 OpenSSL / 0.9.8k PHP / 5.2.12 Server at localhost Port 80 (тобто на сервері стоїть php версії 5.2), то потрібно зупинити сервер і скопіювати в папку з файлами сервера. / Usr / local / php5 / ext / файл ZendDebugger.dll з відповідною папки 5_2_x_comp з бібліотеками ZendDebugger. Далі в блокноті відкрити файл php.ini і прописати в ньому такі рядки:
[Zend]
zend_extension_ts = X: usrlocalphp5extZendDebugger.dll
zend_debugger.allow_hosts = 127.0.0.1
zend_debugger.expose_remotely = always
Зверніть увагу на назву віртуального диска. Тут це X. Якщо у вас по іншому то шлях до файлу ZendDebugger.dll потрібно прописати відповідним чином. Якщо в php.ini вже присутній блок [zend] з подлюченіе розширень zend оптімізера, то відповідні рядки небхідно закоментіровать крапкою з комою, залишивши тільки підключення бібліотеки відладчика, як показано нижче по тексту інакше буде конфлікт - Денвер працювати не буде.
[Zend]
; Zend_extension_ts = "/usr/local/php5/zend/ZendExtensionManager.dll"
; Zend_extension_manager.optimizer_ts = "/ usr / local / php5 / zend /"
; Zend_optimizer.enable_loader = 1
; Zend_optimizer.optimization_level = 15
zend_extension_ts = X: usrlocalphp5extZendDebugger.dll
zend_debugger.allow_hosts = 127.0.0.1
zend_debugger.expose_remotely = always

Тепер все впорядке, можна повернути файл cms index.php в початковий стан і запустити програму Zend Studio, створити в ній новий проект Project / New Project, помістивши туди всі файли з директорії X: /home/acvarifcms.ru/www

і налаштувати відладчик програми виконавши з основного меню команду Tools / Preferences / Debug, як показано накартінке.

Продовження налагодження PHP скриптів в Zend Studio слід.