【问题标题】:Setting Up browscap for PHP为 PHP 设置浏览器
【发布时间】:2011-06-05 20:01:46
【问题描述】:

我刚刚尝试启用 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 ) 

【问题讨论】:

  • 你重启了网络服务器吗?
  • 是的,我重新启动了我的网络服务器。
  • 请开启错误报告,看看是否有类似Warning: get_browser(): browscap ini directive not set的警告,以确保PHP确实使用了browscap.ini
  • 也可以使用phpinfo() 来确保 100% 确保您正在编辑正确的 php.ini,可能存在多个 INI
  • @Gordon - 错误报告已开启且未报告错误。 @Pekka - 当我执行 phpinfo(); 时,我可以看到 browscap 的路径并且它是正确的。

标签: php wamp browscap


【解决方案1】:

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

  • 文件不存在
  • 权限被拒绝
  • 寻找错误的路径
  • 根本不出现

ProcMon 在 Windows 中是一个很棒的工具。

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

祝你好运!

【讨论】:

  • 我使用了 procmon,但它没有显示在 browsecap.ini 所在路径上的读取文件操作。但我不认为 procmon 会起作用,因为它只会显示为 apache 进程并且不会给出任何细节?
  • Procmon 显示对文件系统的每次访问,因此,如果您在重新启动 Web 服务器时看不到任何引用,或者尝试访问使用 browsercap 的页面,那么您有一个配置问题。检查重新启动服务器并加载打开 procmon 的页面。如果没有任何反应,则使用 phpinfo() 检查 php 是否正确读取配置路径。
  • 这是我尝试使用 get_browse 时的 procmon 屏幕截图:img406.imageshack.us/img406/1292/screenyg.png
  • php文件的访问权限在哪里?火狐是否有可能询问服务器是否发生了变化并使用了缓存?尝试使用 Ctrl + F5 并禁用任何服务器端缓存。
  • 我总是将 Firefox 的缓存作为我的开发浏览器关闭。但是我清除了浏览器缓存并再次尝试,同样的事情!现在这个问题越来越烦人了! :)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 2011-11-18
    • 2012-09-06
    • 2014-05-07
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2020-06-06
    相关资源
    最近更新 更多