Директива броузера ini не установлена
Я использую функцию get_browser()
, чтобы предупредить людей о том, что их браузер не поддерживает Javascript. На самом деле я использую его, чтобы сказать им, что они могут использовать определенные части веб-приложения, которое я создаю. Я решил правильно использовать Javascript, потому что мне надоело слушать разработчиков, которые боятся использовать его, и я видел большой потенциал на этом языке. Я отвлекся, вот ошибка.
директива checkcap ini не установлена
Теперь я предполагаю, что это означает, что мне нужно что-то установить php.ini. Может кто-нибудь дать мне какое-то направление на этом?
Ответы
Ответ 1
Я не думаю, что это "лучшее" решение для обнаружения - браузер поддерживает то, что вам нужно для вашего сайта:
- В первую очередь, браузеры могут лгать - они могут отправлять все, что захочет, как
User-Agent
- И даже если данная версия поддержки должна поддерживать то, что вам нужно, Javascript все равно может быть отключен.
- Во-вторых, существует более "правильный" способ определить, что браузер может делать или нет, когда дело доходит до Javascript.
Во второй точке вы должны проверить, действительно ли браузер поддерживает то, что вам нужно, и не полагаться на список, такой как броузер.
Тем не менее, чтобы ответить на ваш вопрос о browscap
: в нижней части страницы руководства есть примечание get_browser
, в котором говорится (цитирование):
Примечание.. Чтобы это работало, настройте browscap
установка в php.ini должна указывать на правильное расположение browscap.ini
файл в вашей системе. browscap.ini
не связанный с PHP, но вы можете найти обновленный php_browscap.ini
здесь.
Пока browscap.ini
содержит информация о многих браузерах, это опирается на пользовательские обновления, чтобы текущий ток. Формат файл достаточно понятен.
Итак, вы должны:
- загрузите файл броузера,
- и установите директиву
browscap
в вашем файле php.ini
, чтобы он указывал на файл, который вы загрузили.
Ответ 2
Я знаю, что эта тема старая, но вы можете использовать что-то вроде:
<noscript>JavaScript must be enabled</noscript>
для отображения, если JavaScript не включен.
Ответ 3
Вы можете проверить браузер, используя класс браузера, загрузить его из Github
Конфигурация
include(/your-path/Browser.php);
$browser = new Browser();
if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() >= 8 )
{
echo "Your browser is Internet explorer version 8";
}
Ответ 4
В PHP есть ошибка, которая также может привести к этой ошибке, когда реальной проблемой является то, что веб-сервер не может прочитать файл броузера (например, если он принадлежит root вместо www-data). См. https://bugs.php.net/bug.php?id=74501