2017-03-08 184 views
0

我在OSX上运行Eclipse Mars,并在/usr/bin/php中使用默认的PHP 5.5.x。我升级到PHP 7.1,安装在/usr/local/php5Eclipse中的PHP未加载Xdebug

现在,CLI调试不再适用于Eclipse。当我从Eclipse内部运行phpinfo()作为CLI应用程序时,它不显示正在加载的Xdebug。该Xdebug的ini文件是在/usr/local/php5/php.d

如果我看在phpinfo()输出,我看到:

'--with-config-file-scan-dir=/usr/local/php5/php.d' 

但是它也说:

Configuration File (php.ini) Path => /usr/local/php5/lib 
Loaded Configuration File => /private/var/folders/vj/rwjyy7xd08z94cblq7yhnb2w0000gn/T/zend_debug/session6507081221226503822.tmp/php.ini 
Scan this dir for additional .ini files => (none) 
Additional .ini files parsed => (none) 

这可以解释为什么Xdebug的没有被调入。什么是/private/var/folders... ini文件,并告诉从哪里加载?注意:如果我从Eclipse运行phpinfo()作为一个Web应用程序,它会加载Xdebug,并且调试工作正常。

我的问题是为什么PHP内的PHP扫描/usr/local/php5/php.d并加载这些ini文件。我该如何做到这一点?

回答

0

上找到的作品另一个线程的答案: PHP not loading xdebug when started from Eclipse PDT

简短的回答:由于某些原因,Eclipse启动PHP用“-n”选项,它停止的INI文件加载。解决方法,在这里找到:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=339547

是创建一个脚本低于去掉了“-n”参数和运行PHP。我将它命名为php_eclipse_start。然后在Eclipse中将该脚本设置为php可执行文件。这工作。这里的脚本:

#/ bin/sh的

如果[$ 1 = “-n”];那么

移位;

网络

在/ usr /本地/ PHP5 /斌/ PHP的$ *