Instalación de Apache, PHP, MySQL. Leer un archivo INI en PHP

En este artículo veremos cómo instalar y configurar un servidor web. apache, PHP 5 Y SGBD MySQL para utilizarlos en una máquina local bajo el sistema operativo Windows (2000 y XP). El uso de servidores locales puede ser necesario por muchas razones: necesita aprender PHP o MySQL, y probar sus aplicaciones web en hosting es costoso o imposible en absoluto. En este caso, necesitará Apache+PHP+MySQL en su máquina local.

Primero necesita obtener distribuciones de servidores Apache y MySQL, así como un archivo PHP. Instalaremos y configuraremos Apache 2, MySQL 4 y PHP 5.

También puede descargar archivos php.ini para configurar PHP y httpd.conf para Apache desde nuestro sitio web. Sin embargo, haga esto sólo como último recurso, si nada le funcionó con los archivos "nativos" que aparecieron al instalar las aplicaciones. Pero en cualquier caso, será necesario configurarlos para una máquina específica. Descargue php.ini y httpd.conf

Puede descargar Apache desde los espejos proporcionados en el sitio web oficial http://www.apache.org/dyn/closer.cgi. Al buscar, recuerde que Apache también puede llamarse httpd, por el nombre de su demonio en UNIX. Los espejos suelen tener muchos archivos diferentes, por ejemplo:
httpd-2.0.49-win32-src.zip es un archivo con códigos fuente (src) para Windows (win32) del servidor web Apache (httpd) versión 2.0.49.
httpd-2.0.49.tar.gz es igual, pero para Linux, en el que los programas suelen distribuirse en código fuente.
apache_2.0.50-win32-x86-no_ssl.exe - y aquí está el servidor Apache (apache) versión 2.0.50 compilado para la arquitectura (x86) para Windows (win32) sin soporte SSL (no_ssl): esto es lo que necesita.

Comentario

Los códigos binarios de las distribuciones de Apache se distribuyen en varias versiones, ambas con extensiones *.exe y *.msi y tienen un nombre como httpd_version_win32_*_.msi.

Para que no tengas que sufrir, aquí tienes un recurso donde puedes conseguirlo: http://apache.rinet.ru/dist/httpd/binaries/win32/
El segundo y tercer dígito de la versión pueden diferir de los que se indican aquí; debe elegir la última versión, ya que elimina los errores encontrados en versiones anteriores.

PHP 5 se puede descargar desde la sección de nuestra web.

La distribución MySQL se puede descargar desde nuestro sitio web.

Puede encontrar una guía de referencia completa en ruso en.

Una vez que nos hayamos abastecido de todas las distribuciones necesarias, podemos comenzar la instalación. No importa el orden en que se instalen Apache, PHP y MySQL. Comencemos con el servidor web Apache.

Instalación del servidor web Apache

Ejecute el instalador del servidor web Apache. El resultado será una ventana con un acuerdo de licencia, tras aceptarlo deberás pasar a la siguiente ventana con una breve información sobre las novedades de la segunda versión de Apache. La siguiente ventana, que se muestra en la figura, le permite ingresar información sobre el servidor: nombre de dominio del servidor, nombre del servidor Y dirección de correo electrónico del administrador. Si la instalación se realiza en una máquina local, entonces en los campos para el nombre de dominio y el nombre del servidor debe ingresar servidor local(ver imagen). En la parte inferior de la ventana se le pedirá que seleccione número de puerto por el cual el servidor aceptará solicitudes (80 o 8080).


servidor local es el nombre para usar el servidor en la máquina local, que está asociado con la dirección IP 127.0.0.1, que está reservada para uso local.

Después de esto, se sugerirá el método de instalación: estándar ( Típico) o selectivo ( Costumbre), que le permite seleccionar manualmente los componentes del servidor. La siguiente ventana le permite seleccionar el directorio de instalación del servidor, por defecto es C:Program FilesApache Group, pero recomendamos elegir un directorio diferente, por ejemplo, C:www. Después de esto, el asistente de instalación le informará que está listo para el proceso de instalación y luego de hacer clic en el botón Instalar, se copiarán los archivos del servidor. Si la instalación fue exitosa, Windows iniciará Apache automáticamente.

Después de una instalación exitosa, cuando escribe http://localhost/ o http://127.0.0.1/ en la ventana del navegador, la página del servidor debería cargarse.

Ahora necesita aprender a administrar Apache, es decir, aprender a iniciar, detener y reiniciar el servidor. Hay muchas formas de realizar estas operaciones: usando la utilidad ApacheMonitor, usando la consola de administración de servicios de Windows, usando los elementos del menú Inicio, desde la línea de comandos... Veremos la consola de administración de servicios de Windows, que permite configurar Apache. para iniciarse automáticamente cuando se inicia el sistema. Para iniciar la consola de administración, ejecute el comando
Inicio->Configuración->Panel de control->Administración->Servicios.
En la ventana de la consola que aparece, en la figura siguiente, seleccione el servicio Apache2. El menú contextual, que se abre al hacer clic en el botón derecho, le permite iniciar, detener y reiniciar el servicio.


