我应该如何设置browscap.ini文件?

问题描述 投票:18回答:4

我下载了browscap.ini文件,然后把它粘贴到 "C:\wamp\bin\php\php5.4.3\extras "目录下,然后我进入php.ini文件,在那里做了这些修改。

[browscap]
; http://php.net/browscap
browscap = extras/browscap.ini

然后我重启了服务器, 并在temp.php文件中输入了以下代码:

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "<br><br>";

$browser = get_browser(null, true);
print_r($browser);
?>

现在的输出是这样的:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4

Warning: get_browser(): browscap ini directive not set in C:\wamp\www\functions\browser.php on line 4

请提供一些解决方案,如果我无法让你理解,请原谅。

php browser-detection browscap
4个回答
28
投票

你要使用的是 Full PATH 并在完成后重新启动你的服务器

例子

[browscap]
; http://php.net/browscap
browscap = "C:\xampp\php\extras\browscap.ini"

12
投票

在linux服务器上

wget http://browscap.org/stream?q=Lite_PHP_BrowsCapINI -O /etc/php.d/browscap.ini

[browscap]
; http://php.net/browscap
browscap = "/etc/php.d/browscap.ini"

3
投票

使用这段代码进行安装,在mint和debian上进行了测试。

wget http://browscap.org/stream?q=Lite_PHP_BrowsCapINI -O /etc/php7/apache2/browscap.ini
sudo echo -e "[browscap]\n  browscap = '/etc/php7/apache2/browscap.ini'" >> php.ini
sudo service apache2 reload

用php7代替你的PHP版本


2
投票

这是我在MacBook上的工作。

[browscap]
; http://php.net/browscap
browscap = "/usr/local/etc/browscap.ini"
© www.soinside.com 2019 - 2024. All rights reserved.