Использование php_fileinfo.dll и finfo_open в Windows PHP 5.3.5

У меня проблемы с вызовом finfo_open в PHP скрипт, работающий в Windows Server 2003 с PHP 5.3.5 и IIS 6. Вызов всегда возвращает Фатальную ошибку: вызов неопределенной функции finfo_open () в ...

Немного прочитав, я знаю, что функция fileinfo не включена по умолчанию в установке Windows PHP, хотя я ничего не пытаюсь заставить его работать. Инструкции в комментарии № 3 здесь: http://www.php.net/manual/en/fileinfo.installation.php не помогли, и это самое официальное объяснение, которое я могу найти. В Интернете есть много информации о необходимости использования dll mime_magic, но, похоже, это больше не требуется с версии 5.3. Более того, я прочитал на http://pecl.php.net/package/Fileinfo , что «Начиная с PHP 5.3.0 это расширение включено по умолчанию». Что происходит?

Эта проблема возникает на тестовом сервере. На моем локальном компьютере у меня есть xampp и PHP 5.3.1, и вызов работает нормально, поэтому я также попытался скопировать php_fileinfo.dll из локального в php \ ext при тестировании, но это также не имело никакого значения (я знаю, что версии отличается, но я читал, что версия 5.3 - это важный бит).

Мы будем очень благодарны за любые советы по этому поводу!

    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime = finfo_file($finfo, $filepath);

12
задан tomfumb 24 February 2011 в 18:18
поделиться