Los servicios de Windows le permiten iniciar aplicaciones en segundo plano cuando se inicia el sistema. Para hacer esto, vaya a la ventana Propiedades seleccionando el elemento en el menú contextual del servicio. Propiedades y en la ventana que aparece en la lista desplegable " Tipo de inicio"seleccione un artículo" Auto".

Configurando Apache

Un servidor web es un producto de software complejo que se ejecuta en diferentes plataformas y sistemas operativos en todo el mundo. Por tanto, para que funcione correctamente en el sistema instalado es necesario configurarlo.
De forma predeterminada, la configuración de Apache se encuentra en el archivo httpd.conf en el directorio conf. A continuación se describirán las directivas principales del archivo httpd.conf y sus significados comúnmente utilizados.

Rutas de archivos

En los archivos de configuración de Apache y PHP, a menudo tendrás que especificar rutas a varios directorios y carpetas. Los sistemas operativos UNIX y Windows utilizan diferentes separadores de directorios. UNIX usa una barra diagonal "/", por ejemplo /usr/bin/perl, mientras que Windows usa una barra invertida, por ejemplo c:Apachein. En general, en algunas directivas de Apache y PHP funcionan ambos tipos de separadores de directorios: adelante (/) y reverso (), pero dado que tanto Apache como PHP fueron desarrollados originalmente para UNIX, utilizando su formato "nativo", puede evitar una serie de problemas . Por lo tanto, se recomienda escribir las rutas en los archivos de configuración (httpd.conf y php.ini) usando una barra diagonal en formato UNIX - "/". Por ejemplo:

ScriptAlias ​​​​"/php_dir/" "c:/php/"

Directivas del archivo httpd.conf

Puerto

Puerto 80

Establece el puerto TCP que utiliza Apache para establecer una conexión. De forma predeterminada, se utiliza el puerto 80.

Nota

La única razón para utilizar un puerto no estándar es si no tiene los derechos para utilizar el puerto estándar. Cuando se utiliza un puerto no estándar, por ejemplo, 8080, el número de puerto debe especificarse en la dirección, por ejemplo: http://localhost:8080/.

Administrador del servidor

Administrador del servidor [correo electrónico protegido]

Contiene la dirección de correo electrónico del administrador del servidor web, que se mostrará en caso de errores del servidor.

Nombre del servidor

Nombre del servidor miservidor

Contiene el nombre de la computadora para el servidor.

Raíz del servidor

Raíz del servidor "C:/Apache2"

Apunta al directorio que contiene los archivos del servidor WEB Apache.

Nota

No confunda la directiva ServerRoot con la directiva DocumentRoot, que especifica el directorio para los archivos del sitio WEB.

Raiz del documento

Raíz del documento "C:/Apache2/htdocs"

Define el directorio en el que se encuentran los archivos del sitio WEB.

Envase

El alcance de las directivas dentro de este contenedor se extiende a todos los archivos y subdirectorios dentro de DocumentRoot.


Opciones FollowSymLinks Incluye índices
Permitir anular todo

  • La directiva AllowOverride establecida en Todo le permite anular los valores del archivo de configuración principal httpd.conf en archivos .htaccess.
  • La directiva Options FollowSymLinks permite a Apache seguir enlaces simbólicos.
  • La directiva Options Incluye permite la ejecución de directivas SSI (Server Side Incluye) en el código de las páginas del sitio web.
  • La directiva Opciones de índices especifica que se debe devolver el contenido de un directorio si falta un archivo de índice.

Índice de directorio

DirectorioIndex index.html index.phtml index.php

