Instalación de la configuración del servidor apache php mysql. Instalación de Apache, PHP, MySQL y phpMyAdmin en Windows XP. Agregar directorio PHP a PATH en Windows

preparación de carpetas

Realmente no me gusta tener todo tirado por ahí, así que primero vamos a crear carpetas donde tendremos programas y sitios.
Vamos a crear una carpeta "Servidor" en la unidad "C:\" (o donde sea más conveniente para usted):
C:\Servidor\
Crearemos 2 carpetas en él:
C:\Server\web - esta es la carpeta en la que tendremos programas
C:\Server\domains - y nuestros sitios estarán en esta carpeta
Entonces, en la carpeta \web\, crearemos 3 carpetas para apache, php, mysql:
C:\Servidor\web\apache\
C:\Servidor\web\php\
C:\Servidor\web\mysql\
A continuación, vaya a la carpeta de dominios y cree la carpeta \localhost\
C:\Servidor\dominios\localhost\
Dentro de la carpeta, tendremos 2 subcarpetas: public_html - para archivos del sitio; registros: para archivos de texto que registran "quién" accedió al sitio y qué errores aparecieron en el sitio.
C:\Servidor\dominios\localhost\public_html\
C:\Servidor\dominios\localhost\registros\
Aquí es donde termina la estructura de carpetas, pasemos a configurar Apache.

Configuración de apache

Para instalar Apache, necesitamos el propio Apache (Cap). Como tenemos Windows 8.1 x64, instalaremos Apache x64.
Para descargar sigue el enlace:
www.apachelounge.com/download/win64
y descargue "httpd-2.4.6-win64.zip". También necesitamos el "Paquete redistribuible de Microsoft Visual C++ 2010 (x64)" para el funcionamiento normal. Para ello, descárgala desde este enlace:
www.microsoft.com/en-us/download/detalles.aspx?id=14632
e instalar
Después de descargar nuestro archivo con Apache, ábralo. Habiendo abierto el archivo, veremos la carpeta Apache24, entremos en ella. Aparecerán muchas carpetas y archivos de programa, descomprimimos todo en la carpeta previamente preparada:
C:\Servidor\web\apache\
Debería resultar así:
C:\Servidor\web\apache\bin\
C:\Servidor\web\apache\cgi-bin\
C:\Servidor\web\apache\conf\
C:\Servidor\web\apache\error\
C:\Servidor\web\apache\htdocs\
C:\Servidor\web\apache\icons\
C:\Servidor\web\apache\incluir\
C:\Servidor\web\apache\lib\
C:\Servidor\web\apache\logs\
C:\Servidor\web\apache\manual\
C:\Servidor\web\apache\módulos\
No necesitamos carpetas como \cgi-bin\, \htdocs\, \icons\ y \manual\; puede eliminarlas.
Vamos a la carpeta:
C:\Servidor\web\apache\conf\
Y abra el archivo de configuración de Apache - "httpd.conf" con cualquier editor de texto. En este archivo, cada línea contiene directivas para configurar Apache, y las líneas que comienzan con un signo # (signo de almohadilla) contienen un comentario y una explicación. Empecemos a configurar:

Archivo de configuración de Apache

# directiva apache
Raíz del servidor “C:/Servidor/web/apache”
# Escuche en el puerto IP local (80 por defecto)
Escuchar 127.0.0.1:80
# a continuación, conectaremos las bibliotecas de extensión para Apache
LoadModule rewrite_module módulos/mod_rewrite.so
LoadModule php5_module "C:/Servidor/web/php/php5apache2_4.dll"
# decirle a Apache que los archivos con una extensión php deben tratarse como scripts php
Aplicación AddHandler/x-httpd-php .php
# especificar la ubicación del archivo de configuración de php
PHPIniDir “C:/Servidor/web/php”
# cambiar el nombre del servidor
Nombre del servidor 127.0.0.1:80
# cambiar el acceso al directorio

Opciones Incluye índices FollowSymLinks
Permitir anular todo
Permitir de todos


# directorio con nuestros sitios
DocumentRoot “C:/Servidor/dominios”
# archivos de índice, por prioridad.

ÍndiceDirectorio index.php index.html index.htm index.shtml

# carpeta para archivos de registro
ErrorLog "C:/Servidor/dominios/logs/error.log"
CustomLog “C:/Servidor/dominios/logs/access.log”
# agregar alias para phpMyAdmin y corregir alias para cgi

Alias ​​/pma "C:/Servidor/dominios/phpMyAdmin"
ScriptAlias ​​/cgi-bin/ “C:/Servidor/web/apache/cgi-bin/”

# editar ruta para cgi

AllowOverride Ninguno
Opciones Ninguna
Requerir todo concedido

# tipos de archivo


AgregarTipo de texto/html .shtml
AddOutputFilter INCLUYE.shtml
Aplicación AddType/x-httpd-php .php
Aplicación AddType/x-httpd-php-source .phps

# Otras configuraciones:



Coincidencia de navegador "MSIE 10.0;" malo_DNT


RequestHeader unset DNT env=bad_DNT

Esto completa la configuración de httpd.conf.
Se han incluido configuraciones adicionales en el archivo de configuración Apache httpd.conf:
Incluir conf/extra/httpd-mpm.conf
Incluir conf/extra/httpd-autoindex.conf
Incluir conf/extra/httpd-vhosts.conf
Incluir conf/extra/httpd-manual.conf
Incluir conf/extra/httpd-default.conf
Abramos el archivo "C:\Server\web\apache\conf\extra\httpd-mpm.conf" y ejecutémoslo rápidamente.
# especificar dónde almacenaremos el archivo pid:

