template - w3school php exercises




Avviso PHP: avvio di PHP: impossibile caricare la libreria dinamica (6)

Ho avuto lo stesso problema su XAMPP per Windows quando provo a installare il compositore. Ho fatto php -v e php errore di lancio:

Impossibile caricare la libreria dinamica '/xampp/php/ext/php_bz2.dll'

Mi ci è voluto un po 'fino a quando ho capito che ho bisogno di impostare il mio XAMPP. Così lancio setup_xampp.bat e php return funziona come un incantesimo.

Eseguo uno script PHP e ottengo questo errore:

Avviso PHP: avvio di PHP: impossibile caricare la libreria dinamica '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/ixed.5.2.lin' - / usr / local / lib / php / extensions /no-debug-non-zts-20090626/ixed.5.2.lin: impossibile aprire il file oggetto condiviso: nessun file o directory in Unknown sulla linea 0

Cosa significa?


Ho riscontrato un errore simile. L'errore che ho fatto è stato usare il nome "controller" come "Pagine" invece di "pagine" nel mio url.


Se sei su Linux, puoi trovare tutti i file di configurazione caricati digitandolo nella shell:

php -r "print phpinfo();" | grep ".ini"

AGGIORNAMENTO: come accennato nei commenti, questo può essere ancora più accurato:

php -i | grep ini

Se vuoi solo far sparire l'errore, e non hai bisogno dell'estensione, allora commenta in ogni caso la riga in php.ini . Ma se in realtà vuoi risolvere il problema ecco alcune informazioni aggiuntive.

Ci sono varie cause per questo basato sul modulo esatto, ma ci sono anche alcune linee guida generali.

  1. Apri phpinfo() e cerca extension_dir nella sezione Core . Questo è dove i tuoi moduli dovrebbero essere localizzati.

Per esempio, /usr/lib/php/modules per Unix / Linux.

  1. Se il file esiste, assicurati che le autorizzazioni siano adeguate.
  2. Se il file non esiste, utilizzare le risorse seguenti per installarlo.

Installazione su * nix (PEAR)
Installazione di estensioni su Windows


phpStom con XAMPP

TL; DR Tranne che per verificare che i file esistano, potrebbe essere necessario aggiungere la lettera di unità ad alcuni record nel file php.ini

Improvvisamente ho iniziato ad avere problemi con phpStorm 7 per il debug di php con xampp e xdebug. Quando provo a impostare intellij interperter come php xampps, ho ricevuto molti avvisi come quello nella domanda, ad esempio:

Impossibile caricare la libreria dinamica '/xampp/php/ext/php_bz2.dll'

Per qualche motivo ho dovuto aggiungere la mia lettera di unità ai record di extension_dir e browscap nel file php.ini:

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"

a

extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"

Significa che esiste una extension=... o zend_extension=... linea in uno dei tuoi file di configurazione php (php.ini, o un altro vicino ad esso) che sta provando a caricare quell'estensione: ixed.5.2.lin

Sfortunatamente quel file o percorso non esiste o le autorizzazioni non sono corrette.

  1. Prova a cercare nei file .ini caricati da PHP ( phpinfo() può indicare quali sono) - uno di loro dovrebbe provare a caricare quell'estensione.
  2. Correggere il percorso del file o commentare la riga corrispondente.




dynamic-library