2011-04-25 8 views
5

He instalado Eclipse y xDebug en Ubuntu 10.10.
Cuando depuro algún archivo php como una página, funciona bien.
Cuando intento depurarlo como una secuencia de comandos, le doy el mensaje de que la extensión mysql no está cargada.
que defina las siguientes opciones para el ejecutable de PHP:Mientras estoy depurando PHP Script en Eclipse, no carga la extensión mysql

  • Ruta ejecutable:/usr/bin/php
  • ini
  • PHP: /etc/php5/apache2/php.ini tipo
  • SAPI: CLI
  • PHP depurador: XDebug

me escribió el siguiente script:

prueba.php
<?php
$ext = get_loaded_extensions();
print_r($ext);
?>

Cuando pongo en línea de comandos/usr/bin/php test.php
I dar 50 módulos cargados incluyen MySQL y mysqli.
Cuando lo depuro como una página en Eclipse doy los mismos módulos y xdebug.
Cuando lo depuro como una página en Eclipse doy 45 módulos incluyen xdebug, pero mysql y mysqli no están cargados.

+0

me dieron mismo problema con ubuntu 10.4. php 5.3.5 y eclipse 3.6.2. Encontré un problema similar con respecto específicamente al plugin de eclipse Makegood pero no al eclipse en general. el modo de depuración y ejecución tienen el mismo problema –

Respuesta

1

Intente invocar la función descrita aquí: http://php.net/manual/en/function.php-ini-loaded-file.php y vea si devuelve exactamente la misma ruta. Tanto en Ubuntu como en Debian, la configuración de php se divide entre muchos archivos. Mire el/etc/php5 (o ruta similar).

Como último recurso, escribiría mi propia configuración y la haría referencia en el eclipse php run como configuración del script y me aseguraré de que la configuración incluya y haga referencia a la extensión mysql.

4

después de luchar con este problema durante varias horas hoy, decidí manualmente cat todas las informaciones dentro de un solo archivo .ini, y comencé eclipse con eclipse -clean. algo así como la siguiente secuencia de comandos debe hacer el truco:.

#!/bin/bash 
mkdir /etc/php5/cli_eclipse 
cat /etc/php5/cli/php.ini /etc/php5/conf.d/* > /etc/php5/cli_eclipse/php.ini 

(se puede comprobar, obviamente, si el directorio está etc. ya existentes, pero este guión es aquí únicamente con fines ilustrativos tendrá que utilizar una cuenta de superusuario/sudo para ejecutar esto).

apunte su tiempo de ejecución php en eclipse bajo window -> preferences -> PHP -> PHP Executables a su archivo creado y reinicie eclipse una vez con la bandera -clean. pdt debe crear "php.ini" temporales que contengan toda la información necesaria.

+0

Puede definir tales /etc/php5/cli_eclipse/php.ini como "archivo PHP ini (opcional)" en la pestaña "ejecutable de PHP" en "PHP instalados". Al menos en la versión Oxygen de Eclipse – zeleniy

3

El equipo Eclipse PDT decidió introducir la opción -n para reparar the Bug #324073. Por lo tanto, solo php.ini de/tmp/zend_debug/... se ha cargado y no se han cargado todos los archivos INI adicionales.

Esto se ha introducido desde PDT 2.2.0 M201010110334 (2010/10/11).

Para obtener más información, consulte los siguientes enlaces:

Cuestiones relacionadas