Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse中的PHP未加载Xdebug_Php_Eclipse_Macos_Command Line Interface_Xdebug - Fatal编程技术网

Eclipse中的PHP未加载Xdebug

Eclipse中的PHP未加载Xdebug,php,eclipse,macos,command-line-interface,xdebug,Php,Eclipse,Macos,Command Line Interface,Xdebug,我在OSX上运行EclipseMars,并在/usr/bin/PHP中使用默认的PHP5.5.x。我升级到PHP7.1,安装在/usr/local/php5中 现在,CLI调试不再在Eclipse中工作。当我从Eclipse内部以CLI应用程序的形式运行phpinfo()时,它不会显示正在加载Xdebug。Xdebug ini文件位于/usr/local/php5/php.d 如果我查看phpinfo()输出,我会看到: '--with-config-file-scan-dir=/usr/loc

我在OSX上运行EclipseMars,并在
/usr/bin/PHP
中使用默认的PHP5.5.x。我升级到PHP7.1,安装在
/usr/local/php5

现在,CLI调试不再在Eclipse中工作。当我从Eclipse内部以CLI应用程序的形式运行
phpinfo()
时,它不会显示正在加载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文件以及从何处加载该文件

旁注:如果我以web应用程序的形式从Eclipse运行
phpinfo()
,它可以很好地加载Xdebug,调试也可以很好地工作


我的问题是为什么PHP不在Eclipse中扫描
/usr/local/php5/PHP.d
并加载那些ini文件。如何让它这样做?

在另一个有效的线程上找到了答案:

简短回答:出于某种原因,Eclipse以“-n”选项启动php,该选项停止加载ini文件。解决方法,可在此处找到:

创建一个脚本,如下所示,该脚本去掉“-n”参数并运行php。我把它命名为php\u eclipse\u start。然后将该脚本设置为Eclipse中的php可执行文件。这起作用了。以下是脚本:

#!/垃圾箱/垃圾箱

如果[$1=“-n”];然后

转移

fi

/usr/local/php5/bin/php$*