Contiene una lista de archivos de índice que deben mostrarse al acceder a un directorio sin especificar un nombre de archivo (por ejemplo, http://localhost/test/).

Agregar conjunto de caracteres predeterminado

AddDefaultCharset windows-1251

Establece la codificación predeterminada si no se establece ninguna codificación en el encabezado del documento HTML. Es posible que también deba especificar el valor de codificación KOI8-R.

Creando hosts virtuales

Puede instalar varios sitios WEB en un servidor WEB Apache. Esta característica del servidor se llama alojamiento virtual. A continuación veremos la creación de nodos virtuales basados ​​en nombres. Los hosts virtuales normalmente se encuentran al final del archivo httpd.conf.

Primero debe especificar qué dirección IP se utiliza para los hosts virtuales.



# Directivas de host virtual

archivo httpd.conf. Envase


Administrador del servidor webmaster@may_domain.ru
DocumentRoot c:/www/misitio
Nombre del servidor www.mysite.ru
ServerAlias ​​​​www.site.ru www.host2.ru
Registros de ErrorLog/misitio-error.log
Registros de CustomLog/mysite-access.log común

Veamos las directivas del nodo virtual:

  • DocumentRoot indica el directorio donde se encuentran los archivos (páginas) de este nodo virtual (sitio WEB)
  • ServerName especifica el nombre del host virtual mediante el cual se puede acceder. En este caso, en http://www.mysite.ru/.
  • ServerAlias ​​​​contiene alias de nombres de host virtuales. En este caso, también puede acceder al host virtual utilizando los nombres: http://www.site.ru/ y http://www.host2.ru/.
  • ErrorLog y CustomLog especifican los nombres de registro del servidor para este host virtual.

Los contenedores normalmente se colocan uno tras otro al final del archivo httpd.conf.

archivo httpd.conf. Configurar hosts virtuales

NombreVirtualHost 127.0.0.1:80

# Directivas del host virtual 1


# Directivas de host virtual 2


# Directivas de host virtual 3

Nota

Se debe reiniciar Apache para que los cambios realizados en el archivo httpd.conf surtan efecto.

Para acceder a los hosts virtuales por su nombre, deben estar registrados en la base de datos del servidor DNS. Si usa Apache para probar archivos en una máquina local, entonces los nombres de sus nodos virtuales deben escribirse en el archivo de hosts. Para Windows 2000 y XP, se encuentra en el directorio C:WindowSystem32Driversets. El archivo de hosts contiene entradas como:

Formato de entrada de archivos de hosts

127.0.0.1 www.misitio.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

Instalación y configuración de PHP

Para instalar PHP, debe crear un directorio c:/php y colocar en él los archivos del archivo zip de distribución. Después de esto, debes cambiar el nombre del archivo de configuración php.ini-dist a php.ini y copiarlo al directorio de Windows.

Instalación de PHP como módulo

La instalación de PHP como módulo mejora ligeramente el rendimiento porque el módulo PHP se carga una vez cuando se inicia el servidor web.

Comentario

Al instalar PHP como módulo, la configuración de php.ini se lee una vez cuando se inicia el servidor web. Por lo tanto, al realizar cambios en php.ini, debe reiniciar Apache para que los cambios surtan efecto.

Para instalar PHP, abra el archivo de configuración principal de Apache httpd.conf para editarlo y elimine los caracteres de comentario de las siguientes líneas, cambiándolos si es necesario:

archivo httpd.conf. Conexión de PHP como módulo de Apache


LoadModule php5_module c:/php/php5apache2.dll

Nota

Instalación de PHP como una aplicación CGI

Al instalar PHP como una aplicación CGI, el intérprete PHP se cargará cada vez que se llame al script PHP. Debido a esto, puede haber cierto deterioro en el rendimiento. Si PHP está instalado como CGI, entonces Apache no debe reiniciarse al realizar cambios en el archivo php.ini, ya que la configuración se lee cada vez que se ejecuta el script PHP. La instalación de PHP como CGI hace que los cambios en la configuración de PHP sean un poco más rápidos, ya que no requiere reiniciar el servidor WEB.

Nota

Al instalar PHP como CGI, algunos encabezados dejarán de funcionar, por ejemplo, no podrá autorizar a los usuarios a usar PHP. Las autorizaciones sólo se pueden implementar utilizando el propio Apache utilizando archivos .htaccess.

Para instalar PHP, abra el archivo de configuración principal httpd.conf para editarlo, busque las líneas de conexión de PHP comentadas y cámbielas de la siguiente manera:

archivo httpd.conf. Conectando PHP como CGI

Aplicación AddType/x-httpd-php phtml php

OpcionesExecCGI

ScriptAlias ​​​​"/php_dir/" "c:/php/"
Aplicación de acción/x-httpd-php "/php_dir/php-cgi.exe"

Nota

En lugar del directorio c:/php, sustituya su directorio con PHP instalado.

Configuración de PHP (archivo php.ini)

Dado que lo más probable es que esté ocupado probando sus aplicaciones web en su máquina local, necesita configurar correctamente el archivo de configuración php.ini. Busque la directiva error_reporting y configúrela en el siguiente valor:

Este valor configurará PHP para que al ejecutar scripts PHP, se muestren todos los errores y se ignoren los "comentarios". También debes asegurarte de que la directiva display_errors esté habilitada:

Display_errors = activado

Si esta directiva está deshabilitada (Off), los mensajes de error no se mostrarán en la ventana del navegador y si ocurre un error en el código, frente a una ventana blanca inmaculada se preguntará qué significaría.
También es necesario asegurarse de que la directiva variables_order tenga el siguiente significado:

Variables_order = "EGPCS"

Las letras aquí significan lo siguiente:
E - variables de entorno
G - variables transmitidas mediante el método GET (G)
P - variables transferidas mediante el método POST (P)
C-galletas
S - sesiones
La falta de alguna de las letras le impedirá trabajar con las variables correspondientes.

La siguiente directiva que puede requerir configuración es registrarse_globals. Si esta directiva está habilitada

Register_globals = Activado

luego, las variables transmitidas por GET, POST, cookies y sesiones se pueden usar en un script PHP, accediendo a ellas simplemente como variables ordinarias de $alguien.
Si esta directiva está deshabilitada

Register_globals = Desactivado

entonces solo se puede acceder a dichas variables utilizando matrices superglobales ($_POST, $_GET, etc.).
Directiva registrar_long_arrays le permite utilizar matrices superglobales en el formato antiguo ("largo" - $HTTP_GET_VARS, $HTTP_POST_VARS, etc.)

Register_long_arrays = Activado

Ahora necesita configurar el archivo de índice. Si escribe la línea http://localhost/ en la ventana del navegador, y no http://localhost/index.html. El servidor seguirá proporcionando index.html al navegador, ya que este archivo es el archivo de índice y se busca primero en el directorio si no se especifica un archivo específico. Ahora necesita configurar http.conf para que el servidor web Apache responda a los archivos index.php de la misma manera. Para hacer esto, busque la directiva DirectoryIndex en http.conf y corríjala de la siguiente manera:

DirectorioIndex index.html index.html.var index.php

Después de esto, debe reiniciar el servidor Apache y crear un archivo PHP de prueba (index.php) en el directorio raíz del host virtual ("C:/www/scripts"):

phpinfo();
?>

Si la configuración es exitosa, al acceder a http://localhost/index.php se mostrará una tabla violeta con la configuración actual de PHP, que es devuelta por la función phpinfo().
Así, hemos configurado una combinación de Apache y PHP y podemos pasar a configurar MySQL. Desempaquete la distribución MySQL en un directorio temporal y ejecute el instalador. Puedes controlar el funcionamiento del servidor MySQL de la misma forma que Apache, utilizando la consola de administración de servicios de Windows.

Conexión MySQL

Un método detallado para conectar la extensión MySQL a PHP se describe en el artículo en el enlace: .

Si el servidor MySQL ya está instalado en su máquina, el siguiente paso es configurar PHP para que funcione con bases de datos MySQL.

Abra el archivo php.ini del directorio de Windows para editarlo. Para conectar la biblioteca de extensión MySQL, debe eliminar el carácter de comentario (punto y coma) de la línea:

Extensión=php_mysql.dll

Verifique también el valor de la directiva extension_dir

Extension_dir="c:/php-5.0/ext"

Debería apuntar al directorio donde se almacenan las extensiones de PHP. Se recomienda escribir separadores de directorios en formato UNIX (/): barra invertida. Sin embargo, si todo lo demás falla, simplemente revierta el valor de la directiva extension_dir y copie la biblioteca php_mysql.dll a la raíz de C:/php-5.0/; en la mayoría de los casos, esto debería ayudar.

Si PHP está conectado a usted como un módulo, entonces también necesita copiar la biblioteca libmysql.dll del directorio con PHP instalado al directorio del sistema C:/Windows/System32. Para que los cambios surtan efecto, reinicie Apache.

Para comprobar que MySQL está funcionando, reinicie el servidor Apache y cree un script de prueba con el siguiente código:

$dbubicación = "127.0.0.1";
$nombrebd = "prueba" ;
$dbuser = "raíz" ;
$dbpasswd = "" ;

$dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd);
si (! $dbcnx)
{
eco "

Desafortunadamente, el servidor MySQL no está disponible.

" ;
salida();
}
si (!@
mysql_select_db ($nombrebd, $dbcnx))
{
eco "

Lamentablemente la base de datos no está disponible.

"
;
salida();
}
$ver = mysql_query("SELECCIONAR VERSIÓN()" );
si(!$ver)
{
eco "

Error en la solicitud

"
;
salida();
}
eco
mysql_result($ver, 0);
?>

