Ho recentemente installato xdebug
sul mio server ma ne ho limitato l'utilizzo al nostro sito di test, che utilizza il proprio php.ini
file.Errore Xdebug: "Caricamento non riuscito xdebug.so: xdebug.so: impossibile aprire il file oggetto condiviso: Nessun file o directory"
Ad esempio, i siti di prova php.ini
si trova in:
/home/test_site/public_html/subdomain_name/php.ini
Dentro questo file php.ini
ho il seguente per xdebug:
[XDebug]
zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = /home/test_site/xdebug
xdebug.profiler_output_name = "cachegrind.out.%s-%u.%h_%r"
Ora, la cosa è, xdebug funziona bene, nessun problema
Tuttavia, sul nostro sito principale, che ha anche un suo file php.ini
, che si trova per esempio a:
/home/main_site/public_html/php.ini
Dentro questo file non ho nulla per xdebug
in là.
Ora, di recente ho installato un cron in cPanel per il main site
come ad esempio:
php -f /home/main_site/public_html/cron_jobs/main_cron.php > /home/main_site/public_html/logs/main_cron.log 2>&1
Ora, al momento del check l'uscita del cron all'interno del file di log ho l'uscita:
Failed loading xdebug.so: xdebug.so: cannot open shared object file: No such file or directory
Perché sto ricevendo questo errore quando il sito principale non dovrebbe nemmeno caricare xdebug?
Potrebbe essere necessario ricontrollare che la versione php-cli che si sta utilizzando per eseguire lo script main_cron.php non stia usando il php.ini che contiene le configurazioni xdebug. 'php -i | grep xdebug' dovrebbe mostrarti. Quindi, 'php -i | grep php.ini' dovrebbe mostrare quale php.ini il php-cli è configurato per l'uso. – dcarrith
Prova con 'quale php' per capire il percorso della versione di PHP che sta eseguendo il tuo script. –
@dcarrith Quando ho eseguito 'php -i | grep xdebug' Ho ottenuto 'Caricamento fallito xdebug.so: xdebug.so: impossibile aprire il file oggetto condiviso: Nessun file o directory simile. Quando ho eseguito 'php -i | grep php.ini' Ho ricevuto lo stesso messaggio di errore oltre a 'File di configurazione (php.ini) Path =>/usr/local/lib ... File di configurazione caricato =>/usr/local/lib/php.ini' – Brett