我在 Ubuntu 10.10 上安装了 Eclipse 和 xDebug。
当我将一些 php 文件调试为页面时,效果很好。
当我尝试将其作为脚本进行调试时,我给出了 mysql 扩展未加载的消息。
我为 PHP 可执行文件设置了以下选项:
- 可执行路径:/usr/bin/php
- PHP ini 文件:/etc/php5/apache2/php.ini
- SAPI 类型:CLI
- PHP 调试器:XDebug
我写了以下脚本:
test.php
<?php
$ext = get_loaded_extensions();
print_r($ext);
?>
当我输入命令行 /usr/bin/php test.php 时
我给出了 50 个加载的模块,包括 mysql 和 mysqli。
当我在 Eclipse 中将其作为页面进行调试时,我提供相同的模块和 xdebug。
当我在 Eclipse 中将其作为页面进行调试时,我给出了 45 个模块,包括 xdebug,但 mysql 和 mysqli 未加载。
今天在这个问题上挣扎了几个小时后,我决定手动cat
所有信息都在一个 .ini 文件中,并启动 eclipseeclipse -clean
。像下面的脚本应该可以解决问题:
#!/bin/bash
mkdir /etc/php5/cli_eclipse
cat /etc/php5/cli/php.ini /etc/php5/conf.d/* > /etc/php5/cli_eclipse/php.ini
(您显然可以检查目录是否已经存在等。但此脚本仅用于说明目的。您需要使用超级用户帐户/sudo 来执行此操作)。
将你的 php 运行时指向 eclipse 下window -> preferences -> PHP -> PHP Executables
到您创建的文件并重新启动 Eclipse 一次-clean
旗帜。 pdt 应创建包含所有必要信息的临时“php.ini”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)