Menú
Está libre
registrarse
hogar  /  La Internet / Instalar P. Instalando PHP.

Instalar P. Instalando PHP.

El curso está destinado a la capacitación básica de los administradores de los sitios creados en "1c-bitrix: gestión del sitio". Después de haber estudiado el curso, domina los principales métodos de administración del sistema, así como reponen el conocimiento sobre los temas aprendidos. Gestor de contenidos.

Si estudias concienzamente el curso, entonces aprende:

  • gestione el acceso al sistema, sitios, usuarios, grupos de usuarios;
  • trabajar con herramientas del sistema;
  • use las capacidades de la interfaz de gestión del sistema;
  • trabaje con los módulos "1C-BITRIX: Sitio de administración" asociado a la optimización y seguridad del sitio;
  • realice la configuración del sistema web para un trabajo óptimo.

Si eres preservado instalación independiente Sistemas o transferencia de sitios web al alojamiento, entonces sin un curso Instalación y configuración Curso Instalación y configuración Diseñado para los especialistas de la "1C-BITRIX: Gestión del sitio" o "Bitrix24 en la caja".

Descargar materiales del curso en formato CHM.

¿Cómo someterse a un curso de formación?

Sitio de desarrollador: http://www.php.net/
Distribución (VC9 X86 Thread Safe, Archivar con cremallera): http://windows.php.net/download/
Enlace directo: php-5.3.10-win32-vc9-x86.zip.
Al mismo tiempo, descargue inmediatamente y documentación en ruso en format.chm, lo necesitará al aprender y trabajar: php_enhanced_en.chm

Desembale el archivo hasta el directorio deseado (inicialmente ofrecido "C: \\ PHP"). Abra el archivo de configuración que contiene configuraciones recomendadas: "Php.ini-Development" (que se encuentra en la distribución de la raíz), cambie el nombre en php.ini y haga los siguientes cambios.

Editorial Php.ini:

  1. Encuentra la cadena:
    post_max_size \u003d 8m
    AUMENTO A 16 MB talla máxima Datos tomados cORREOCambiándolo en:
    post_max_size \u003d 16m.
  2. Encuentra la cadena:
    ; include_path \u003d ".; C: \\ php \\ incluye"
    Desactivado, eliminando el punto con una coma frente a la cadena.
    (¡Atención de excepción! Retorno madejas al especificar la ruta):
    include_path \u003d ".; C: \\ php \\ incluye"
    Cree un directorio vacío C: \\ PHP \\ Incluye, para almacenar las clases conectadas.
  3. Encuentra la cadena:
    extension_dir \u003d "./"
    Establezca esta directiva el camino a la carpeta con extensiones:
    Extension_dir \u003d "c: / PHP / EXT"
  4. Encuentra la cadena:
    ; Upload_tmp_dir \u003d.
    Permítale y especifique la siguiente ruta en el valor:
    Upload_tmp_dir \u003d "C: / PHP / Subir"
    Cree una carpeta vacía "C: \\ PHP \\ Subir", para almacenar archivos temporales descargados a través de HTTP.
  5. Encuentra la cadena:
    Upload_max_filesize \u003d 2m.
    Aumente el tamaño máximo permitido de los archivos descargados de hasta 16 MB:
    Upload_max_filesize \u003d 16m
  6. Conecte, sin cambios, datos de la biblioteca de expansión:
    Extensión \u003d php_bz2.dll
    Extensión \u003d php_curl.dll.
    Extensión \u003d php_gd2.dll
    Extensión \u003d php_mbstring.dll
    Extensión \u003d php_mysql.dll
    Extensión \u003d php_mysqli.dll
  7. Encuentra la cadena:
    ; Fecha.TimeZone \u003d.
    Permitir y configurar la zona horaria de su ubicación (la cantidad de zonas horarias se puede encontrar en la documentación):
    Fecha.TimeZone \u003d "Europa / Moscú"
  8. Encuentra la cadena:
    ; session.save_path \u003d "/ tmp"
    Desmontaje y establece el valor de esta directiva tal ruta:
    session.save_path \u003d "C: / PHP / TMP"
    Cree una carpeta vacía "C: \\ PHP \\ TMP" para almacenar archivos de sesión temporales.

Guarde los cambios y cierre el archivo php.ini.