Si MySQL se integra exitosamente en la combinación de Apache y PHP, al acceder al script de prueba se mostrará la versión del servidor MySQL en la ventana del navegador.

En las nuevas versiones de MySQL (a partir de 4.1.0), la forma en que se manejan los conjuntos de caracteres nacionales ha cambiado, por lo que el código antiguo puede provocar que aparezcan signos de interrogación "?????????" en la tabla de la base de datos. en lugar de texto ruso. Para evitar que esto suceda al inicio del script PHP, luego de establecer una conexión a la base de datos, debes colocar las siguientes líneas:

consulta_mysql( "establecer carácter_set_client="cp1251"");
consulta_mysql( "establecer carácter_set_results="cp1251"");
consulta_mysql( "establecer collation_connection="cp1251_general_ci"");
?>

Instalación de extensiones PHP

Por último, es posible que necesites configurar algunas extensiones de PHP; están configuradas de la misma manera que MySQL.

Entonces, para conectar la biblioteca gráfica GDLib en php.ini, debes descomentar la línea:

Extensión=php_gd2.dll

Después de esto, verifique la presencia de esta biblioteca en la carpeta c:phpext. Después de realizar cambios en php.ini, reinicie el servidor. Para comprobar rápidamente si la biblioteca está conectada, ejecute la función phpinfo(). Si todo está en orden, entonces en la tabla que muestran las funciones phpinfo(), la sección " dios

