2013-10-17 41 views
2

我有以下在php.ini(Apache的2.4/5.5 PHP/Fedora的19)設置:LAMP Xdebug的加載,但沒有創造任何文件的任何地方

[XDebug] 
zend_extension="/usr/lib64/php/modules/xdebug.so" 
xdebug.remote_enable = On 
xdebug.remote_handler = dbgp 
xdebug.remote_mode=req 
xdebug.remote_port = 9000 
xdebug.remote_host = localhost 
xdebug.show_local_vars=On 
xdebug.dump_undefined=On 
xdebug.collect_return=On 
xdebug.idekey=netbeans-xdebug 

xdebug.profiler_enable = 1 

通過使用PHP的信息,我可以看到Xdebug的加載和所有安裝指令都正確加載。 但是,我無法在任何地方看到任何cachecgrind輸出。

我已經嘗試了這麼多的變化與一些指令,使用/ tmp或/ var/tmp +也不同的文件名。目前我將它保留爲默認值。

SeLinux已禁用。 /tmp具有適當的權限。 我已經嘗試過_trigger指令,並且默認情況下已啓用。 沒有任何cachegrind文件,通過使用updatedb & locate cachegrind進行確認。

+0

你解決了這個問題嗎?我也有同樣的問題。 – ian

+0

不知道:(我登錄了新的bug http://bugs.xdebug.org/view.php?id=993,但是沒有任何迴應.. – Ivan

回答

1

出於某種原因,這個工作對我來說:

xdebug.profiler_enable = on 
xdebug.profiler_output_name = xdebug.out.%t 
xdebug.profiler_output_dir = /var/www/projects/myproject/xdebug 

我已經把profiler_output_dir在同一目錄作爲我試圖分析我的虛擬站點。

+1

好吧,這是一回事,我忘了試試 - 把輸出放在Apache web根目錄下,它能工作!我忘記了,Apache(或虛擬主機)可以鎖定在chroot中,非常感謝 最後,這不是一個解決方案,但我可以接受它作爲解決方法並添加對我的Xdebug票據發表評論.. – Ivan

+0

把'profile_output_dir'放在DOCUMENT ROOT裏也適合我,謝謝! –

相關問題