A continuación, necesita agregar un directorio con instalado PHP. Intérprete en el camino. sistema operativo. Para que siga la ruta "Inicio" ("Inicio") -\u003e "Panel de control" ("Panel de control") -\u003e "Sistema" ("Sistema"), abra la pestaña Avanzado ("Opcional"), haga clic en "Variables de entorno "(" Variables de entorno"), En la sección" Variables del sistema "(" Variables del sistema ") hacen haga doble clic En la cadena "Ruta", agregue al campo "Valor de variable", al hecho de que ya existe, la ruta al directorio con el PHP instalado, por ejemplo, "C: \\ PHP" (sin cotizaciones). Preste atención al hecho de que el símbolo del punto decimal comparte los caminos. Para que los cambios hayan entrado en vigor, reinicie el sistema operativo.

Ejemplo de fila de ruta:
% SystemRoot% \\ System32;% SystemRoot%;% SystemRoot% \\ System32 \\ WBEM; C: \\ PHP; C: \\ Archivos de programa \\ MYSQL \\ MYSQL Server 5.5 \\ Bin

Instalación I. configuración de PHP Intérprete - completado.

Descripción de las bibliotecas conectadas:

php_bz2.dll - Con esta extensión PHP, podrá crear y desempacar los archivos en formato BZIP2.

php_curl.dll - Biblioteca muy importante y necesaria, que permite conectarse y trabajar con servidores usando numero enorme Protocolos de Internet.

php_gd2.dll - Otra biblioteca indispensable que le permite trabajar con gráficos. ¿Pensaste en PHP, solo puedes generar páginas HTML? ¡Y aquí no lo está! CON usando PHP. Puedes casi todo, incluso para dibujar.

php_mbstring.dll - La biblioteca contiene funciones para trabajar con codificaciones de múltiples bytes, que incluyen la codificación de idiomas orientales (japoneses, chinos, coreanos), Unicode (UTF-8) y otros.

php_mysql.dll - El nombre de la biblioteca habla por sí mismo, es necesario para trabajar con MySQL Server.

php_mysqli.dll - Esta biblioteca es una extensión del anterior y contiene adicional. funciones PHP Para trabajar con la versión 4.1.3 de MySQL Server 4.1.3 y superior.

Las bibliotecas de datos deben ser suficientes para un flito completo. pHP trabaja. Con el tiempo, si aparece tal necesidad, puede conectar bibliotecas adicionales, pero no debe conectarlas inmediatamente con la idea de que la papilla no estropea el aceite, en este caso, el número innecesario de bibliotecas conectadas puede disminuir notablemente el PHP.

Artículos originales: http://php-myadmin.ru/learning/instrument-php.html