PidFile “C:/Servidor/web/apache/logs/httpd.pid”

El resto de los parámetros se dejan sin cambios. Abramos el archivo "httpd-autoindex.conf", cambiemos solo las líneas con la ruta allí:
Alias ​​/iconos/ "c:/Servidor/web/apache/iconos/"

Opciones Índices MultiViews
AllowOverride Ninguno
Requerir todo concedido

Archivo de hosts de Apache

# usando el dominio localhost como ejemplo

DocumentRoot "C:/Servidor/dominios/localhost/public_html"
nombre del servidor localhost
ErrorLog "C:/Servidor/dominios/localhost/logs/error.log"
CustomLog "C:/Servidor/dominios/localhost/logs/access.log" común


# agregue phpMyAdmin para el futuro (no olvide crear una carpeta)

DocumentRoot "C:/Servidor/dominios/phpmyadmin/public_html"
nombre del servidor localhost
ErrorLog "C:/Servidor/dominios/phpmyadmin/logs/error.log"
CustomLog "C:/Servidor/dominios/phpmyadmin/logs/access.log" común

Esto completa la edición del archivo. Además, en los archivos restantes, solo se editan las rutas:
Archivo "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ servidor/web/apache/manual$1"

No se realizan cambios en el archivo "httpd-default.conf". Esto completa la instalación de la configuración de Apache.

configuración PHP

Como tenemos instalado y configurado Windows 8.1 x64 y Apache x64, php debe ser x64.
Vamos al sitio:

y descargue el último archivo php. Necesitamos php como módulo, es decir Para ello, descarga Thread Safe. Después de descargar el archivo, ábralo y transfiera el contenido a la carpeta "C:\Server\web\php\". Vamos a crear dos carpetas vacías "tmp" y "upload". A continuación, en esta carpeta, busque el archivo "php.ini-desarrollo" y cámbiele el nombre a "php.ini". Abra el archivo en un editor de texto y cambie las directivas (las líneas de comentarios en el archivo comienzan con un punto y coma).

configuración de php.ini

