为PHP设置browscap

为PHP设置browscap,php,wamp,browscap,Php,Wamp,Browscap,我刚刚尝试启用php_browscap.ini,以便使用该函数 但是,它似乎显示了一个空数组 $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 我可能错过了一些简单的东西 更新 我得到的

我刚刚尝试启用php_browscap.ini,以便使用该函数

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

$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 ) 

您可以发现是否有其他一些工具无法使用,例如。此工具将告诉您访问了哪些文件以及结果。因此,您必须打开它,突出显示browsercap ini的路径,重新启动Web服务器,并查看是否存在以下情况:

  • 文件不存在
  • 拒绝许可
  • 寻找错误的道路
  • 根本没有出现
如果你在Windows中,这是一个很棒的工具

如果您发现了这些场景中的任何一个,并且不知道该怎么办,请编辑您的问题:-)


祝你好运

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

您重新启动了web服务器吗?是的,我重新启动了web服务器。请启用错误报告以查看是否存在类似于
警告:get\u browser():browscap ini指令未设置
若要确保PHP确实使用了browscap.ini,请使用
phpinfo()
若要100%确保您正在编辑正确的PHP.ini,可以有多个inipresent@Gordon-错误报告处于打开状态,未报告任何错误@Pekka-当我执行
phpinfo()时我可以看到browscap的路径,它是正确的。我使用了procmon,它没有在browsecap.ini所在的路径上显示读取文件操作。但我不认为procmon会起作用,因为它只显示在apache进程上,不会给出任何细节?procmon显示对文件系统的所有访问,因此,如果您在重新启动web服务器或尝试访问使用browsercap的页面时看不到任何引用,则会出现配置问题。检查是否重新启动服务器并在procmon打开的情况下加载页面。如果什么也没有发生,那么使用phpinfo()检查php是否正确读取配置路径。这是我尝试使用get_browse时procmon的屏幕截图:php文件的访问权限在哪里?firefox是否可能询问服务器是否发生了变化并使用了缓存?尝试使用Ctrl+F5并禁用任何服务器端缓存。我总是关闭firefox的缓存作为我的开发浏览器。但我清除了浏览器缓存,然后再试一次,同样的事情!这个问题现在越来越烦人了!:)