2011-12-20 7 views
5

Ora sto imparando come estrarre Exif dal images.I ha scritto il codice semplice come questo:PHP: exif_read_data() non definiti

<?php 
//Get the exif data 
$exif_data = exif_read_data('sample.jpg'); 
print_r($exif_data); 
?> 

Ma, c'è un errore fatale su exif_read_data indefinito() quando eseguire il codice. Sono un utente di Windows, e Ho modificato il file php.ini in questo modo:

extension=php_mbstring.dll 
extension=php_exif.dll 

Grazie per il vostro aiuto.

+1

fare queste estensioni mostrano in phpinfo() '' uscita? –

risposta

8
  • Avete queste DLL sul vostro sistema nella cartella Php/ext?

  • Avete riavviato Apache dopo aver modificato il php.ini?

  • Il php.ini modificato è quello utilizzato dal sistema? È possibile verificare questa lettura dell'output <?php phpinfo() ?>.

  • Esiste in <?php phpinfo() ?> alcune informazioni sull'estensione EXIF?

+0

Perché questi voti negativi? –

+3

Sembra che qualcuno veda questa risposta come un commento. –

+0

Ho anche downvoted per quel motivo, dal momento che quando ho fatto la risposta era in realtà solo il primo punto di proiettile in quel momento. Sembrava più un commento. A questo punto è già più come una lista di controllo, quindi la risposta è migliorata. – Oldskool

1

Se avete exif.so o php_exif.dll abilitato sotto le estensioni dinamiche php.ini, ma avete ancora problemi in esecuzione di qualsiasi funzione, è possibile che potrebbe essere necessario ordine di modifica di estensioni in php. ini.

In molti pacchetti di installazione di PHP le estensioni sono elencate in ordine alfabetico. Tuttavia, exif dipende da mbstrings da caricare prima. Tuttavia, con l'ordine alfabetico, l'exif è elencato prima di mbstrings e causa l'errore. Carica estensioni mbstrings prima di exif.

Quindi, inserire exif come ultima estensione da caricare e si dovrebbe andare bene.

http://php.net/manual/en/book.exif.php

+0

controllalo usando 'phpinfo()' – Strik3r

Problemi correlati