short_open_tag = Activado
zlib.output_compression = Activado
post_max_size = 64M
include_path = ".;C:\Servidor\web\php\incluye"
extension_dir = "C:/Servidor/web/php/ext"
upload_tmp_dir = "C:/Servidor/web/php/subir"
upload_max_filesize = 64M
extensión=php_bz2.dll
extensión=php_curl.dll
extensión=php_gd2.dll
extensión=php_mbstring.dll
extensión=php_mysql.dll
extensión=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
extensión=php_sqlite3.dll
; en el apartado especificamos la zona horaria de nuestro servidor (http://php.net/date.timezone)
date.timezone = "Asia/Ekaterimburgo"
session.save_path = "C:/Servidor/web/php/tmp/"


Esto completa la configuración de php.

configuración de mysql

Ponemos MySQL x64 como un socket bajo Windows. Descargue el archivo con la última versión de MySQL x64:
dev.mysql.com/downloads/mysql
En la parte inferior de la página encontramos Windows (x86, 64 bits), Archivo ZIP y hacemos clic en el botón "Descargar". Será redirigido a la página de registro en el sitio. Haga clic en la parte inferior de la página "No, gracias, solo inicie mi descarga", comenzará la descarga del archivo MySQL. Después de descargar el archivo, ábralo y transfiera todo el contenido de la carpeta a "C:\Server\web\mysql\"
Ahora abra el archivo de configuración de MySQL - "C:\Server\web\mysql\my-default.ini". Borramos todo su contenido e introducimos allí nuestros datos.
puerto=3306
anfitrión=127.0.0.1
puerto=3306
dirección de enlace = 127.0.0.1
habilitar-tubería con nombre
basedir="C:/Servidor/web/mysql/"
datadir="C:/Servidor/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Eso es todo. En el archivo de configuración, especificamos que los scripts pueden acceder al servidor tanto por IP local como por conexión de socket.
Sigue siendo el caso de los pequeños. Agreguemos las rutas a Apache y MySQL a la variable de sistema "RUTA", para esto:
  1. Arrastre el cursor del mouse a la esquina inferior derecha de la pantalla
  2. Haga clic en el icono de búsqueda y escriba: panel de control
  3. Seleccione Sistema -> Avanzado
  4. Seleccione Variables de entorno, en el menú Variables del sistema, busque la variable PATH y haga clic en ella.
  5. Anote las rutas a Apache y MySQL:
;C:\Servidor\web\apache\bin;C:\Servidor\web\mysql\bin
A continuación, instale los servicios de Apache y MySQL. Para hacer esto, use la combinación de teclas "Win + X", aparecerá un menú desplegable en la esquina inferior izquierda. Seleccione "Símbolo del sistema (Administrador)".
En la línea de comando, ingrese para instalar Apache:
httpd -k instalar
para instalar MySQL:
mysqld.exe --instale MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Establezca una contraseña para el usuario de MySQL. Para hacer esto, inicie el servicio MySQL con el comando:
NET iniciar MySQL
Una vez iniciado el servicio, configure la contraseña:
mysqladmin –u contraseña raíz SuContraseña
Registramos dos sitios en el archivo "httpd-vhosts.conf", para que el navegador los vea, los nombres de los sitios deben agregarse al archivo "hosts". Vamos a la carpeta:
C:\Windows\System32\Drivers\etc\
abra el archivo "hosts" con cualquier editor de texto (ejecútelo como administrador) y agréguelo al final del archivo:
127.0.0.1 servidor local
127.0.0.1 phpmyadmin
Guardamos el archivo.
Para la conveniencia de iniciar y detener los servicios de Apache y MySQL, creemos los archivos start-server.bat y stop-server.bat.
Para hacer esto, vaya a la carpeta "C:\Server\" y cree estos dos archivos.
Contenido de "start-server.bat":
@echo apagado
NET iniciar Apache2.4
NET iniciar MySQL
Contenido de "stop-server.bat":
@echo apagado
NET detener Apache2.4
NET detener MySQL
La configuración de Apache, PHP y MySQL ahora está completa. Para probar el servidor, creemos un archivo "index.php" en la carpeta "C:\Server\domains\localhost\public_html" con el contenido:

A continuación, iniciemos nuestro servidor, para hacer esto, ejecute "start-server.bat" como administrador. Una vez que el servidor se haya iniciado, abra un navegador y escriba "localhost" en la barra de direcciones.
Debería mostrarse la página de información de PHP.

Hay muchos artículos en la red donde los autores brindan instrucciones detalladas con capturas de pantalla, gracias a las cuales ningún usuario pudo instalar el servidor Apache para PHP y MySql DBMS. Pero la mayoría de ellos dejan muchas preguntas para el usuario, a las que no puede encontrar una respuesta durante mucho tiempo. Considere qué son Apache, MySql, PHP, para qué sirven y cómo instalar estos productos.

un poco de teoria

Apache es un servidor http gratuito que lleva el nombre de la tribu india Apache en América del Norte. Es ampliamente utilizado en todas las plataformas, incluido Windows, y se ha convertido en un estándar de facto en el desarrollo de aplicaciones y servicios web. Además, necesitamos instalar MySql DBMS, que también es un estándar en su campo, y uno de los lenguajes de scripting más comunes y universales: PHP.

Apache (como lo llaman los usuarios) se diferencia de otros servidores en que todas las aplicaciones y servicios están garantizados para funcionar en él, sin necesidad de que el usuario realice una configuración adicional. En comparación con sus contrapartes, Apache no tiene un alto rendimiento y un bajo consumo de recursos informáticos, pero se garantiza que cualquier aplicación funcionará sobre esta base. También puede agregar facilidad de configuración, trabajar en prácticamente todas las plataformas modernas y una excelente documentación.

Ahora veamos cómo se instala Apache en una computadora con Windows 7 (en ediciones posteriores, el proceso es casi idéntico), para que el servidor se instale en un alojamiento real.

instalación de apache

  • Vamos al recurso de soporte oficial de Apache y descargamos su última edición.

De hecho, prácticamente no hay diferencia entre las versiones del producto para el desarrollador, a menos que los viejos Apaches sean compatibles con las últimas versiones del lenguaje de programación PHP.

  • Ejecute el archivo de instalación descargado.
  • Completamos los dos primeros campos, como en la captura de pantalla: ingrese "localhost" en ambas líneas.

  • Configuramos absolutamente cualquier buzón.
  • el primero se encarga de instalar el producto como un servicio de Windows, el cual utilizará el puerto número 80;
  • el segundo conectará el servidor al número de puerto 8080, después de lo cual deberá iniciarlo automáticamente cada vez.

Los desarrolladores de productos recomiendan detenerse en la primera opción y, por lo tanto, la consideraremos un poco más baja. Al instalar Apache, preste atención a la ruta donde se almacenan sus archivos. Lo mejor es instalarlo en el directorio "público" ubicado en la carpeta "usuarios" en la partición del sistema de su disco duro.

Después de cerrar el asistente de instalación, asegúrese de que Apache se esté ejecutando. Para ello, bajamos a la bandeja y comprobamos la presencia del icono que se muestra a continuación.

Si no funciona, ejecute la línea de comando. Esto se hace ingresando "cmd" en el formato de texto del intérprete de comandos (Win+R).

En la línea de comando, escriba "net start Apache2.2" para iniciar el servidor.

Esta entrada es válida solo para la versión del producto 2.2, en otras versiones los números serán los adecuados.

El servidor se detiene escribiendo un comando con los siguientes parámetros: "net stop Apache2.2".

Veamos algunos métodos más para iniciar, apagar y reiniciar Apache. Con el trabajo regular, usar la línea de comandos para controlar el funcionamiento del servidor es ineficiente: llevará mucho tiempo. La forma de salir de la situación es usar el menú contextual del ícono de la bandeja: haga clic derecho sobre él y seleccione qué acción realizar.

Lo mismo se hace administrando el servicio del mismo nombre a través de la utilidad apropiada que abre el acceso a los servicios de Windows o el complemento Servicios. Se lanza a través de la línea de búsqueda o "Administración" en el "Panel de control".

Configurando Apache

Al elegir el primer método de instalación del servidor, puede especificar el método para iniciarlo. Si lo usa regularmente y tiene recursos gratuitos en su PC, use la ejecución automática de Apache. De lo contrario, elija iniciarlo manualmente a través del menú contextual del servicio.

Después de iniciar el servidor de forma manual o automática, abra un navegador conveniente y vaya a la dirección: //localhost. Aparecerá una página en blanco con la misma dirección.

Para comenzar, haga lo siguiente.

  • Vamos al directorio "htdocs" ubicado en la carpeta con los archivos del producto de software.
  • Eliminamos el archivo html y creamos un directorio con el nombre del sitio (mysite).
  • Puede visitar el futuro sitio ingresando //localhost/mysite.
  • Vaya a la carpeta "conf" y abra el archivo "httpd.conf" en un editor de texto (preferiblemente con soporte de sintaxis).
  • Vaya a la línea número 227 y reemplace "ninguno" con "todos". El resultado debería ser "AllowOverride All".

Realizar tal acción permitirá el uso del documento "htaccess". Es un archivo de configuración extendido de Apache.

  • Buscamos una línea con el texto "#LoadModule rewrite_module modules/mod_rewrite.so" y eliminamos el símbolo "#".

Esta acción activa el módulo responsable de la creación y operación de enlaces NC.

  • Guardamos los cambios realizados y nos aseguramos de reiniciar Apache.

Instalando PHP

  • Vamos a la página de descarga de PHP y descargamos la última versión estable del lenguaje de scripting.

¡Atención! Tendrá que descargar no un archivo ejecutable en formato msi o exe, sino un archivo biz.

  • Cree un directorio y descomprima el archivo en él usando 7zip o Winrar.
  • Abra "httpd.conf" si está cerrado y agregue el siguiente texto al final:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

Aplicación AddType/x-httpd-php .php"

Los números en la primera línea y la dirección cambiarán según las versiones de los productos utilizados y las rutas a los directorios y PHP.

  • Nuevamente, guarde los cambios y reinicie Apache.

Si aparece un cuadro de diálogo de información que indica un error durante la operación, reinicie Windows.

Todos los ajustes de configuración de PHP cuando se instalan se almacenan en el archivo "php.ini". En cambio, existen documentos cuyo nombre comienza con "php.ini".

  • Cambie el nombre de cualquiera a "php.ini" para crear un archivo de configuración.
  • Luego copiamos este documento al directorio con Windows, por ejemplo, "C:\Windows".
  • Reiniciamos el servidor a través del menú contextual de su icono.

Esto completa la instalación y configuración de PHP. Queda por comprobar el rendimiento del servidor. Vamos a "htdocs" y creamos un archivo en la carpeta con cualquier nombre (mejor en latín) y una extensión php (por ejemplo, file.php). Ábralo con un editor de texto e ingrese el siguiente fragmento de código:

Ahora abra o expanda la ventana del navegador e ingrese la ruta al archivo creado en la barra de direcciones. En nuestro caso, esto es: //localhost/mysite/file.php

Si todo salió bien y sin errores, verá una imagen similar.

Preste atención a la línea "Archivo de configuración cargado". La ruta al archivo de configuración "php.ini" debe especificarse allí.

Esto completa la instalación de Apache con PHP en una máquina con Windows. Si necesita instalar algún CMS, el DBMS está instalado.

instalación de SGBD

  • Descargue la última versión de MySql para su versión y bitness de Windows.

  • Después de hacer clic en el botón "Descargar", haga clic en el enlace resaltado en la captura de pantalla para descargar MySql sin registrarse.

  • Lanzamos el instalador, cuyo funcionamiento requerirá la biblioteca .NET Framework versión 4.5.
  • Aceptamos los términos de uso de MySql en Windows.
  • Mueva el interruptor a la posición "Solo servidor".

  • Haga clic en el botón "Ejecutar" para comenzar a instalar MySql después de verificar los requisitos.

  • Establezca la contraseña para MySql, que se utilizará para otorgar acceso a la base de datos.

  • Haga clic en Siguiente".

Se completó la instalación del servidor con lenguaje de scripting y MySql. Solo queda conectar los dos últimos componentes para que puedan interactuar.

Para hacer esto, abra el archivo de configuración ya conocido "php.ini" y elimine el ";" de acuerdo con los siguientes datos:

extensión=php_mysql.dll

extensión=php_mysqli.dll.

Encuentra el texto "; extension_dir = "ext"" y reemplácelo con el siguiente "extension_dir = "C:\Users\Public\php\ext"", donde después del signo "igual" establecemos la ruta al directorio de PHP.

Última actualización: 20/10/2017

Descargue el paquete del servidor web Apache desde http://www.apachelounge.com/. Elijamos la última versión del servidor. En la página de descargas, podemos encontrar dos versiones del paquete Apache: para sistemas de 64 bits y para sistemas de 32 bits.

Antes de instalar Apache, cabe señalar que si nuestro sistema operativo es Windows, entonces se debe instalar en el sistema el paquete para C ++, que se puede encontrar en la dirección para 64 bits y para 32 bits.

Después de descargar el paquete de Apache, descomprima el archivo descargado. En él encontraremos la carpeta directamente con los archivos del servidor web: el directorio Apache24. Movamos este directorio a la unidad C para que la ruta completa al directorio sea C:/Apache24 .

Ahora necesitamos instalar Apache como un servicio de Windows. Para hacer esto, ejecute la línea de comandos de Windows como administrador y vaya al directorio del servidor web usando el comando

httpd.exe -k instalar

Si la instalación se completa correctamente, la línea de comando mostrará el mensaje "El servicio Apache2.4 se instaló correctamente". El servidor también será probado:

En mi caso, como se muestra en la imagen de arriba, Apache no pudo conectarse al puerto 80, que es el predeterminado en la configuración, ya que mi puerto 80 está escuchando en otro servidor web: IIS. Este es uno de los problemas comunes al iniciar Apache. Para resolverlo, debemos deshabilitar el servicio IIS o especificar un nuevo puerto para Apache. Elegiré la segunda forma.

Tras la instalación, configuraremos el servidor para conectarlo con el intérprete PHP previamente instalado. Para ello, en la carpeta c:\apache24\conf busque el archivo httpd.conf y ábralo en un editor de texto.

El archivo httpd.conf configura el comportamiento del servidor web. No tocaremos sus descripciones de la misma manera, sino que solo haremos cambios menores que necesitamos para trabajar con PHP.

Primero, encuentra la línea

escucha 80

Esta cadena indica el puerto en el que se está escuchando. El valor predeterminado es el puerto 80. Si no hay conflictos con los puertos, puede dejarlo como está. Cambiaré el puerto a 8080.

#NombreServidor www.ejemplo.com:80

y cambiar a

Nombre del servidor host local: 8080

Ahora vamos a conectar PHP. Para hacer esto, busque el final del bloque de carga del módulo en el archivo httpd.conf Módulo de carga

//...................... #LoadModule watchdog_module módulos/mod_watchdog.so #LoadModule xml2enc_module módulos/mod_xml2enc.so

Y al final de este bloque agregue las líneas

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

De forma predeterminada, el directorio "c:/Apache24/htdocs" se utiliza como repositorio de documentos. Reemplacemos esta línea con lo siguiente:

DocumentRoot "c:/localhost"

Cambiemos las rutas a los archivos que contendrán información sobre errores o visitas al sitio. Para hacer esto, encuentre la línea

ErrorLog "registros/error.log"

Y reemplazarlo con

Registro de errores "c:/localhost/error.log"

CustomLog "logs/access.log" común

Y reemplazarlo con

CustomLog "c:/localhost/access.log" común

Y también encuentra el bloque. y añádele dos líneas:

Aplicación AddType/x-httpd-php .php Aplicación AddType/x-httpd-php-source .phps

Y al final encontraremos un bloque. :

ÍndiceDirectorio index.html

Y reemplázalo con lo siguiente:

ÍndiceDirectorio index.html index.htm index.shtml index.php

Esta es la configuración mínima requerida para trabajar con PHP. Para administrar el servidor (iniciar, detener, reiniciar), podemos usar la utilidad que viene con él: . Esta utilidad se puede encontrar en el directorio C:\Apache24\bin

Ejecutemos la utilidad. El icono de ApacheMonitor aparecerá en la bandeja. Haga clic en él y seleccione el elemento Inicio en el menú contextual que aparece.

Si tenemos todo configurado correctamente, entonces el servidor web debería iniciarse.

Ahora nuestra tarea es asegurarnos de que php esté conectado y funcione correctamente. Para hacer esto, vayamos a la carpeta c:/localhost, que creamos para almacenar documentos, y agreguemos un archivo de texto sin formato. Cámbiele el nombre a index.php y agréguele el siguiente contenido:

En este caso, hemos creado un script simple que muestra información general sobre PHP. Ahora pasemos a este script escribiendo la dirección en la línea del navegador http://localhost:8080/index.php

¿Que pasó aquí? Al acceder al sitio en la máquina local, se especifica http://localhost como dirección. Dado que especificamos 8080 como puerto, el puerto también se indica en la dirección mediante dos puntos. Si usamos el puerto 80, que se usa de forma predeterminada, no debería haberse especificado.

Luego se indica el nombre del recurso al que se accede. En este caso, el archivo index.php se utiliza como recurso. Y dado que el archivo httpd.conf especifica el directorio c:\localhost, entonces es en este directorio donde el servidor web buscará los archivos necesarios.

Y como indicamos anteriormente al configurar que el archivo se puede usar como página principal índice.php, entonces también podemos referirnos a este recurso simplemente http://localhost:8080/

Esto completa la instalación y configuración del servidor web Apache, y podemos crear nuestros sitios.

5.9K

El proyecto Apache no proporciona versiones binarias del software, solo código fuente. Sin embargo, se pueden obtener de sitios de terceros:

  • Apache Haus ;
  • Salón Apache.

Descargar Apache Windows de 32 bits ( httpd-2.4.20-win32-VC14.zip) o la versión de 64 bits ( httpd-2.4.20-win64-VC14.zip). Compruebe si ha instalado Sistema operativo de 64 bits. Puede usar msinfo32.exe para determinar esto. Esta herramienta ayuda a recopilar información sobre la computadora, a diagnosticar problemas o puede usarse para acceder a otras herramientas.

Para ejecutarlo ejecute el comando Ejecutar> msinfo32> presione Entrar.

Una vez que encuentre la versión correcta, descargue el archivo Zip y luego extraiga su contenido a la carpeta C:Apache24.

Antes de iniciar el servidor Apache, si desea cambiar el puerto de escucha a 8181:

  • Abra el archivo C:Apache24confhttpd.conf en un editor de texto;
  • Busque la siguiente línea: Listen 80 ;
  • Y cámbialo a: Listen 8181 .

Guarde sus cambios.

Ahora puede iniciar el servidor Apache Windows 7:

Abra un símbolo del sistema como administrador y navegue hasta el subdirectorio bin:

Escribe httpd.exe y presiona Enter.

Si aparece un cuadro de diálogo en la pantalla con un mensaje de que falta el archivo MSVCR140.dll, debe instalar Redistribuible de Visual C++ para Visual Studio 2015 (seleccione vc_redist.x64.exe si lo tiene instalado ventanas de 64 bits).

Ahora abra un navegador e ingrese http://localhost:8181 en la barra de direcciones para iniciar el sitio de demostración.

Instalación de PHP 7 en Windows

PHP 7 es una actualización importante del lenguaje de desarrollo web del lado del servidor PHP. Descargue el archivo zip VC14 x64 Thread Safe (2016-Abr-29 00:38:19). Si has descargado Versión de 32 bits de Apache, PHP x86 debe estar instalado.

Crea una carpeta llamada " php7”, extraiga el contenido del archivo php-7.0.6-Win32-VC14-x64.zip y luego coloque la carpeta en la raíz de la unidad C:

Configuración de Apache para usar PHP

Abra el archivo de configuración de instalación Windows Apache C:Apache24confhttpd.conf.

Copie las siguientes líneas en la parte superior del archivo:

  • Aplicación AddHandler/x-httpd-php.php;
  • Aplicación AddType/x-httpd-php .php .html;
  • Módulo de carga php7_module "c:/php7/php7apache2_4.dll";
  • PHPIniDir "c:/php7" .

en el capitulo agregue la línea index.php y colóquela antes de index.html:

ÍndiceDirectorio index.php index.html

Guarde Apache PHP Windows. Ahora cambia el nombre del archivo C:php7php.ini-desarrollo a C:php7php.ini.

Habilitación de mod_rewrite para reescribir URL

Abra el archivo de configuración Apache C:Apache24confhttpd.conf;
Encuentra la línea en ella #LoadModule rewrite_module modules/mod_rewrite.so y elimine el símbolo hash "#";
Encuentra todas las apariciones de la cadena " AllowOverride Ninguno" y cambiarlos a " Permitir anular todo".

Configurando PHP con MySQL

Edite el archivo php.ini y descomente el directorio de extensiones. Elimina el caracter "; » al principio de las líneas:

; Directorio en el que residen las extensiones cargables (módulos). ; http://php.net/extension-dir; extension_dir = "./" ; En Windows: extension_dir="ext"

Active las siguientes líneas, esto permitirá que se ejecuten los módulos de MySQL:

extensión=php_mysqli.dll extensión=php_pdo_mysql.dll

Además de las siguientes líneas si está utilizando la instalación de Apache PHP MySQL Window en un entorno de desarrollo:

extensión=php_curl.dll extensión=php_fileinfo.dll extensión=php_gd2.dll extensión=php_mbstring.dll extensión=php_openssl.dll

Descomente error_log para habilitar el registro de archivos:

; Registrar errores en el archivo especificado. El comportamiento predeterminado de PHP es dejar este valor; vacío.; http://php.net/error-log; Ejemplo: error_log = c:php7php_errors.log

Guarde sus cambios.

¡IMPORTANTE! Establezca la RUTA de Windows para encontrar PHP

  • Haga clic derecho en la etiqueta Mi PC - Propiedades - Avanzado - Variables de entorno;
  • En el capítulo " Variables del sistema"Buscar el elemento" Ruta", Haga clic en él y seleccione" Cambiar";
  • Agregue la ruta a la carpeta php al final ( requerido después del punto y coma ";"). Por ejemplo: ";C:php7";
  • Haga clic en Aceptar.

Cómo verificar si PHP está instalado

Cree un archivo en C:Apache24htdocsphpinfo.php y agregue el siguiente código.

En este artículo, veremos cómo instalar y configurar un servidor web. apache, PHP 5 y SGBD MySQL para usarlos en una máquina local bajo el sistema operativo Windows (2000 y XP). El uso de servidores locales puede ser útil por muchas razones: necesita aprender PHP o MySQL, y las pruebas alojadas de sus aplicaciones web son costosas o no son posibles en absoluto. En este caso, necesitará el paquete Apache+PHP+MySQL en su máquina local.

Primero necesita obtener las distribuciones de los servidores Apache y MySQL, así como el archivo PHP. Estaremos instalando y configurando Apache 2, MySQL 4 y PHP 5.

También puede descargar los archivos php.ini de nuestro sitio para configurar PHP y httpd.conf para Apache. Sin embargo, haga esto solo como último recurso, si no tuvo éxito con los archivos "nativos" que aparecieron al instalar aplicaciones. Pero en cualquier caso, deberán configurarse para una máquina específica. Descargar php.ini y httpd.conf

Puede descargar Apache desde los espejos proporcionados en el sitio web oficial http://www.apache.org/dyn/closer.cgi. Cuando busque, tenga en cuenta que Apache también puede llamarse httpd, por su demonio UNIX. Los espejos suelen tener muchos archivos diferentes, por ejemplo:
httpd-2.0.49-win32-src.zip es un archivo fuente (src) para el servidor web Apache de Windows (win32) (httpd) versión 2.0.49.
httpd-2.0.49.tar.gz: lo mismo, pero para Linux, en el que se acostumbra distribuir programas en códigos fuente.
apache_2.0.50-win32-x86-no_ssl.exe - y aquí está el servidor Apache (apache) versión 2.0.50 compilado para arquitectura (x86) para Windows (win32) sin soporte SSL (no_ssl) - aquí es necesario.

Comentario

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

Para que no sufra, aquí hay un recurso donde puede obtenerlo: http://apache.rinet.ru/dist/httpd/binaries/win32/
El segundo y tercer dígito de la versión pueden diferir de los proporcionados 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 nuestro sitio web.

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

Puede encontrar un manual de referencia completo en ruso en .

Después de habernos abastecido de todas las distribuciones necesarias, podemos proceder con 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, luego de aceptar el cual, debe pasar a la siguiente ventana con una breve información sobre las novedades en 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 lleva a cabo en una máquina local, en los campos para el nombre de dominio y el nombre del servidor, ingrese 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 eso, se ofrecerá el método de instalación: estándar ( Típico) o selectiva ( Disfraz) que le permite seleccionar los componentes del servidor manualmente. La siguiente ventana le permite seleccionar el directorio de instalación del servidor, por defecto es C:Program FilesApache Group, pero recomendamos elegir otro directorio, por ejemplo, C:www. Después de eso, el asistente de instalación informará que está listo para el proceso de instalación y luego de presionar el botón Instalar, se copiarán los archivos del servidor. Si la instalación fue exitosa, Windows iniciará automáticamente Apache.

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

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 le permite configurar Apache para iniciarse automáticamente al inicio del sistema. Para iniciar la consola de administración, ejecute el comando
Inicio->Configuración->Panel de control->Herramientas administrativas->Servicios.
En la ventana de la consola que aparece, en la figura siguiente, seleccione el servicio Apache2. El menú contextual del botón derecho le permite iniciar, detener y reiniciar el servicio.


Los servicios de Windows le permiten ejecutar aplicaciones en segundo plano al iniciar 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 lanzamiento"seleccione un artículo" Auto".

Configuración de apache

Un servidor web es un producto de software complejo que se ejecuta en diferentes plataformas y sistemas operativos en todo el mundo. Por lo tanto, para su correcto funcionamiento en el sistema instalado, se debe configurar (configurar).
De forma predeterminada, la configuración de Apache se encuentra en el archivo httpd.conf en el directorio conf. A continuación, se describen las directivas principales del archivo httpd.conf y sus significados comúnmente utilizados.

Rutas de archivo

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

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

Directivas del archivo httpd.conf

Puerto

puerto 80

Establece el puerto TCP que usa Apache para establecer una conexión. El valor predeterminado es el puerto 80.

Nota

La única razón para usar un puerto no estándar es si no tiene permiso para usar 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 en la operación del servidor.

Nombre del servidor

ServerName mi servidor

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

DocumentRoot "c:/apache2/htdocs"

Especifica el directorio donde se encuentran los archivos del sitio web.

Envase

El alcance de las directivas dentro de este contenedor es para 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 de Opciones Incluye permite la implementación de directivas SSI (Server Side Incluye) en el código de las páginas del sitio web.
  • La directiva de índices de opciones especifica que se debe devolver el contenido de un directorio si no hay un archivo de índice.

DirectorioÍndice

ÍndiceDirectorio 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/).

