Apache Xdebug yükleme, ancak komut satırından başladı yaramadığını

5 Cevap php

Ben bu garip geldiğini biliyorum, ama inan bana, ne oluyor bu. İşte benim sistem ayarları şunlardır:

Windows7
Apache 2.2
PHP 5.2.12
Xdebug 2.0.5

Ben XDebug benim php.ini dosyasında yapılandırılmış var. Php-m çalıştırdığınızda, ben aslında Xdebug yüklü olduğunu görüyorum. Ben Apache AS A SERVICE (ya da Apache Monitor tarafından), ve çalışma phpinfo () başlatın Şimdi, eğer, o yüklenen olarak Xdebug gösteren DEĞİLDİR.

Ben Apache bin dizinine gidin ve sadece httpd.exe çalıştırın, ve sonra gidip (phpinfo bakarsanız Ancak,), (şimdi burada deli parçası), Xdebug now shows as being loaded!

Servisi üzerinden veya komut satırı ile başladı php.ini dosyası durumda biri için aynıdır Ayrıca, gibi bazı phpinfo karşılaştırma () görünüyor. Her şey Xdebug yüklenen bir parçası olmak dışında aynı görünüyor.

Eğer herhangi bir fikir varsa, bu büyük takdir edin.

5 Cevap

(En azından bu * nix durumda olabilir vb) HTTP / CLI: Genellikle farklı yapılandırma dosyaları php bir örneğini çağırarak olası her yol var

Ben * ini php için sistem üzerinde arama yaparak önermek ve Xdebug ayarları eksik / farklı olan birden fazla dosya varsa görecekti.

Windows / IIS içinde Xdebug ile benzer bir sorun vardı - php-m yüklü olarak modülünü gösterdi, ancak phpinfo () vermedi. Bir izin sorunu olduğu ortaya çıktı -. Ben anonim kullanıcılara okuma erişimi vermek için xdebug dll kere ayarlayın, çalışmaya başladı. Eminim buna erişimi mümkün olan her kullanıcı Apache çalışıyor olduğundan emin olmak için o. Dll izinleri kontrol ediyorum.

Bu belki bir adamcağız versiyon / kombinasyonu. Zaman zaman yukarı 2.1.0 için farklı bir sorunu (XDebug bazı değişkenleri tanıma değil) vardı, sorun giderilebilir.

http://xdebug.org/download.php

Geçenlerde aynı sorunu koştu, ama ben xdebug.so modülüne httpd erişime izin SELinux'u iğne deliği vardı:

chcon -v -R --type=httpd_sys_content_t /path/to/your/xdebug.so

Beklendiği gibi yeniden başlatılması httpd ve her şey amele.

Mike Purcell, bunu NEREDEYSE doğru vardı ...

Yeni Red Hat ve diğer Linux SELinux etkindir dağılımları (büyük bir berbat) ve bloklar Apache web erişim gibi, bazı şeyleri yapmaktan (örneğin xdebug.so gibi) oğul kökenli.

Böylece kullanarak SELinux'u devre dışı bırakmak gerekir:

vi /etc/selinux/config 

SELINUX=disabled

so and reboot, this will disable SE Linux and X-Debug will begin working ... Killed a whole day cause of this, hope it helps someone..

Bu Amazon EC2 ve AWS Linux sunucuları kurulum nasıl da ...

Sean.