Intereting Posts

PHP: exif_read_data () не определено

Теперь я изучаю, как извлекать exif из изображений. Я написал простой код следующим образом:

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

Но при запуске кода возникает фатальная ошибка об undefined exif_read_data (). Я пользователь Windows, и я изменил php.ini следующим образом:

 extension=php_mbstring.dll extension=php_exif.dll 

Спасибо за вашу помощь.

  • У вас есть эти DLL-файлы в вашей системе в папке Php/ext ?

  • Вы перезапустили Apache после редактирования php.ini ?

  • Вы отредактировали php.ini который используется системой? Вы можете проверить этот <?php phpinfo() ?> .

  • Есть ли в <?php phpinfo() ?> Вывод некоторой информации об расширении EXIF?

Если у вас есть exif.so или php_exif.dll в динамических расширениях php.ini, но у вас все еще есть проблемы с запуском какой-либо функции, возможно, вам потребуется изменить порядок расширений в php.ini.

Во многих пакетах установки PHP расширения перечислены в алфавитном порядке. Однако exif зависит от загружаемых mbstrings. Тем не менее, при алфавитном порядке exif отображается перед mbstrings и вызывает ошибку. Загружайте расширения mbstrings перед exif.

Таким образом, поставьте exif как самое последнее расширение для загрузки, и вы должны быть в порядке.

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