5

我刚刚尝试启用 php_browscap.ini 以便我可以使用get_browser函数。

但是,它似乎显示了一个空数组?

$user_agent = get_browser(null, true);

print_r($user_agent);

在我的 php.ini 文件中,我有以下内容:

[browscap]
; http://php.net/browscap
browscap = C:/wamp/bin/php/php5.3.0/extra/php_browscap.ini

我可能错过了一些简单的东西?

更新

我得到的输出:

Array ( [browser_name_regex] => §^.*$§ [browser_name_pattern] => * [browser] => Default Browser [version] => 0 [majorver] => 0 [minorver] => 0 [platform] => unknown [alpha] => [beta] => [win16] => [win32] => [win64] => [frames] => 1 [iframes] => [tables] => 1 [cookies] => [backgroundsounds] => [cdf] => [vbscript] => [javaapplets] => [javascript] => [activexcontrols] => [isbanned] => [ismobiledevice] => [issyndicationreader] => [crawler] => [cssversion] => 0 [supportscss] => [aol] => [aolversion] => 0 ) 
4

2 回答 2

2

您可以使用ProcMon之类的工具查找是否还有其他问题。该工具将告诉您哪些文件已被访问,结果如何。因此,您必须打开它,突出显示 browsercap ini 的路径,重新启动网络服务器并查看是否适合以下任何场景:

  • 文件不存在
  • 没有权限
  • 寻找错误的路径
  • 根本不出现

如果您在 Windows 中,ProcMon是一个很棒的工具。

如果您发现任何这些情况,并且不知道该怎么做,只需编辑您的问题 :-)

祝你好运!

于 2011-01-08T18:02:15.843 回答
1

WAMP 有几个 php.ini 文件。要找到正确的,请使用 WAMP 托盘图标访问它。我就是这样让它工作的。事实证明,在我的例子中,它使用了 C:\Apps\wamp\bin\apache\apache2.2.22\bin 中的那个。

于 2012-08-07T16:12:29.807 回答