2011-12-20 19 views
5

Ahora estoy aprendiendo a extraer EXIF ​​de las images.I escribió el código simple como esto:PHP: exif_read_data() no definidos

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

embargo, hay un error fatal en exif_read_data indefinido() cuando ejecutando el código. Soy un usuario de Windows, y han modificado las php.ini como esto:

extension=php_mbstring.dll 
extension=php_exif.dll 

Gracias por su ayuda.

+1

hacer estas extensiones se muestran en 'phpinfo()' de salida? –

Respuesta

8
  • ¿Tiene estos archivos DLL en el sistema bajo Php/ext carpeta?

  • ¿Ha reiniciado Apache después de editar el php.ini?

  • ¿El php.ini que ha editado es el que utiliza el sistema? Puede verificar esta lectura <?php phpinfo() ?> de salida.

  • ¿Hay alguna información sobre la extensión EXIF ​​en <?php phpinfo() ?>?

+0

¿Por qué estos votos a la baja? –

+3

Parece que alguien ve esta respuesta para ser más un comentario. –

+0

También rechacé la votación por ese motivo, ya que cuando lo hice, la respuesta fue en realidad el primer punto en ese momento. Eso parecía más un comentario. En este punto, ya es más como una lista de verificación, por lo que la respuesta ha mejorado. – Oldskool

1

Si exif.so o php_exif.dll ha habilitado bajo las extensiones dinámicas de php.ini, pero todavía tiene problemas para ejecutar cualquier función, es posible que tenga que orden de cambio de extensiones de PHP. ini.

En muchos paquetes de instalación de PHP, las extensiones se enumeran alfabéticamente. Sin embargo, exif depende de mbstrings para cargarse primero. Sin embargo, con el orden alfabético, el exif se enumera antes de mbstrings y provoca el error. Carga mbstrings extensiones antes exif.

Por lo tanto, ponga exif como la última extensión para cargar y debería estar bien.

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

+0

compruébalo usando 'phpinfo()' – Strik3r

Cuestiones relacionadas