У меня проблемы с вызовом 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 не помогли, и это самое официальное объяснение, которое я могу найти. В интернете много информации о необходимости использования библиотеки 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);