the recommended htaccess for example configurar change are php configuration

recommended - php.ini windows



¿Cómo incluyo un archivo php.ini en otro archivo php.ini? (6)

Instalé memcached para php y no estaba seguro de cómo asegurarme de que su ini estaba incluido en mi php.ini, pero resulta que automáticamente lo está. Puede validar lo que se está cargando ejecutando php --ini .

php --ini Configuration File (php.ini) Path: /opt/local/etc/php5 Loaded Configuration File: (none) Scan for additional .ini files in: /opt/local/var/db/php5 Additional .ini files parsed: /opt/local/var/db/php5/memcached.ini

¿Cómo incluyo un archivo php.ini en otro archivo php.ini?


No creo que puedas "incluir" archivos .ini desde el archivo principal php.ini.

Una posible solución, sin embargo, podría ser usar esta opción en la línea de configuración, al compilar PHP:

--with-config-file-scan-dir=PATH Set the path where to scan for configuration files

Si esta opción se usa en tiempo de compilación, PHP buscará todos los archivos .ini en este directorio, además del archivo "normal" php.ini.

Supongo que esto es lo que usa Ubuntu, por ejemplo, que usa un archivo .ini diferente para cada extensión descargada, en lugar de modificar php.ini.

La ruta al archivo php.ini que se define con esta opción, en la línea de configuración:

--with-config-file-path=PATH Set the path in which to look for php.ini [PREFIX/lib]

Aún así, probablemente significa que tendrá que volver a compilar PHP, lo que no es tan difícil, por cierto, la parte más difícil es obtener las dependencias que necesita.

Y, aquí hay una publicación en internals @ mailling-list que dice lo mismo que yo: archivos de configuración y PHP_CONFIG_FILE_SCAN_DIR


Parece que no puede incluir un archivo ini en otro para que se haga referencia y se cargue. Pero puede configurar php up para cargar varios archivos diciéndole qué carpetas debe examinar.

Al usar una configuración FastCGI (posiblemente también en FPM, aunque no lo sé con seguridad), puede exportar variables de entorno desde el contenedor php.

Allí podrías hacer:

export PHP_INI_SCAN_DIR=/etc/php5/cgi/conf.d:/var/www/mydomain.net/etc

/var/www/mydomain.net/etc es solo un ejemplo, es la carpeta donde colocas tus archivos ini adicionales. Parece que esto puede ser una : lista separada.

Use un phpinfo.php (archivo llamado que contiene arbitrariamente solo <?php phpinfo(); ), abra la URL correspondiente en su navegador y verifique la lista de directorios que se analizan y la lista de archivos que se cargan en el área superior .

/etc/php5/cgi/conf.d siempre debe incluirse (supongo que debido a que fue compilado en el ejecutable php) y posiblemente no sea realmente necesario.


Podrías intentar simularlo haciendo uso de la función ini_set . Pero como lo indica la "página de manual", no todas las opciones de ini se pueden cambiar utilizando ini_set. Sin embargo, es definitivamente una función útil.


Usted no puede Leer páginas en línea:

El archivo de configuracion

RESUMEN: El archivo de configuración (php.ini) se lee cuando se inicia PHP. Para las versiones de módulo de servidor de PHP, esto ocurre solo una vez cuando se inicia el servidor web. Para la versión CGI y CLI, sucede en cada invocación.

archivos .user.ini

RESUMEN: Además del archivo php.ini principal, PHP escanea los archivos INI en cada directorio, comenzando con el directorio del archivo PHP solicitado y trabajando hasta la raíz del documento actual (según lo establecido en $ _SERVER [''DOCUMENT_ROOT '']). Solo los ajustes INI con los modos PHP_INI_PERDIR y PHP_INI_USER se reconocerán en los archivos INI de estilo .user.ini.


también se puede definir la ruta en ~/.bashrc

export PHP_INI_SCAN_DIR=/usr/local/lib/php.d