Bir php get_include_files () geliştirmeleri yapmak istiyorum

1 Cevap

Ben otomatik olarak php dahil hangi dosyaları belirleyebilirsiniz bir uygulama yapma ilgileniyorum.

Ne de alıyorum çalıştırmakta sayfaları başlatmak gibi ben php ile ya bir C / C + + ya da yerel makine üzerinde gelişen konum olarak arka planda çalışır ve bir C # uygulaması, o dahil dosyalarını görüntüleme yapmak istiyorum olduğunu yerel apache üzerinde.

Sonra php her yeni sürümü, geri dönüp aynı değişiklikler yapmak olurdu çünkü ben yaklaşık php kaynak kodu işlevini değiştirmek oldu, ama sonra bunun kötü bir fikir olacağını düşündüm düşündüm ve herkes bunu şüphe neler söyledi.

Yani benim soru sizin php uygulama kullanılan tüm dahil dosyaları almak ve sonra nasılsa senin php programı) (get_included_files kullanmadan kullanıcıya bunları görüntülemek için uzaktan, mümkün mi?

1 Cevap

Tamamen PHP dışına gitmek ve bu bilgileri rapor temel işletim sistemine güveniyor olabilir. O yüzden sadece bir gelişme durumda işe buna rağmen de içerir isteği maç zor olacaktır.

OS Linux / UNIX ise, (diğer durumlar daha zor, mod_php ile Apache kullanarak varsayarak) yürütülebilir strace'i çalıştırabilirsiniz.

Işletim sistemi Windows ise, ben kullanmak için ne emin değilim ama SysInternals araçlardan (çoğu GUI ancak büyük olasılıkla strace bir konsol eşdeğer veya Windows için strace bir sürümü var) olası bir.

Başka bir seçenek XDebug kullanmak olacaktır. It bir PHP uzantısı olarak kullanılır ve bunun kolay bir anlık bir bütün istek profile yapar size vb profilleme ayrıntılar dahil çok daha fazla bilgi, bellek kullanımı, gösterecektir. Bir izleme dosyası var sonra, WinCacheGrind (Windows) kullanabilirsiniz kCacheGrin (UNIX, belki OS X de) ve başka bir şey OS X için bunu basit bir yaklaşımdır ve eğer oldukça güçlü olduğu bu çalışıyor öneririm Bu keşif programlama yapmak yerine halletmek için arıyorum.

http://xdebug.org/

Eğer keşif programlama yapmak isteyen varsa, benim önerilen rota nasıl xdebug işleri bakmak ve izlemek istediğiniz fonksiyonlara bir kanca yazabilirsiniz görmek olacaktır.