zend debugger ve optimizer

Üzerinde çalıştığım bir projede hem Zend Optimizer hem de Zend Debugger’ı birlikte kullananabilmek için WAMP kurulu bilgisayarımda aşağıdaki yolu izledim;

Öncelikle Zend Debugger ve Zend Optimizer‘ın işletim sisteminiz ve php versiyonunuza uygun olanları indirin. Zend Optimizer’ı kurun. Kurulum yolu “C:\Program Files (x86)\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0″ gibi birşey olacaktır. Bu klasöre girip “debug/php-5.2.x” (php versiyonunuza göre değişebilir;  ör php 5.1 için “debug/php-5.1.x” gibi) isminde dizin oluşturup php versiyonunuza uyan ZendDebugger.dll’i buraya kopyalayın. Daha sonra php.ini dosyanızın sonuna aşağıdaki satırları ekleyin;

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer_ts=”C:\Program Files (x86)\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0″
zend_optimizer.version=3.3.3
zend_extension_ts=”C:\Program Files (x86)\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll”
zend_extension_manager.debug_server_ts=”C:\Program Files (x86)\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0\debug\”
zend_debugger.expose_remotely=allowed_hosts
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.33/24

En alttaki “allow_hosts” satırı ilgili sunucuda hangi IP bloklarından debug işlemi başlatılabileceğini belirler. Benzer özellikler Linux işletim sistemi kullanan bir bilgisayarda aşağıdaki gibi olacaktır;

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_manager.debug_server=/usr/local/Zend/lib/Optimizer-3.3.3/debug
zend_debugger.expose_remotely=allowed_hosts
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.33/24

Yukarıdaki kurulumu yapıp Apache’yi yeniden başlattıktan sonra hem projelerinizdeki Zend Guard ile şifrelenmiş ve Zend Optimizer gerektiren php dosyalarınız sağlıklı şekilde çalışacak hem de Zend Studio ile istediğiniz an local/remote Debug Session’ı başlatabileceksiniz.