AddDefaultCharset

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.

Crear hosts virtuales

Puede instalar varios sitios web en un servidor web Apache. Esta característica del servidor se llama alojamiento compartido. A continuación consideraremos la creación de nodos virtuales basados ​​en nombres. Los hosts virtuales generalmente 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 [correo electrónico protegido] _dominio.com
DocumentRoot c:/www/misitio
Nombre del servidor www.misitio.ru
ServerAlias ​​​​www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log común

Considere las directivas de host 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 nombre de host virtual. En este caso, también se 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 generalmente se colocan uno tras otro al final del archivo httpd.conf.

archivo httpd.conf. Configuración de hosts virtuales

NombreVirtualHost 127.0.0.1:80

# Directivas de host virtual 1


# Directivas de host virtual 2


# Directivas de host virtual 3

Nota

Apache debe volver a cargarse para que los cambios en el archivo httpd.conf surtan efecto.

Para dirigirse a los hosts virtuales por sus nombres, deben estar registrados en las bases de datos del servidor DNS. Si está utilizando Apache para probar archivos en la máquina local, los nombres de sus hosts virtuales deben escribirse en el archivo de hosts. Para Windows 2000 y XP, se encuentra en el directorio C:WindowsSystem32Driversets. El archivo hosts contiene entradas como:

