2011-11-10 40 views
12

XAMPP kullanıyorum ve yerel oluşturduğum her proje için sanal ana bilgisayarlara sahip olmak için bunu yapılandıyorum.Xdebug profiler çalışmıyor mu?

php.ini dosyasında xdebug özelliğini etkinleştirdim ve komut dosyalarımız düzgün çalışıyor. Yani her zaman bir uyarı, uyarı, hata, xdebug tarafından bildirilir.

Şimdi Xdebug profiler etkinleştirmek istediğiniz ve ben Xdebug profilci günlük dosyası oluşturmak için izin vermek için benim php.ini içine aşağıdaki değişiklikleri yapın var:

; xdebug.profiler_enable 
; Type: integer, Default value: 0 
; Enables Xdebugs profiler which creates files in the profile output directory. Those files can be 
; read by KCacheGrind to visualize your data. This setting can not be set in your script with ini_set 
;(). 
xdebug.profiler_enable = 1 

; xdebug.profiler_output_dir 
; Type: string, Default value: /tmp 
; The directory where the profiler output will be written to, make sure that the user who the PHP 
; will be running as has write permissions to that directory. This setting can not be set in your 
; script with ini_set(). 
xdebug.profiler_output_dir ="D:\Web Development Projects\Profile" 

benim Apache yeniden ama yine de komut dosyalarımı çalıştırdığımda, klasör Profilinde hiçbir dosya oluşturulmuyor.

Yapmam gereken başka bir şey var mı? Biraz araştırma sonra http://xdebug.org/docs/profiler


, benim sunucusunda var bir WordPress kurulumda index.php sonunda bu kodu ekleyin: Profiler etkinleştirmek için bu

okudum

D:/Web Development Projects/Profile/xdebug_profile._::1320916508_018294 
: Ben WordPress çalıştırdıktan sonra
echo xdebug_get_profiler_filename(); 

, altbilgi azından ben o sonucu elde Ben klasörün

D:/Web Development Projects/Profile/ 

dosya gittiğinizdeama orada göründü değil? Herhangi bir fikir ?

+0

İşletim sisteminin Windows olduğunu yazmayı unutmuşum –

cevap

14

Her şeyden önce, web sunucunuzun çalıştığı kullanıcının gerçekten belirttiğiniz dizine yazma izni verdiğinden ve var olması gerektiğinden emin olmanız gerekir. \ As

xdebug.profiler_output_dir = "D:/Web Development Projects/Profiler" 

+ karakter bir kaçış dizisi olabilir: o sadece iyi çalışması gerekir rağmen Aynı zamanda Xdebug yollarında boşluk sevmez mümkündür, ben ayarı çalışacaktı.

+0

Denememe izin verin. Burada bir dakika içinde cevaplayacağım –

+0

Ben sadece bu değişikliği yaptım ve hala hiçbir şey. –

+2

Bu dizinde benim için – Webnet

21

Problem çözüldü!

Günlük dosyası adı nedeniyle oluşan sorun.

xdebug.profiler_output_name = "callgrind.out.%t-%s" 

ve düzgün çalıştığından:

Sadece bunu değiştirdi!

+0

Not Sadece bir dosya türünü tanıyan WinCacheGrind gibi bir şey kullanıyorsanız ismin "callgrind" yerine "cachegrind" olması gerektiğini unutmayın. –