Теперь я изучаю, как извлекать 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 как самое последнее расширение для загрузки, и вы должны быть в порядке.