Formato de las entradas del archivo de hosts

127.0.0.1 www.misitio.ru
127.0.0.1 www.sitio.ru
127.0.0.1 www.host2.ru

Instalación y configuración de PHP

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

Instalar PHP como un 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

Cuando se instala PHP como un 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 editar y elimine los caracteres de comentario de las siguientes líneas, cambiándolos si es necesario:

archivo httpd.conf. Conectando PHP como un módulo de Apache


LoadModule php5_module c:/php/php5apache2.dll

Nota

Instalar PHP como una aplicación CGI

Al instalar PHP como una aplicación CGI, el intérprete de PHP se cargará cada vez que se llame al script PHP. Como resultado, puede haber cierta degradación en el rendimiento. Si PHP está instalado como CGI, no es necesario volver a cargar Apache 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 un CGI acelera un poco la realización de cambios en la configuración de PHP porque no requiere reiniciar el servidor WEB.

Nota

Al instalar PHP, algunos encabezados dejarán de funcionar como CGI, por ejemplo, no podrá organizar la autorización de usuarios usando PHP. Las autorizaciones solo se pueden implementar mediante 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

Opciones ExecCGI

ScriptAlias ​​"/php_dir/" "c:/php/"
Acción aplicación/x-httpd-php "/php_dir/php-cgi.exe"

