У меня проблемы с вызовом 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);