Si utiliza el nombre desactualizado php.exe usado en versiones anteriores en lugar de php-cgi.exe, el error también puede aparecer:

403 Prohibido No tienes permiso para acceder a /__php_dir__/php.exe/test.php en este servidor

Los archivos HTML se ejecutan, pero los scripts PHP no.

Si la conexión PHP no está configurada, al acceder a archivos con la extensión php, por ejemplo: http:/localohost/index.php, se abre una ventana con una solicitud para descargar dicho archivo. Esto indica que el procesamiento de archivos con extensión php no está configurado. Verifique el archivo httpd.conf para ver si existe la siguiente línea:

Aplicación AddType/x-httpd-php phtml php

Aviso: variable no definida...

En un PHP nuevo recién instalado, a menudo puedes ver mensajes como:

Aviso: Variable no definida: msg en C:/Main/addrec.php en la línea 7

Informe_error = E_ALL & ~E_NOTICE

MySQL no se conecta

A veces hay problemas al instalar MySQL. Debes comprobar si MySQL se inicia como un servicio cada vez que se inicia el sistema. Para hacer esto, abra la consola de servicios:

Inicio | Configuración | Panel de control | Administración | Servicios

busque MySQL allí y ejecútelo. Para que el servidor se inicie cada vez que se inicia el sistema, haga clic derecho en el servicio y seleccione "Propiedades"; en la lista desplegable "Tipo de inicio" que se abre, seleccione "Automático".

Si al iniciar Apache y acceder a los scripts aparece un mensaje indicando que no se puede cargar la biblioteca php_mysql.dll.

Inicio de PHP: no se puede cargar la biblioteca dinámica c:/php/ext/php_mysql.dll
- no se encontró el módulo especificado

