Instalación de PHP 5 con MySQL 5

En este artículo se describen las cuestiones principales que pueden darse y que hay que considerar durante la instalación y puesta en marcha de PHP 5 junto con MySQL 5.

Estos datos se han probado en la siguiente plataforma:

  • Windows 2003 Server
  • IIS 6

Instalación de PHP 5

Pasos generales para Windows

Seguir las Instrucciones de Instalación Manual en Windows que se indican en el sitio de PHP y que se pueden resumir en lo siguiente:

  • Descargar el paquete ZIP del apartado Windows Binaries
  • Descomprimirlo en C:PHP e incluir este directorio en el PATH del sistema
  • Renombrar php.ini-recommended a php.ini

Revisar instrucciones de instalación de PHP con IIS / PWS.

Otros ajustes de configuración.

  • Archivos
    • comprobar que IUSR_MACHINENAME tenga permisos de lectura a php.ini, doc_root, y directorio temporal tmp
  • php.ini
    • Configurar algunos directorios importantes
      include_path = “.;c:phpincludes”
      doc_root = “C:Intetpubwww”
      (o dónde normalmente vayan a estar nuestros archivos)
      extension_dir = “C:PHPext”
    • Por último fijar el directorio temporal para guardar los archivos de sesión (pe.)
      session.save_path = “C:phpsessions”
    • … así como el nivel de reporting de errores:
      error_reporting = E_ALL | E_NOTICE | E_STRICT
  • IIS
    • agregar el filtro ISAPI (php5isapi.dll o php4isapi.dll) al servidor con el nombre php desde la pestaña ISAPI Filters
    • cambiamos los permisos de ejecución a Scripts Only
    • En Propiedades del Sitio Web, Directorio virtual, Configuración, Asignaciones, añadir las extensión .php asignandoles la ruta de la librería (C:php5php5isapi.dll). En Verbos, dejar poner GET,HEAD,POST,DEBUG.
    • El usuario IUSR_MACHINENAME necesita permiso de lectura a varios archivos y directorios como php.ini, docroot, y al directorio de sesiones
    • En el IIS, al definir el mapeo de la extensión, la casilla “Comprobar que el archivo existe” debe estar marcada.

Pasos específicos para Windows 2003 con IIS 6

Aparte de los pasos comentados para todas las plataformas, en caso de tener un Windows 2003, continuar y seguir con cuidado los pasos que se indican en este artículo.

Probando PHP

Creamos un script PHP (pe. llamado pruebas.php) con la instrucción phpinfo(), lo ponemos en el directorio raíz y probamos a ejecutar http://localhost/pruebas.php.

Instalación de MySQL 5

Descargar el instalador de MySQL 5 e instalarlo (seguir pasos básicos del asistente y la documentación).

MySQL 5 y PHP 5 trabajando juntos

  • El soporte para MySQL ya no está habilitado por omisión, así que el DLL php_mysql.dll DLL debe habilitarse al interior de php.ini. Asimismo, PHP necesita acceder a la biblioteca de cliente MySQL. Un archivo de nombre libmysql.dll es incluido en la distribución de PHP en Windows, y para que PHP se comunique con MySQL, este archivo necesita estar disponible en la ruta PATH de los sistemas Windows. Vea la entrada del FAQ titulada “Cómo agrego mi directorio PHP a la ruta PATH en Windows” para más información sobre cómo hacerlo. Aunque copiar libmysql.dll al directorio de sistema de Windows también funciona (ya que el directorio de sistema es parte del PATH del sistema por omisión), tal acción no es recomendada. Importante: agregarla al principio (sino da problemas porque se carga después de las librerías de MySQL)
    Al igual que ocurre con cualquier otra extensión (como php_mysql.dll), la directiva de PHP extension_dir debe definirse con el directorio en donde están ubicadas las extensiones PHP. Vea también las Instrucciones de Instalación Manual en Windows. Un valor de ejemplo de extension_dir para PHP 5 es c:phpext
  • Instalar las extensiones mysql y mysqli de MySQL. A tal efecto se pueden consultar los siguientes enlaces:

Probando todo junto

Para probar a ver si funciona PHP con MySQL se puede hacer fácilmente creando un archivo prueba.php con los siguientes scripts:

<?php phpinfo(); ?>

<?php mysql_connect("localhost", "root", "tucontraseña") or die(mysql_error());
echo "Connected to MySQL<br />";
mysql_select_db("tubasededatos") or die(mysql_error());
echo "Connected to Database"; ?>

… y ejecutándolo.

Enlaces relacionados

Otros artículos de esta serie:

[seriesposts show_date=0 order=asc]

Un Comentario

  1. 15 abril, 2008 (14:55) #

    muy buen aporte!

Publicar un Comentario

Si es la primera vez que escribes, tu comentario será moderado por un administrador.

Con el fin de garantizar un ambiente de debate respetuoso, no se permitirán comentarios:

  • insultantes, difamatorios, racistas, sexistas, y/o discriminatorios
  • excesivamente críticos con otros participanes
  • que no aporten nada, sin sentido o repetidos
  • con enlaces considerados publicidad o spam
  • con material protegido por derechos de autor
*
*