Configuración de browscap para PHP

Acabo de intentar habilitar php_browscap.ini para poder usar el get_browser función.

Sin embargo, ¿parece mostrar una matriz vacía?

$user_agent = get_browser(null, true);

print_r($user_agent);

En mi archivo php.ini, tengo lo siguiente:

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

Probablemente me esté perdiendo algo simple.

Noticias

Salida que obtengo:

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 ) 

preguntado el 08 de enero de 11 a las 17:01

¿Reinició el servidor web? -

Sí, reinicié mi servidor web. -

habilite el informe de errores para ver si hay una advertencia como Warning: get_browser(): browscap ini directive not set para asegurarse de que PHP realmente use browscap.ini -

También use phpinfo() para asegurarse al 100% de que está editando el php.ini correcto, puede haber varios INI presentes:

@Gordon: el informe de errores está activado y no se informa de ningún error. @Pekka - cuando hago un phpinfo(); Puedo ver la ruta de la ceja y es correcta. -

2 Respuestas

Podrías encontrar si hay algo más fallando usando herramientas como ProcMon. Esta herramienta le dirá a qué archivos se ha accedido y cuál fue el resultado. Entonces, debe abrirlo, resaltar la ruta de la mayúscula del navegador, reiniciar el servidor web y ver si alguno de estos escenarios encaja:

  • El archivo no existe
  • Permiso denegado
  • Encontrar el camino equivocado
  • No aparece en absoluto

ProcMon es una herramienta maravillosa si estás en Windows.

Si encuentra alguno de esos escenarios y no sabe qué hacer, simplemente edite su pregunta :-)

¡Buena suerte!

Respondido el 08 de enero de 11 a las 21:01

Usé procmon y no muestra una operación de archivo de lectura en la ruta en la que se encuentra Browsecap.ini. Pero no creo que procmon funcione, ya que solo se mostrará como en el proceso de apache y no dará ningún detalle. - Abs

Procmon muestra todos los accesos al sistema de archivos, por lo tanto, si no ve ninguna referencia allí cuando reinicia el servidor web, o intenta acceder a la página que usa browsercap, entonces tiene un problema de configuración. Compruebe reiniciar el servidor y cargar la página con procmon abierto. Si no sucede nada, use phpinfo () para verificar que php esté leyendo la ruta de configuración correctamente. - Gonzalo Larralde

Esta es una captura de pantalla de procmon cuando intento hacer uso de get_browse: img406.imageshack.us/img406/1292/screenyg.png - Abs

¿Dónde está el acceso al archivo php? ¿Es posible que Firefox le haya preguntado al servidor si algo cambió y haya usado un caché? intente con Ctrl + F5 y desactive cualquier caché del lado del servidor. - Gonzalo Larralde

Siempre tengo la caché de Firefox desactivada ya que es mi navegador de desarrollo. Pero borré el caché de mi navegador y lo intenté de nuevo, ¡lo mismo! ¡Este problema se está volviendo molesto ahora! :) - Abs

Hay varios archivos php.ini para WAMP. Para llegar al correcto, acceda a él usando el icono de la bandeja WAMP. Así es como lo hice funcionar. Como resultado, en mi caso usó el de C: \ Apps \ wamp \ bin \ apache \ apache2.2.22 \ bin.

Respondido 07 ago 12, 20:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.