Luego, consulte nuevamente las instrucciones de la sección que describe la conexión a bibliotecas PHP para trabajar con MySQL. ¿Está utilizando la versión “correcta” del archivo php_mysql.dll (exactamente para la versión de PHP que está instalada en el sistema)?
Las versiones del archivo php_mysql.dll difieren para las diferentes versiones de PHP, aunque tienen el mismo nombre.

  • Usando separadores de directorio de Windows (barra invertida): c:apache/bin. Para un funcionamiento fiable, debe utilizar delimitadores UNIX (barra diagonal), por ejemplo: c:/apache/bin.
  • La existencia de varios archivos de configuración php.ini en la máquina, o la ausencia de dichos archivos. El archivo php.ini requerido debe estar ubicado en el directorio de Windows. Busque en las unidades de su computadora, encuentre todas las versiones innecesarias de archivos y elimínelas.
  • Puede hacer cualquier pregunta que tenga sobre la instalación de la combinación Apache+PHP+MySQL en nuestro foro dedicado a la instalación y configuración de Apache, PHP y bibliotecas de extensiones.

    El curso está destinado a la formación básica de los administradores de sitios creados en "1C-Bitrix: Gestión del sitio". Después de estudiar el curso, dominarás los métodos básicos de administración de sistemas, así como también ampliarás tus conocimientos sobre los temas estudiados en el curso. Gestor de contenidos.

    Si estudias el curso a conciencia aprenderás:

    • gestionar el acceso al sistema, sitios, usuarios, grupos de usuarios;
    • trabajar con herramientas del sistema;
    • utilizar las capacidades de la interfaz de gestión del sistema;
    • trabajar con módulos "1C-Bitrix: Gestión del sitio" relacionados con la optimización y seguridad del sitio;
    • Realizar trabajos para configurar el sistema web para un rendimiento óptimo.

    Si tiene que instalar el sistema usted mismo o transferir el sitio a hosting, entonces sin un curso Instalacion y configuracion Bien Instalacion y configuracion destinado a especialistas que instalan "1C-Bitrix: Site Management" o "Bitrix24 en una caja".

    No puedes arreglártelas.

    Conocimientos mínimos requeridos para estudiar el curso:

    • conocimientos básicos de informática y conocimientos del sistema operativo Windows;
    • conocimientos básicos de WWW y organización del acceso a un servidor web;
    • conocimiento del sistema dentro del curso Gestor de contenidos Creemos que ya has completado este curso y sabes mucho sobre Bitrix. Por lo tanto, habrá muchas menos sugerencias en las ventanas emergentes que en el curso de Administrador de contenido., para no confundirse en la interfaz.

    Sería bueno tener habilidades básicas para instalar y administrar sistemas *nix.

    Si este curso se toma como base para la docencia offline, entonces la duración recomendada: 3 días (24 horas académicas).

    ¿Ahorrar tiempo y estudiar de camino al trabajo o la universidad? Utilice el archivo en formato CHM, se abren en cualquier dispositivo. Los programas de lectura están disponibles en AppStore y Play Market. Los archivos CHM se actualizan mensualmente, sin embargo, puede haber algún desfase entre ellos y la versión en línea del curso.

    Cuando trabaja con servicios de hosting, normalmente no encuentra el archivo php.ini, simplemente no tiene acceso a él. Es cierto que existen proveedores de alojamiento que brindan acceso parcial a algunas configuraciones de php.ini. El motivo de esta restricción de acceso es bastante claro. Después de todo, el archivo php.ini define la configuración del servidor PHP y su edición irrazonable dará lugar a graves problemas que el proveedor de hosting tendrá que resolver. Otra cuestión es cuando trabaja con un sitio local en una máquina local. Cualquier LAMP o compilación le permitirá php.ini por definición.

    El archivo php.ini es el archivo de configuración con la gran mayoría de las configuraciones de PHP. De forma predeterminada, el archivo de configuración se incluye en la distribución de PHP y se llama php.ini-development. Para que el intérprete PHP encuentre este archivo, se le debe cambiar el nombre a php.ini. El archivo php.ini se descarga junto con el servidor local o se descarga junto con la distribución PHP cuando construye el servidor local usted mismo. En el último caso, como ya se mencionó, se llama "php.ini-development" y para trabajar con él es necesario cambiarle el nombre a php.ini.

    El archivo php.ini es un archivo de texto que consta de directivas para PHP, y simplemente cadenas de texto especiales definen la configuración fundamental de cómo funcionará el intérprete de PHP.

    En los servidores locales ya preparados, los desarrolladores crean las directivas del archivo php.ini y cada desarrollador de plataforma establece su configuración PHP en ellas. Pero las configuraciones especificadas en php.ini no están tomadas de mi cabeza. La plantilla para cualquier php.ini es el archivo “php.ini-development” ubicado en la distribución PHP “nativa”.

    Si no se especifica una directiva en el archivo php.ini del servidor local, PHP aceptará la directiva predeterminada. Repito, mira el archivo php.ini predeterminado en la distribución PHP de tu versión en el archivo php.ini-development.

    Entonces, si tiene un servidor local instalado y ejecutándose (iniciándose), entonces en sus carpetas debería haber un archivo php.ini que ve el intérprete de PHP.

    Acceso a php.ini

    Acceso a hosting compartido

    En el alojamiento compartido, por regla general, usted no tiene acceso a este archivo y, por lo tanto, no puede cambiar su configuración usted mismo.

    Es cierto que existen proveedores de alojamiento que brindan acceso parcial a php.ini y estas configuraciones se muestran en el panel administrativo del alojamiento como un elemento separado.

    Acceso a php.ini en hosting local

    Tiene acceso completo a todos los archivos del sistema. El archivo php.ini no es una excepción. Puede abrir el archivo php.ini para editarlo en cualquier momento. Sólo necesita editar los archivos del servidor en los blocs de notas de texto.

    Dónde buscar php.ini

    Encontrar el archivo no es difícil.

    clase="eliadunit">

    Si montó la plataforma del servidor local usted mismo, le cambió el nombre y la configuró usted mismo. Pero puedo suponer que debes buscarlo en el directorio (para Windows).

    En la LAN de Denver encontramos php.ini aquí: C:\WebServers\usr\local\php5\php.ini.

    En Xampp en la carpeta Apache/bin:

    Hay varios archivos de configuración en la LAN de OpenServers. Están ubicados en el directorio C:\OpenServers\Userdata\ [Archivos de configuración]

    configuración de php.ini

    El archivo php.ini es un archivo de texto con una sintaxis bastante simple. Además, el archivo php.ini contiene tantos comentarios que son suficientes para comprender el papel de la mayoría de las directivas PHP. Puedes verlo en un artículo aparte.

    archivos INI- Se trata de archivos de texto normales que constan de determinadas secciones. Generalmente, archivos INI se utilizan para guardar ciertas configuraciones, como la configuración de idioma. Y, por supuesto, para que nuestro sitio pueda cambiarse fácilmente de una forma u otra, podemos colocar todos los parámetros responsables de este cambio en un archivo aparte. Y como extraer rápidamente PHP Analizaremos todas las configuraciones de este archivo en este artículo.

    Para leyendo el archivo INI en PHP se utiliza la función parse_ini_file(). Pero antes de usarlo, creemos archivo INI "configuración.ini":

    Par1=10
    Par2=20

    En este archivo, describimos dos parámetros y les asignamos ciertos valores. Ahora vamos a crear archivo PHP, en el que leemos datos del archivo creado usando la función parse_ini_file():

    $arr = parse_ini_file("configuración.ini");
    print_r($arr);
    ?>

    Como resultado, verá la siguiente línea: " Matriz ( => 10 => 20)". Como puedes ver, la función parse_ini_file() devolvió una matriz con claves en forma de nombres de parámetros y valores en forma de los que especificamos en el archivo " configuración.ini".

    Ahora veamos un ejemplo de la práctica real. Hagamos una página que muestre texto en el idioma especificado. OBTENER parámetro. Primero, creemos archivo INI "lang_en.ini":

    HOLA=Hola
    MUNDO=mundo

    Ahora vamos a crear secuencia de comandos PHP:

    $idioma = isset($_GET["idioma"])? $_GET["lang"]: "es";
    $langconst = parse_ini_file("lang_$lang.ini");
    echo $langconst["HOLA"]." ".$langconst["MUNDO"]."!";
    ?>

    La primera línea que comprobamos: si fue transmitida. OBTENER parámetro idioma, luego leemos el valor desde allí y lo escribimos en la variable idioma. Y si no se pasó ningún valor, establecemos el valor predeterminado, en nuestro caso: " es". A continuación, accedemos al archivo del idioma deseado y extraemos los datos de allí. Luego simplemente generamos la línea usando el mensaje recibido constantes del lenguaje. Como resultado, veremos: " ¡Hola Mundo!".

    Ahora es el momento de demostrar por qué es tan conveniente. Para agregar un nuevo idioma, basta con crear un archivo más donde se traduzcan todas las constantes del idioma:

    HOLA=Hola
    MUNDO=mundo

    Guarde este archivo como " lang_ru.ini", y ejecute el script: " script_address.php?lang=ru". Como resultado, verá: “¡Hola mundo!”.

    Como puedes ver, hemos creado sólo uno más. archivo INI, tradujo las constantes al idioma deseado y ¡listo! Por lo tanto, puede crear fácilmente versiones de su sitio en varios idiomas, lo que se ve muy bien y, lo más importante, la implementación es bastante simple.

    php tiene muchas configuraciones descritas en el archivo php.ini. Este archivo debe estar disponible en las rutas de búsqueda del sistema para que PHP pueda utilizar esta configuración. Por lo general, esto es suficiente para almacenar este archivo en el mismo directorio que el propio php, pero si php está configurado para ejecutarse como un módulo de servidor web, entonces este archivo debe copiarse a un directorio al que se pueda acceder explícitamente en las rutas de búsqueda del sistema. Consulte la sección de instalación de php para obtener instrucciones más detalladas.

    Aquí analizamos los principales parámetros de PHP, divididos en categorías. La lista de opciones es mayormente consistente con php 4.0.6, pero aquí solo se cubren las opciones básicas. Se puede ver una lista completa de parámetros con comentarios para cada uno de ellos directamente en php.ini, así como en la sección correspondiente del manual de php.

    Los valores de los parámetros con opciones “sí/no” pueden ser los siguientes:

    SÍ - 1, activado, verdadero o sí
    NO - 0, desactivado, falso o no

    short_open_tag

    Habilitando el soporte para una versión abreviada de etiquetas php. Si esta opción está deshabilitada, el código PHP solo se reconocerá dentro de las etiquetas. Si está habilitado, se permite el uso de etiquetas. Se considera de buena educación no utilizar etiquetas PHP abreviadas.

    Habilitación del soporte para etiquetas asp<% %>como etiquetas php.

    Almacenamiento en búfer de salida

    Habilite la salida php almacenada en el búfer. El uso de la salida almacenada en el búfer le permitirá, por ejemplo, utilizar cualquier función que opere en los encabezados http (header(), setcookie()) en cualquier parte de su script, sin preocuparse por no generar nada antes. Puede controlar la salida almacenada en el búfer y desde. sus scripts (consulte la sección sobre funciones de control de salida en el manual de php). Recuerde que cuando el almacenamiento en búfer de salida está habilitado, el resultado del script se devolverá al navegador solo después de que finalice el script, lo que puede provocar un sitio más lento.

    Habilitando el modo seguro para php. El modo seguro evita que los scripts realicen acciones que no sean seguras para el servidor que ejecuta php. El modo seguro de PHP se analiza con gran detalle en el manual de PHP.

    Tiempo_máximo_de_ejecución

    Tiempo máximo de ejecución de un script php (en segundos). Después de este tiempo, el script se finalizará a la fuerza y ​​se mostrará el error correspondiente. Le permite evitar problemas con scripts "en bucle".

    La cantidad máxima de memoria que se puede asignar para las necesidades del script. También evita problemas con scripts "en bucle".

    Error al reportar

    Máscara para mensajes de error que debería generar php. Especificado como una expresión lógica utilizando un conjunto de constantes predefinidas que describen varios tipos de errores. Puede encontrar una lista de estas constantes, así como reglas para especificar expresiones, en php.ini.

    Errores de visualización

    Determina si se deben mostrar mensajes de error en la pantalla. Normalmente esta opción está activada al escribir scripts PHP para poder ver mensajes de error, pero en servidores reales de Internet suele estar desactivada por motivos de seguridad.

    Si esta opción está habilitada, todos los errores se escribirán en el archivo de registro definido por la siguiente opción.

    La ruta y el nombre del archivo donde se escribirán todos los mensajes de error generados por php. Para sistemas que admiten un registro de errores del sistema, puede configurar este parámetro en syslog para redirigir todos los mensajes de error allí.

    Si esta opción está habilitada, el texto del último error siempre estará disponible en la variable $php_errormsg.

    Registro_globals

    Este parámetro determina si el llamado. Las variables egpcs (entorno, obtención, publicación, cookies, sesión) están disponibles como variables globales de php. Si este parámetro está habilitado, se accederá a las variables de la misma manera que a cualquier otra variable global de PHP:


    eco "Versión del protocolo http: ". $protocolo_servidor;
    eco "Parámetro de cadena de consulta: ". $param1 ;
    echo "Elemento de formulario: ". $txtprimernombre;
    echo "Mis cookies: ". $migalleta;
    eco .

    $mysessionvar ;


    eco "Versión del protocolo http: " O lo mismo, pero con el parámetro desactivado:
    eco "Parámetro de cadena de consulta: ". $http_env_vars["protocolo_servidor"];
    . $http_get_vars["param1"];
    echo "Elemento de formulario: ". $http_post_vars["txtfirstname"];
    eco echo "Mis cookies: ". $http_cookie_vars["micookie"];"Mis variables de sesión: "

    . $http_session_vars["mysessionvar"];

    A primera vista, esto es menos conveniente, pero desactivar esta opción también tiene sus ventajas:
    PHP comienza a funcionar un poco más rápido porque... No se pierde tiempo adicional creando múltiples variables.
    No hay riesgo de que dos variables tengan el mismo nombre, lo que provocará errores en el script que serán muy difíciles de detectar debido a que no son obvios.

    orden_variables

    Este parámetro se utiliza junto con el parámetro anterior y determina la secuencia en la que se registran las variables globales de egpcs. Por ejemplo, con el valor predeterminado (egpcs), las variables pasadas mediante get serán reemplazadas por variables pasadas mediante post que tengan el mismo nombre. Las variables de publicación (así como las variables de entorno y de obtención) pueden a su vez ser reemplazadas por valores de cookies con los mismos nombres, etc.

    citas_magicas_gpc

    Habilitar este parámetro hará que se procesen todos los datos provenientes del cliente (a través de get, publicación o cookie): todas las comillas (" y ") que contengan se reemplazarán con la combinación " o ", respectivamente. Por un lado, esto es muy conveniente si planea, por ejemplo, insertar estos datos en cadenas transmitidas, por ejemplo, a un servidor SQL. Pero, por otro lado, esto puede generar confusión, por lo que suele ser más seguro utilizar las funciones addlashes() y stripslashes() para este propósito.

    Magic_quotes_runtime

    Este parámetro es similar al anterior, excepto que afecta a los datos provenientes de fuentes externas ubicadas en el lado del servidor (por ejemplo, datos provenientes de un servidor SQL o los resultados de programas externos).

    Habilitar esta opción hará que las comillas simples (") se dupliquen (""). Esto es necesario para algunos servidores SQL que solo admiten este método de insertar comillas en cadenas (interbase, ms sql, sybase y algunos otros).

    Auto_prepend_file

    Le permite especificar la ruta y el nombre de un archivo que se agregará automáticamente al comienzo de cada script PHP. Solo se usa si tiene un valor que no esté vacío.

    Auto_append_file

    Igual que el parámetro anterior, pero el contenido del archivo se agrega al final de cada script PHP.

    Ruta al directorio donde se encuentran los módulos php. Este suele ser el subdirectorio de extensiones en el directorio raíz de php.



    
    Arriba