Estoy tratando de averiguar exactamente qué hacen estas configuraciones de php.ini. ¿Qué sucede cuando están configurados en valores diferentes? ¿Cuándo son necesarios? ¿Cuándo son dañinos?¿Qué hacen estas configuraciones PHP mbstring?
- mbstring.language
- mbstring.http_input
- mbstring.http_output
- mbstring.encoding_translation
Como de costumbre, el PHP manual es menos atento.
EDIT: Para aclarar, entiendo cómo funcionan las codificaciones de caracteres, y entiendo cómo las funciones de múltiples bytes de PHP difieren de sus contrapartes de un solo byte. Estoy buscando detalles sobre lo que hacen las configuraciones anteriores.
EDIT 2: De acuerdo, parece que realmente proporcionan más documentación que la page on runtime configuration, que solo tiene resúmenes de una línea. Los tres primeros tienen funciones con nombres similares, y hay más detalles en las páginas que describen las versiones de funciones. Agregué enlaces arriba.
EDIT 3: Agregando un bounty. Estoy buscando detalles específicos sobre exactamente lo que hacen estos ajustes, especialmente los últimos tres. ¿De qué se convierten desde y hacia, y cuándo lo hacen?
Estás siendo sarcástico porque el manual no es útil, ¿no? –
Creo que es muy útil, como un manual para PHP. Sin embargo, también necesita comprender las codificaciones HTTP y de caracteres para dar sentido a estas configuraciones. Y el manual de PHP no es un manual para ninguna de estas cosas. –
Re edición 2: No creo que las funciones de nombres similares sean tan útiles para su pregunta. Por ejemplo, mb_language() implica que solo afecta la codificación de los mensajes de correo electrónico, mientras que tengo la impresión de que mbstring.language tiene un efecto más amplio. Y mb_http_input() simplemente * detecta * la codificación de los datos en la solicitud HTTP actual, que no dice nada acerca de lo que hace la configuración de mbstring.http_input. –