Mentre eseguo il debug di PHP Script in Eclipse, non carica l'estensione mysql

Ho installato Eclipse e xDebug su Ubuntu 10.10.
Quando eseguo il debug di alcuni file php come pagina, funziona perfettamente.
Quando provo a eseguirne il debug come script, comunico al messaggio che l'estensione mysql non è stata caricata.
Ho impostato le seguenti opzioni per l'eseguibile PHP:

  • Percorso eseguibile: / usr / bin / php
  • File PHP ini: /etc/php5/apache2/php.ini
  • Tipo SAPI: CLI
  • Debugger PHP: XDebug

Ho scritto il seguente script:

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

Quando metto in linea di command / usr / bin / php test.php
Dò 50 moduli caricati includono mysql e mysqli.
Quando eseguo il debug come pagina in Eclipse, restituisco gli stessi moduli e xdebug.
Quando eseguo il debug come pagina in Eclipse, do 45 moduli includono xdebug, ma mysql e mysqli non vengono caricati.

dopo aver lottato con questo problema per diverse ore oggi, ho deciso di eclipse -clean manualmente tutte le informazioni in un singolo file .ini e eclipse -clean avviato eclipse con eclipse -clean . qualcosa come il seguente script dovrebbe fare il trucco:

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

(si potrebbe ovviamente verificare se la directory è già esistente ecc. ma questo script è qui solo a scopo illustrativo, per eseguire questa operazione è necessario utilizzare un account superutente / sudo).

puntare il runtime di php in eclipse sotto window -> preferences -> PHP -> PHP Executables nel file creato e riavviare eclipse una volta con il flag -clean . pdt dovrebbe creare "php.ini" temporanei contenenti tutte le informazioni necessarie.

Il team di Eclipse PDT ha deciso di introdurre l'opzione -n ​​per risolvere il bug # 324073 . Quindi solo php.ini da / tmp / zend_debug / … è stato caricato e tutti i file INI aggiuntivi non sono stati caricati.

Questo è stato introdotto dal PDT 2.2.0 M201010110334 (2010/10/11).

Per ulteriori informazioni, vedere i seguenti collegamenti:

Prova a ricall la function qui descritta: http://php.net/manual/en/function.php-ini-loaded-file.php e vedere se restituisce esattamente lo stesso path. Sia su Ubuntu che su Debian la configuration di php è suddivisa tra molti file. Guarda il / etc / php5 (o path simile).

Come ultima risorsa scriverò la mia configuration e farò riferimento ad eclipse php come configuration di script e assicurarmi che la configuration includa e faccia riferimento all'estensione di mysql.