У меня возникли проблемы с вызовом finfo_open в PHP script, работающем в Windows Server 2003 с PHP 5.3.5 и IIS 6. Вызов всегда возвращает фатальную ошибку: вызов функции undefined 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);