Nota

Reemplace el directorio c:/php con su directorio de instalación de PHP.

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, debe 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 de tal manera que se mostrarán todos los errores al ejecutar scripts de PHP y se ignorarán los "comentarios". También debe asegurarse de que la directiva display_errors esté habilitada:

display_errors = Activado

Si esta directiva está deshabilitada (desactivada), los mensajes de error no se mostrarán en la ventana del navegador, y si ocurre un error en el código, estará adivinando frente a una ventana blanca virgen: ¿qué significa eso?
También es necesario asegurarse de que la directiva variables_order tenga el siguiente valor:

Variables_order = "EGPCS"

Las letras aquí significan lo siguiente:
E - variables de entorno
G - variables transmitidas utilizando el método GET (G)
P - variables transferidas a través del método POST (P)
C - Galletas
S - sesiones
La ausencia de alguna de las letras no le permitirá trabajar con las variables correspondientes.

La próxima directiva que puede necesitar ajustes es registro_globales. Si esta directiva está habilitada

Register_globals = Activado

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

Register_globals = Desactivado

entonces solo se puede acceder a tales variables usando arreglos superglobales ($_POST, $_GET, etc.).
Directiva registrar_matrices_largas permite usar arreglos superglobales en el formato antiguo ("largo" - $HTTP_GET_VARS, $HTTP_POST_VARS, etc.)

