2011-07-30 35 views
11

Estoy usando xampp para desarrollar en mi servidor local. Me gustaría eliminar los avisos php y mantener solo las advertencias. Sé que esto se hace a través del archivo php.ini, pero tengo problemas para localizarlo. Seguí el camino en phpinfo() y me llevó a xampp/php dentro de esta carpeta hay dos archivos php.ini, uno para producción y otro para desarrollo. Los configuré a ambos para el ID de nivel de informe de error, pero aún así recibo avisos, lo que me hace creer que ninguno de estos realmente controla el informe de errores. Estoy usando la última versión de xampp. Así que supongo que mi pregunta es ¿dónde está el php.ini verdadero y cuáles son estas otras dos versiones? ¡Gracias!Php.ini producción vs desarrollo

+0

El valor por defecto debería ser 'xampp/php/php.ini'. Si ha editado eso y no funciona, ¿qué valores está usando para cada uno? –

Respuesta

8

En primer lugar, asegúrese de que está editando php.ini, no php-development.ini o php-production.ini ni nada, pero php.ini. Después de eso, asegúrese de reiniciar su servidor Apache o sus cambios no tendrán efecto.

Además, consulte ini_set para establecer valores de ini en tiempo de ejecución.

4

Tuve esta confusión, en mi computadora, el archivo php.ini no apareció con el nombre de la extensión .ini visible - era solo php, y en la columna de tipo, tiene el valor 'configuración'

+1

Sí, este es el problema: en Windows con XAMPP, cuando miras el directorio PHP, no ves php.ini. solo php.ini-development y php.ini-production, que son diferentes. Gracias por aclarar que "php es, de hecho, php.ini. –

0

En XAMPP versión 1.8.1 archivo php.ini ubicado en \ xampp \ php \ php.ini modificar línea 922 upload_max_filesize = 2M Nota: 2M significa 2MB, así que cambie a 10M para la carga de archivos de 10MB. También tenga en cuenta que php.ini-development y php.ini-production son archivos diferentes de php.ini.

1

php.ini.development y php.ini.production son completamente diferentes de php.ini. el problema es que en la carpeta php el php.ini requerido no está marcado junto con su extensión (.php). Solo se escribe php. Compruebe las propiedades del archivo 'php' de '*configuration settings*' type.it debe ser .ini, este es el archivo exacto que administra los informes de errores.

5

A partir de PHP 7, el archivo regular php.ini se eliminó y se agregó con php.ini-production y php.ini-devlopment. En el archivo de texto de instalación de PHP, dicen: "Le aconsejamos que use php.ini-production, porque optimizamos la configuración predeterminada en este archivo para el rendimiento y la seguridad".

Así que en el uso a corto php.ini-producción ubicación de php.ini

+0

Gracias por la pista. Por lo tanto, no se necesita' cp php.ini-production php.ini'? – daniel

+2

@daniel, todo lo contrario. El único nombre de archivo utilizable (a menos que se especifique un nombre de archivo php config/ini personalizado en la configuración de Apache o en la línea de comandos) es 'php.ini'. Por lo tanto, deberá copiar' php.ini-production' en 'php.ini' para comenzar El sitio web php y este comentario de @Dalton solo sugieren que utilices el archivo orientado a la producción en lugar del archivo con mentalidad de desarrollo. En realidad, si estás desarrollando en xampp, probablemente quieras el archivo ini de desarrollo porque está sintonizado para comportamientos que son útiles durante el desarrollo. – matty

Cuestiones relacionadas