Ошибки округления с плавающей запятой. 0,1 не могут быть представлены точно в базе-2, как в базе-10, из-за недостающего простого коэффициента 5. Так же, как 1/3 принимает бесконечное число цифр для представления в десятичной форме, но составляет «0,1» в базе-3, 0.1 принимает бесконечное число цифр в базе-2, где оно не находится в базе-10. И компьютеры не имеют бесконечного объема памяти.
Для тех, у кого это работало нормально, но затем появляется эта ошибка:
Некоторые хостинг-провайдеры (например, Dreamhost) позволяют клиентам переопределять стандартные настройки PHP в файле конфигурации, часто с помощью чего-то вроде :
~/.php/5.4/phprc
Этот номер версии в пути может быть проблемой при обновлении PHP (или он обновляется от вашего имени). Любые пользовательские настройки из предыдущей версии, включая один, включающий расширение fileinfo, будут отсутствовать в более новой версии. Обычно вы можете просто скопировать файл конфигурации в соответствующий новый каталог конфигурации и перезапустить сервер.
Если вы используете XAMPP, вы включаете extension=php_fileinfo.dll
в php.ini
Пользователи Windows: просто отредактируйте php.ini и раскомментируйте эту строку:
extension=php_fileinfo.dll
I.e. удалите предыдущую точку с запятой из
;extension=php_fileinfo.dll
Не забудьте перезапустить Apache для вступления в силу нового php.ini.
Посмотрите файл php.ini и убедитесь, что активированы fileinfo.so
или php_fileinfo.dll
(в зависимости от вашей платформы и версии).
Должна быть строка, похожая на
extension=fileinfo.so
в файле php.ini
Какая версия PHP у вас есть? PHP 5.3.0 и более поздние версии имеют встроенный Fileinfo, но в Windows вы должны включить его вручную в php.ini
. Вы можете найти дополнительную информацию в документации .
У меня была такая же проблема с PHP. Я сделал следующие шаги:
- make sure that the fileinfo extension is already installed if you are using < PHP 5.3.0.
- Then you have to add in php.ini ;extension=fileinfo.so or
;extension=php_fileinfo.dll
- If you want to uncomment remove the semicolon(;)
extension=fileinfo.so or extension=php_fileinfo.dll
Затем сохраните и перезапустите веб-сервер.
Если вы используете WAMP, то перейдите к расширениям PHP и включите PHP_fileinfo и перезапустите все службы.