Foros del Web » Programando para Internet » PHP » Configuración PHP »

Fichero de configuración de php

Estas en el tema de Fichero de configuración de php en el foro de Configuración PHP en Foros del Web. Hola, estoy tratando de entender como se carga la configuración de php. Tengo un servidor web Apache2 compilado con prefix en /usr/local y apxs En ...
  #1 (permalink)  
Antiguo 05/08/2011, 04:06
 
Fecha de Ingreso: agosto-2011
Mensajes: 1
Antigüedad: 12 años, 8 meses
Puntos: 0
Fichero de configuración de php

Hola, estoy tratando de entender como se carga la configuración de php. Tengo un servidor web Apache2 compilado con prefix en /usr/local y apxs
En la construcción de php, utilicé el mismo prefix y por lo tanto, apache busca el fichero de configuración php.ini en /usr/local/lib. Sin embargo yo allí no he puesto nada todavía, con lo cual en los valores obtenidos de phpinfo (o de php -i) tengo:

Configuration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => (none)

Sin embargo el servidor web arranca y las páginas php funcionan perfectamente. Si intento poner un fichero php.ini en la ubicación /usr/local/lib, se carga, pero obtengo errores del tipo:

Deprecated: Function eregi() is deprecated in ...

y algunas cosas de la web no empiezan a funcionar.

Los errores de funciones POSIX (eregi, ereg,....) no son problema. Lo que me intriga es como carga los valores de configuración y de donde los toma. Cualquier información, comentario o pregunta relevante sobre el tema es bienvenida.

versiones: Apache/2.2.19 (Unix) PHP/5.3.6
SO: Debian Lenny

Saludos
  #2 (permalink)  
Antiguo 05/08/2011, 05:17
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Fichero de configuración de php

Buenas,

Creo que te puedo explicar la mitad de tus dudas. El problema de que te empiecen a salir errores del tipo de Deprecated no significa que antes no los hubiera, sólo que no los imprimías. En el php.ini que tú has creado (o copiado o lo que sea, pero vamos, el que has puesto en la ruta que comentas) tiene activados todos los errores, lo cuál incluye errores y warnings. Tienes dos opciones, la primera es buscar esta propiedad y cambiarla para que sólo muestre errores y no warnigs y la segunda (y mejor) es cambiar las funciones que tengas deprecated.

En cuanto a tu pregunta inicial, supongo que PHP tiene una configuración básica predeterminada y si encuentra php.ini en esa ruta la sobreescribe con lo que tenga el fichero.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:32.