Register_long_arrays = Activado

Ahora tenemos que configurar el archivo de índice. Si escribe http://localhost/ en lugar de http://localhost/index.html en la ventana del navegador. El servidor seguirá proporcionando index.html al navegador, ya que este archivo es un archivo de índice y se busca primero en el directorio, a menos que se especifique un archivo específico. Ahora necesitamos configurar http.conf para que el servidor web Apache reaccione a los archivos index.php de la misma manera. Para hacer esto, busque la directiva DirectoryIndex en http.conf y cámbiela de la siguiente manera:

ÍndiceDirectorio index.html index.html.var index.php

Después de eso, 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, acceder a http://localhost/index.php mostrará una tabla morada con la configuración actual de PHP, que es devuelta por la función phpinfo().
Por lo tanto, hemos configurado un montón de Apache y PHP, y podemos proceder a configurar MySQL. Descomprima la distribución de MySQL en un directorio temporal y ejecute el instalador. Puede controlar el funcionamiento del servidor MySQL de la misma manera 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 para editarlo desde el directorio de Windows. Para conectar la biblioteca de extensiones de MySQL, debe eliminar el carácter de comentario (punto y coma) de la línea:

Extensión=php_mysql.dll

También verifique el valor de la directiva extension_dir

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

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

Si se incluye PHP como un módulo, también debe copiar la biblioteca libmysql.dll del directorio de instalación de PHP al directorio del sistema C:/Windows/System32. Para que los cambios surtan efecto, reinicie Apache.

