PHP 5.3.15 finfo_open() Не удалось загрузить базу данных Magic

Я пытался загрузить изображение, но получил следующее сообщение:

finfo_open() [function.finfo-open]: не удалось загрузить базу данных magic в ... (расположение файла в моем проекте)

У меня есть magic, magic.mgc, magic.mime и magic.mime.mgc в этом месте.

Я только что обновился до PHP 5.3.15 несколько дней назад. Я видел это примечание в руководстве по PHP:

Начиная с PHP >= 5.3.11 и >= 5.4.1 формат магической базы данных изменился. В связи с этим была обновлена ​​внутренняя база mime. Особенно это влияет на код, в который считывается внешняя магия. Чтение магических файлов старых форматов работать не будет. Кроме того, некоторые текстовые представления типов пантомимы изменились, например, для PHP будет возвращено «PHP script, ASCII text» вместо «PHP script text».

Проект был впервые разработан с PHP 5.3.2. Означает ли это, что мой файл базы данных Magic имеет неправильный формат?

Если она в неправильном формате, где я могу найти более новую версию базы данных Magic? Или какие есть другие решения? Я использую Mountain Lion с Macports.


person hoyomi    schedule 10.08.2012    source источник


Ответы (1)


Я нашел решение. Только не используйте внешнюю волшебную базу данных. finfo_open будет использовать значение по умолчанию в системе.

person hoyomi    schedule 10.08.2012