我在Ubuntu 10.10上安装了Eclipse和xDebug 当我调试一些php文件作为页面时,这很好 当我尝试将其作为脚本进行调试时,我给出了未加载mysql扩展的消息 我为PHP可执行文件设置了以下选项:
我写了以下脚本:
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。
答案 0 :(得分:4)
今天在这个问题上挣扎了几个小时之后,我决定在一个.ini文件中手动cat
所有信息,然后用eclipse -clean
启动eclipse。类似下面的脚本应该可以做到这一点:
#!/bin/bash
mkdir /etc/php5/cli_eclipse
cat /etc/php5/cli/php.ini /etc/php5/conf.d/* > /etc/php5/cli_eclipse/php.ini
(您显然可以检查目录是否已经存在等等,但此脚本仅用于说明目的。您需要使用超级用户帐户/ sudo来执行此操作。)
将您在window -> preferences -> PHP -> PHP Executables
下的eclipse中的php运行时指向您创建的文件,并使用-clean
标志重新启动eclipse一次。 pdt应该创建包含所有必要信息的临时“php.ini”。
答案 1 :(得分:3)
Eclipse PDT团队决定引入-n选项来修复the Bug #324073。因此,只加载了来自/ tmp / zend_debug / ...的php.ini,并且尚未加载所有其他INI文件。
这是自PDT 2.2.0 M201010110334(2010/10/11)以来引入的。
有关详细信息,请参阅以下链接:
答案 2 :(得分:1)
尝试调用此处描述的函数:http://php.net/manual/en/function.php-ini-loaded-file.php并查看它是否返回完全相同的路径。 在Ubuntu和Debian上,php配置分为许多文件。查看/ etc / php5(或类似路径)。
作为最后的手段,我会编写自己的配置并在eclipse php run中作为脚本配置引用它,并确保配置包含并引用mysql扩展。