折騰了好久這個問題今天終於解決了,分享下經驗
在php.ini最後加上
zend_extension="C:/php/ext/php_xdebug-2.0.5-5.3-vc6.dll" (路徑要注意,xdebug和php版本要一致)
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost (win7的host檔案預設是沒有localhost到127.0.0.1的映射的,要自己加)
xdebug.remote_port=9000 (netbeans裡{
function onclick()
{
function onclick()
{
tagshow(event)
}
}
}">調試連接埠{
function onclick()
{
function onclick()
{
tagshow(event)
}
}
}">設定的也是9000,注意連接埠是否被佔用)
注意:php.ini裡沒有其他與zend相關的{
function onclick()
{
function onclick()
{
tagshow(event)
}
}
}">語句。調試的時候要用IE或者Firefox,別用傲遊之類的瀏覽器,不然xdebug連不上
下面講下php的擴充方法,很重要
extension意為基於php引擎的擴充
zend_extension意為基於zend引擎的擴充
註:php是基於zend引擎的。暈了吧。
不同的擴充安裝後,在php.ini裡是用extension還是zend_extension,是取決於該擴充,有的擴充可能只能用zend_extension,如xdebug,也有的擴充可以用extension或zend_extension,如mmcache。
註:上面的結論不保證準確。zend_extension載入php擴充時需用全路徑,而extension載入時可以用相對extension_dir的路徑。
確定可以用zend_extension之後,還有下面幾種可能:
根據 PHP 版本,zend_extension 指令可以是以下之一:
zend_extension (non ZTS, non debug build)
zend_extension_ts ( ZTS, non debug build)
zend_extension_debug (non ZTS, debug build)
zend_extension_debug_ts ( ZTS, debug build)
ZTS:ZEND Thread Safety
可通過phpinfo()查看ZTS是否啟用,從而決定用
zend_extension還是zend_extension_ts,當然試一下怎麼生效也可以。