1

我正在尝试运行以下代码:

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

我得到的错误如下:

警告:get_browser() [function.get-browser]: browscap ini 指令未在第 3 行的 /Applications/XAMPP/xamppfiles/htdocs/series/firstfile/index.php 中设置

我正在使用 XAMPP 运行 OSX 10.8.4。我的 php.ini 文件中的 browscap 信息如下:

[browscap]
;browscap = /Applications/XAMPP/xamppfiles/etc/browscap.ini"

我还尝试了以下路径:

/Macintosh HD/Applications/XAMPP/xamppfiles/etc/browscap.ini

我自己下载了browscap.ini文件并将其放入该目录中,并且还尝试从其他位置引用它,以防出现权限问题或其他问题。

我假设问题在于我如何编写我的路径,但我无法找到让 XAMPP 接受它的方法,当你去它时,phpinfo()它被列为.'core'browscap - no value

显然,每次更改时我都在重新启动 Apache 等,以确保php.ini刷新。

我能找到的所有信息似乎都与 Windows 而不是 Mac 有关,所以我很挣扎!

4

2 回答 2

0

我想知道你希望从这个函数中得到什么样的有价值的信息。

但无论是什么,请注意这被认为是不好的做法,因为您实际上是在练习基于服务器的客户端嗅探,唯一的信息基础是用户代理字符串,它可以是任何东西,不需要代表真实情况. 另外,像“javascript”这样的信息只能代表客户端的编码能力,而不是当前配置的能力,可以更少。

如果您仍然认为该功能有用,您必须解决获取该功能想要使用的“browscap.ini”文件副本的任务,并且您必须不断更新此文件以包含新的浏览器版本。

的文档页面上有指向文件源的链接get_browser()。下载文件并将 INI 设置指向该位置。确保通过删除分号来激活它。

于 2013-08-15T12:50:39.107 回答
0

我给了你解决问题的说明,我认为这会对你有所帮助。您的文件路径绝对正确,但您忘记删除分号和双引号 [browscap] ;browscap = /Applications/XAMPP/xamppfiles/etc/browscap.ini"

通过单击链接下载文件并将其放入我在下面为您解释的文件路径
http://tempdownloads.browserscap.com/stream.asp?PHP_BrowsCapINI

是的,Mac OSX 上的 XAMPP 似乎安装方式不同,而且您没有指定根目录。首先,找到安装在以下位置的文件'php.ini':/Applications/XAMPP/xamppfiles/etc/php.ini 其次,'php.ini'在这个位置是写保护的,所以把它复制到桌面,这样你就可以改变它。从桌面在 TextEdit 中打开并查找文本阅读“[browscap]”(我们将回到这个)。第三,从浏览器功能项目下载文件“php_browscap.ini”的副本。

 Mac OSX (cont.) Fourth, change filename from 'php_browscap.ini' to 'browscap.ini'. Place a copy in the following location:** /Applications/XAMPP/xamppfiles/etc/extra/browscap.ini Fifth, now go back and update file 'php.ini' with the new location of 'browscap.ini' to read as follows: [browscap] browscap = /Applications/XAMPP/xamppfiles/etc/extra/browscap.ini Sixth, save 'php.ini' and copy from desktop back into original location: /Applications/XAMPP/xamppfiles­/etc/php.in
   Seventh, restart XAMPP. ** Note: I think the location of 'browscap.ini' may be somewhat arbitrary. What seems most important is the pathname that is listed in file 'php.ini' under [browscap] (in my case, browscap = /Applications/XAMPP/xamppfiles­/etc/extra/browscap.ini). Good luck fellow Mac XAMPP users!
于 2014-01-05T14:56:14.750 回答