Para comprobar si MySQL funciona, reinicie el servidor Apache y cree un script de prueba con el siguiente código:

$ubicación_bd = "127.0.0.1" ;
$nombrebd = "prueba" ;
$dbuser = "raíz" ;
$contraseñabd = "" ;

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

Lo sentimos, el servidor mySQL no está disponible

" ;
salida();
}
si ( [correo electrónico protegido]
mysql_select_db ($nombrebd, $dbcnx))
{
eco "

Desafortunadamente, la base de datos no está disponible.

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

Solicitud de error

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

Si MySQL se integra con éxito en el paquete de Apache y PHP, acceder al script de verificación mostrará la versión del servidor MySQL en la ventana del navegador.

Las nuevas versiones de MySQL (a partir de la 4.1.0) han cambiado la forma en que funcionan con las codificaciones nacionales, por lo que el código antiguo puede hacer que aparezcan signos de interrogación "??????????" en la tabla de la base de datos. en lugar de texto en ruso. Para evitar que esto suceda al comienzo del script PHP, después de establecer una conexión con la base de datos, coloque las siguientes líneas:

mysql_query( "establecer character_set_client="cp1251"");
mysql_query( "establecer character_set_results="cp1251"");
mysql_query( "establecer intercalación_conexión="cp1251_general_ci"");
?>

Instalación de extensiones de PHP

Por último, es posible que deba configurar algunas extensiones de PHP, se configuran de la misma manera que MySQL.

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

Extensión=php_gd2.dll

Después de eso, 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

El uso del nombre obsoleto de php.exe utilizado en versiones anteriores en lugar de php-cgi.exe también puede generar un error:

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.

Cuando PHP no está configurado, 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 en el archivo httpd.conf la existencia de la siguiente línea:

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

Aviso: variable indefinida...

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

Aviso: variable indefinida: mensaje en C:/Main/addrec.php en la línea 7

error_reporting = E_ALL & ~E_NOTICE

MySQL no se conecta

A veces hay problemas para instalar MySQL. Debe verificarse 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

encuentre MySQL allí - ejecútelo. Para que el servidor se inicie cada vez que se inicia el sistema, haga clic con el botón derecho en el servicio y seleccione "Propiedades"; en la lista desplegable "Tipo de inicio" que se abre, seleccione "Auto".

Si, al iniciar Apache y al acceder a los scripts, se muestra un mensaje sobre la imposibilidad de 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, vuelva a consultar las instrucciones de la sección que describe cómo conectarse a la biblioteca PHP para trabajar con MySQL. ¿Está utilizando la versión "correcta" del archivo php_mysql.dll (para la versión de PHP que está instalada en el sistema)?
Las versiones del archivo php_mysql.dll difieren entre las versiones de PHP, aunque tienen el mismo nombre.

  • Uso de separadores de directorios en formato de Windows (barra invertida): c:apache/bin. Para un funcionamiento fiable, se deben utilizar delimitadores UNIX (barras inclinadas), por ejemplo: c:/apache/bin.
  • La existencia de varios archivos de configuración php.ini en la máquina, o la ausencia de dicho archivo. El archivo php.ini requerido debe estar en el directorio de Windows. Busque en los discos de su computadora, encuentre versiones adicionales de archivos y elimínelos.
  • Cualquier pregunta que pueda tener sobre la instalación del paquete Apache + PHP + MySQL, puede preguntar en nuestro foro dedicado a la instalación y configuración de Apache, PHP y bibliotecas de extensión.