Apache没有加载Xdebug,但是从命令行启动时

Jam*_*esD 11 php apache xdebug

我知道这听起来很奇怪,但请相信我,这就是发生的事情.这是我的系统设置:

Windows7
Apache 2.2
PHP 5.2.12
Xdebug 2.0.5

我在PHP.ini文件中配置了XDebug.当我运行php -m时,我确实看到Xdebug已加载.现在,如果我启动Apache AS A SERVICE(或Apache Monitor),并运行phpinfo(),它不会显示Xdebug被加载.

然而,(现在这里的疯狂部分),如果我去我的Apache bin目录,并简单地运行httpd.exe,然后去看看phpinfo()函数,Xdebug的现在显示为被装!

此外,比较一些phpinfo()在通过服务或命令行启动时,看起来php.ini文件对于任何一种情况都是相同的.除了装载Xdebug的部件外,一切看起来都一样.

请,如果您有任何想法,将不胜感激.

Rya*_*ell 0

我在 Windows/IIS 中的 Xdebug 中遇到了类似的问题 - php -m 显示模块已加载,但 phpinfo() 没有。事实证明这是一个权限问题 - 一旦我将 xdebug .dll 设置为向匿名用户提供读取权限,它就开始工作。我会检查该 .dll 的权限,以确保 Apache 正在运行的任何用户都可以访问它。