Configuración de PHPComo resultó, no es una lección muy difícil. Familiarizado con configuración PHP 5.3 puede estar en el archivo " php.ini.", Situado en directorio de Windows (La ruta al archivo de configuración se ve así: "% windows% \\ php.ini". Definitivamente se espera que realice una copia de seguridad ubicada en el directorio PHP \\ Backup. El archivo de configuración PHP se puede editar de manera diferente, elimine los comentarios de él y las explicaciones ( Por cierto, las mismas operaciones se pueden realizar con el archivo "httpd.conf". Sintaxis del archivo PHP.INI: "Directiva \u003d Valor." Se ve así:

Directiva \u003d valor; Explicación de la Directiva \u003d; Directiva \u003d Valor; Directiva \u003d

etc.

En configuración archivo php Hay un signo de comentario especializado - ";". Todo lo que es después de este signo no se percibe.

Configuración general

Para configuraciones PHP Apache. Necesitamos grabar el archivo de configuración php.ini.
Directiva, dando el derecho a concluir. código php En las etiquetas cortas:

Short_open_tag \u003d en.

Incluyendo esta directiva, puedes entrar en tales etiquetas "", En lugar de tal" ".

Para facilitar las depuradoras de script, puede habilitar la salida de error directamente en su navegador:

Display_errors \u003d ON.

Mostrar todos los errores distintos de los comentarios:

Error_Reporting \u003d E_all & ~ e_notice

Error de registro en el archivo de registro, que, sin embargo, es mejor deshabilitar el uso local:

Log_errors \u003d apagado.

Un procedimiento en el que PHP se registrará permanentes (Variables E - incorporadas, G - Obtener variables, Variables P Post, C - Cookies, Sesiones S). La ausencia de cualquiera de las letras no le permitirá trabajar con las variables apropiadas, por lo que debe hacer el siguiente orden:

Variables_order \u003d "EGPCS"

La capacidad de acceder a las variables ingresando la entrada / publicación / cookie / sesión, como una variable ordinaria (por ejemplo, "$ variable"), ya que fue posible acceder a estas variables solo a través de matrices superglobas. Habilitar Recomendado solo en casos específicos (por ejemplo, "$ _post [" Variable ']):

Register_globals \u003d ON.

Deshabilitando el procesamiento de cotizaciones automáticas en Post / Get / Cooki:

Magic_Quotes_GPC \u003d OFF.

Configuración de descarga de archivos

Directiva, lo que permite descargar archivos:

File_uploads \u003d ON.

Upload_tmp_dir \u003d C: \\ Temp \\ UploadTemp

El tamaño máximo de archivo descargado por usted:

Upload_max_filesize \u003d 3m.

Extensiones dinámicamente descargables

Camino a la carpeta con extensiones:

Extensiones_dir \u003d extensiones.

o absoluto:

Extension_dir \u003d c: \\ servidor \\ php \\ extensiones

Conexión de bibliotecas dinámicas. Se recomienda incluir solo la biblioteca que necesita. Para conectar una biblioteca en particular, simplemente puede desactivar la línea. Por ejemplo, para conectar la biblioteca de gráficos GD, inayomat la siguiente línea:

Extensión \u003d php_gd2.dll

Configuración del servidor SMTP

Servidor SMTP usado:

Smtp \u003d localhost.

Smtp_port \u003d 25.

La dirección que se indicará en el campo "desde" en:

Sendmail_from \u003d. [Correo electrónico protegido]

Configuración de MySQL.

Todos trabajamos con versiones diferentes PHP, por lo tanto, es necesario configurarlos de diferentes maneras. En versiones posteriores de PHP, hay soporte integrado en el núcleo de la base de datos MySQL, y anteriormente, no. Entonces, si está en el archivo con las extensiones que descargó, no hay biblioteca "php_mysql.dll", entonces la suya versión PHP Admite MySQL, si esta biblioteca está presente, entonces necesita conectarlo:

Extensión \u003d php_mysql.dll

Especificando el puerto:

Mysql.default_port \u003d 3306.

y el host mysql predeterminado

Mysql.default_host \u003d localhost.

Configuración de las sesiones

Tienda de datos de sesión en archivos:

Session.save_handler \u003d archivos.

Carpeta para almacenar archivos de sesión (¡no olvide crear este catálogo!):

SESION.SAVE_PATH \u003d C: / TEMP / SESION

Usa la cookie en sesiones:

Session.use_cookies \u003d 1.

Utilice la sesión de sesión como nombre de sesión y cookie de sesión:

Session.name \u003d phpsessid.

Prohibición de la inicialización de la sesión al comienzo de la conexión:

Session.auto_start \u003d 0.

Tiempo de vida de la cookie de la sesión ("0" - Antes de cerrar la ventana del navegador):

Session.cookie_lifetime \u003d 0.

Session.use_trans_sid \u003d 1.

Configuración de PHP Terminado. Necesitas reiniciar Apache para que los cambios surtan efecto.
Se utilizaron materiales del sitio temático CodeNet.RU.

PHP es uno de los lenguajes de programación más populares para crear sitios web y aplicaciones web. Ha desarrollado muchos sistemas de gestión de contenido preparados para blogs, sitios de firmas o incluso tiendas en línea. A pesar del hecho de que este lenguaje tiene sus inconvenientes, es bastante fácil de aprender y, por lo tanto, se usa muy a menudo para desarrollar nuevos sitios.

El intérprete PHP se puede suministrar como un módulo para Apache, realice los scripts de línea de comando O en forma de un servicio de PHP-FPM separado. Estos servicios se distinguen por sus capacidades y propósitos, pero para cualquier tipo de intérprete que necesita para preguntar ajustes básicos, p.ej, carpeta de trabajoExtensiones habilitadas, mapeo de errores y así sucesivamente. Todas estas configuraciones se establecen a través del archivo PHP.INI. En este manual, veremos cómo configurar el archivo PHP.INI en el funcionamiento sistemas de linuxAunque toda la información es adecuada para Windows.

Si aún no ha instalado un intérprete de lenguaje de programación PHP, puede familiarizarse con el artículo.

Para cada versión del intérprete, el archivo de configuración php.ini se encuentra en una carpeta separada. Pero todos los archivos de configuración se encuentran en la carpeta / etc / php, por ejemplo, etc / etc / php5:

CONF.D Carpeta contiene configuración general Para varias extensiones y módulos, no nos interesarán ahora. Las siguientes tres carpetas son más interesantes: Apache, CLI y FPM. Contienen archivos de configuración PHP.INI para cada uno de estos intérpretes.

Si va a utilizar algunos de estos intérpretes, deberá especificar la configuración de cada una de ellas por separado. Puede asegurarse de que en cada carpeta se encuentre con el archivo php.ini.

En cuanto a la sintaxis del archivo, se divide en secciones, primero la sección de configuración de PHP, que se divide en la subsección, dependiendo del tipo de configuración, se siguen la configuración de diferentes módulos. La sintaxis de la configuración en sí misma es muy simple, corresponde a la sintaxis familiar de los archivos INI. La cadena comienza con el nombre de la configuración, entonces el signo debe ser igual y el valor para él:

nombre nombre \u003d valor de los parámetros

Los símbolos indican el nombre de la sección, por ejemplo, y un símbolo; Significa un comentario, y todos los caracteres después de que no se lean por el intérprete. Ahora considere cómo configurar php.ini y moviendo los parámetros más importantes.

Configuración del archivo php.ini

Para facilitar la orientación, romperemos todos los parámetros por categorías dependiendo de su propósito. Encontrará lo suficiente para encontrar el parámetro deseado y cambiar su valor. Y ahora abra el archivo de configuración de PHP, por ejemplo, para el módulo Apache y continúe con la configuración. Para evitar errores, no agregue nuevas líneas, sino que busque ya existe y cambie los valores al deseado:

sudo gedit /etc/php5/apache/php.ini.

Primero, hay información sobre el archivo en sí mismo en forma de comentarios, luego en la configuración que le interesa.

Errores de salida en PHP

La configuración PHP 7 generalmente comienza con la configuración de salida de error. Todas las configuraciones de salida de errores están en la sección de manejo y registro de errores. De forma predeterminada, la salida de errores en la pantalla durante la ejecución del script está deshabilitada. Esto se hace para que los usuarios no puedan ver nada superfluo. En su lugar, todos los errores están escritos en el archivo de registro. Si usa PHP en su computadora de inicio, entonces no se necesitan medidas y puede mostrarlo de inmediato en la pantalla:

mostrar_itrors \u003d apagado.

Reemplace ON ON ON. Utilizado en PHP diferentes tipos Errores, como críticos, advertencias, errores de sintaxis, utilizando la cadena ERROR_RER_REPORTING, puede habilitar la salida de solo ciertos tipos de errores:

error_reporting \u003d e_all & ~ e_deprecated

Si necesita combinar múltiples tipos de errores, luego use el & y, y para deshabilitar la pantalla, colóquela antes del signo de tipo ~. El ejemplo anterior muestra todos los errores (E_all), excepto los informes sobre funciones obsoletas (E_DEPRECADAS). Puede deshabilitar todos los tipos usando 0:

error_reporting \u003d 0.

Encienda el registro de error PHP en el archivo de registro, si no los envía:

Para no obstruir el registro del mismo tipo, puede ignorar los errores repetitivos dentro de una versión:

ignore_repeated_errors \u003d ON.

Restricciones de recursos

Si los scripts de PHP no se limitaban de ninguna manera en los recursos, podrían sobrecargar fácilmente el servidor y no funcionarán normalmente. Por lo tanto, en pHP predeterminado. Establece restricciones difíciles, pero es posible que tenga que aflojarlas un poco.

De forma predeterminada, el tiempo máximo de ejecución del script es de 30 segundos, tomemos un minuto:

max_execution_time \u003d 30.

Si especifica 0, el script se puede realizar infinitamente. También puede limitar el tiempo durante el cual el script cargará datos, 60 segundos:

max_input_time \u003d 60.

Número máximo de variables en Get y Post:

max_input_vars \u003d 1000.

El siguiente parámetro establece la cantidad máxima de memoria que un script puede usar durante su ejecución, en Megabytes:

memory_limit \u003d 128m.

La cantidad máxima de datos transmitidos a la solicitud de publicación también es limitada, el tamaño predeterminado es de 8 megabytes:

post_max_size \u003d 8m

Puede limitar el área de acción PHP en el sistema utilizando la opción OpenBase_DIR, indica la carpeta por encima de la cual el script no puede acceder sistema de archivos:

open_BASEDIR \u003d / VAR / www /

Usando las directivas de DISABORT_Functions y DISABET_CLASSES, puede deshabilitar el uso de ciertas funciones o clases en scripts, por ejemplo, puede ser útil para los alojamientos web. En este ejemplo, apagamos el uso de la función INI_SET, que le permite cambiar la configuración de PHP desde el script:

desactivado_uncio \u003d ini_set.

Directorio predeterminado

El archivo de configuración PHP.ini le permite especificar rutas en el sistema de archivos predeterminado para varias acciones. Puede configurar carpetas donde el sistema buscará scripts si intenta conectarlos utilizando la instrucción de inclusión:

include_path \u003d ".: / usr / share / php5: / usr / share / php5 / pera"

Carpeta con módulos PHP:

extension_dir \u003d "./"

Carpeta para grabar archivos temporales:

sYS_TEMP_DIR \u003d "/ tmp"

Para que los usuarios descarguen sus archivos a un servidor, por ejemplo, una foto, debe habilitar esta función en PHP:

file_uploads \u003d ON.

Tamaño máximo del archivo descargado:

upload_max_filesize \u003d 2m.

Número máximo de archivos que un script se puede descargar:

max_file_uploads \u003d 20.

El ajuste PHP.INI está casi completado, solo tenemos la expansión.

Configuración de extensión

Las extensiones le permiten aumentar en gran medida la funcionalidad de PHP. Por ejemplo, gracias a las extensiones, puede usar la base en sus scripts. datos mysql, PostgreSQL, Mysqli, SQLite, GD Biblioteca gráfica y mucho más. Todo esto está incluido en esta sección.

Para habilitar la extensión, es suficiente para eliminar el comentario frente a la línea con su comando, por ejemplo:

extensión \u003d php_mysql.so.
Extensión \u003d php_mbstring.so.
Extensión \u003d php_pgsql.so.

Tenga en cuenta que la extensión de Windows tendrá un formato DLL, pero para Linux debe usarlo. Las siguientes secciones están configurando cada extensión, pero no las consideraremos porque generalmente no requieren configuración.

recomendaciones

En este artículo, revisamos cómo se configura PHP en el servidor o por la computadora habitual Para desarrollar sitios web. El archivo de configuración de PHP tiene una estructura bastante simple y no es muy difícil hacer frente a él. Después de completar todas las configuraciones y guardar los cambios, no olvide reiniciar el servidor web o el servicio PHP-FPM.

En términos generales, PHP-FPM es un tema separado, porque hay mucho allí. ajustes adicionalesY tal vez lo consideraremos en uno de los siguientes artículos. Si tiene alguna pregunta, pregunte en los comentarios!


Enlace directo: php-5.3.10-win32-vc9-x86.zip.
Al mismo tiempo, descargue inmediatamente y documentación en ruso en format.chm, lo necesitará al aprender y trabajar: php_enhanced_en.chm

Desembale el archivo hasta el directorio deseado (inicialmente ofrecido "C: \\ PHP"). Abra el archivo de configuración que contiene configuraciones recomendadas: "Php.ini-Development" (que se encuentra en la distribución de la raíz), cambie el nombre en php.ini y haga los siguientes cambios.

Editorial Php.ini:

  1. Encuentra la cadena:
    post_max_size \u003d 8m.
    Aumente hasta 16 MB de datos máximos generados por el método posterior cambiándolo:
    post_max_size \u003d 16m.
  2. Encuentra la cadena:
    ; include_path \u003d ".; C: \\ php \\ incluye"
    Desactivado, eliminando el punto con una coma frente a la cadena.
    (¡Atención de excepción! Retorno madejas al especificar la ruta):
    include_path \u003d ".; C: \\ php \\ incluye"
    Cree un catálogo vacío "C: \\ PHP \\ incluye", para almacenar las clases conectadas.
  3. Encuentra la cadena:
    extension_dir \u003d "./"
    Establezca esta directiva el camino a la carpeta con extensiones:
    extension_dir \u003d "c: / PHP / EXT"
  4. Encuentra la cadena:
    ; Upload_tmp_dir \u003d.
    Permítale y especifique la siguiente ruta en el valor:
    upload_tmp_dir \u003d "C: / PHP / Subir"
    Cree una carpeta vacía "C: \\ PHP \\ Subir", para almacenar archivos temporales descargados a través de HTTP.
  5. Encuentra la cadena:
    upload_max_filesize \u003d 2m.
    Aumente el tamaño máximo permitido de los archivos descargados de hasta 16 MB:
    upload_max_filesize \u003d 16m
  6. Conecte, sin cambios, datos de la biblioteca de expansión:
    extensión \u003d php_bz2.dll
    Extensión \u003d php_curl.dll.
    Extensión \u003d php_gd2.dll
    Extensión \u003d php_mbstring.dll
    Extensión \u003d php_mysql.dll
    Extensión \u003d php_mysqli.dll
  7. Encuentra la cadena:
    ; Fecha.TimeZone \u003d.
    Permitir y configurar la zona horaria de su ubicación (la cantidad de zonas horarias se puede encontrar en la documentación):
    fecha.TimeZone \u003d "Europa / Moscú"
  8. Encuentra la cadena:
    ; session.save_path \u003d "/ tmp"
    Desmontaje y establece el valor de esta directiva tal ruta:
    session.save_path \u003d "C: / PHP / TMP"
    Cree una carpeta vacía "C: \\ PHP \\ TMP" para almacenar archivos de sesión temporales.
Guarde los cambios y cierre el archivo php.ini.

A continuación, debe agregar un directorio con un intérprete instalado PHP en el sistema operativo Ruta. Para que siga la ruta "Inicio" ("Inicio") -\u003e "Panel de control" ("Sistema") -\u003e "Sistema" ("Sistema"), abra la pestaña "Avanzado", haga clic en "Variables de entorno" ("Sistema Las variables "), en la sección" Variables del sistema "(" Variables del sistema "), haga un doble clic en la línea" Ruta ", agregue al campo" Valor de variable ", al hecho de que ya hay una manera de un camino a un Directorio con un PHP instalado, por ejemplo, "C: \\ PHP" (sin cotizaciones). Preste atención al hecho de que el símbolo del punto decimal comparte los caminos. Para que los cambios hayan entrado en vigor, reinicie el sistema operativo.

Ejemplo de fila de ruta:
% SystemRoot% \\ System32;% SystemRoot%;% SystemRoot% \\ System32 \\ WBEM; C: \\ PHP; C: \\ Archivos de programa \\ MYSQL \\ MYSQL Server 5.5 \\ Bin

Instalación y configuración de un intérprete PHP - Completado.

Descripción de las bibliotecas conectadas:

php_bz2.dll - Con esta extensión PHP, podrá crear y desempacar los archivos en formato BZIP2.

php_curl.dll - Biblioteca muy importante y necesaria, que permite conectarse y trabajar con servidores utilizando una gran cantidad de protocolos de Internet.

php_gd2.dll - Otra biblioteca indispensable que le permite trabajar con gráficos. ¿Pensaste en PHP, solo puedes generar páginas HTML? ¡Y aquí no lo está! Con la ayuda de PHP, puede casi todo, incluso para dibujar.

php_mbstring.dll - La biblioteca contiene funciones para trabajar con codificaciones de múltiples bytes, que incluyen la codificación de idiomas orientales (japoneses, chinos, coreanos), Unicode (UTF-8) y otros.

php_mysql.dll - El nombre de la biblioteca habla por sí mismo, es necesario para trabajar con MySQL Server.

php_mysqli.dll - Esta biblioteca es la extensión del anterior y contiene. funciones adicionales PHP para trabajar con MySQL versión 4.1.3 y superior.

Las bibliotecas de datos deben ser suficientes para la operación PHP de pleno derecho. Con el tiempo, si aparece tal necesidad, puede conectar bibliotecas adicionales, pero no debe conectarlas inmediatamente con la idea de que la papilla no estropea el aceite, en este caso, el número innecesario de bibliotecas conectadas puede disminuir notablemente el PHP.

«