Apache, PHP5 y MySQL en Windows

Ayer en el trabajo instalé y configuré por primera vez un Apache con soporte PHP5 y MySQL en un sistema Microsoft Windows 98. Lo necesitabamos para hacer pruebas, las aplicaciones web finales se albergan en un servidor GNU/Linux pero las estaciones de trabajo tienen Windows y ahi es donde queriamos hacer las pruebas. Sobretodo probar PHP5, concretamente la Release Candidate 3.

Pasos que he tenido que dar:

  1. Bajar:
    Apache 1.3.31
    PHP 5.0.0 RC3 versión sin instalador
    MySQL 3.23 versión sin instalador (la versión 4.0.x no la conseguí hacer funcionar)
  2. Apache: instalamos y modificamos el archivo de configuración para que el DocumentRoot apunte a “c:/phpWeb/” y también el lugar donde se especifican los permisos de “c:/phpWeb/” (antes hacia referencia tanto esto como el DocumentRoot a “c:\…\htdocs”). En el menú aplicaciones de Inicio aparece un enlace al archivo de configuración.
    DocumentRoot "c:/phpWeb/"
    ..
    <Directory "C:/phpWeb/">
    ...
    </Directory>
    ...
    DirectoryIndex index.html index.php index.htm welcome.htm welcome.html index.php3
    ...
    LoadModule php5_module C:/php-5.0.0RC3/php5apache.dll
    AddModule mod_php5.c
    AddType application/x-httpd-php .php...
    
  3. PHP: Descomprimo el zip en “c:\php-5.0.0rc3”, copio el php.ini-recommended a “c:\windows” y lo renombro a “php.ini”, lo edito y lo configuro a mi medida:
    register_globals = On
    ...
    register_long_arrays = On
    ...
    extension_dir = "C:\php-5.0.0RC3\ext"
    ...
    extension=php_mysql.dll
    

    Copio el php5t??.dll a “C:\windows\system”.

  4. MySQL: Descomprimo el zip en “c:\mysql”, creo un archivo llamado my.ini en “c:\windows” conteniendo:
    [mysqld]
    # set basedir to your installation path
    basedir=c:/mysql
    # set datadir to the location of your data directory
    datadir=c:/mysql/data
    skip-innodb
    

    Y copio la libreria “libmysql.dll” a “c:\windows\system”, esto es necesario para que podamos activar la extensión MySQL de PHP.

  5. Arrancamos la mysql:
    cd c:\mysql\bin\
    mysqld --console
    

    Para acceder por consola:

    cd c:\mysql\bin\
    mysql -p -u root
    

    El password de root por defecto esta vacio, es decir, simplemente es necesario pulsar enter. Es recomiendo que os bajeis el MySQL Control Center, esta disponible tanto para MS Windows como para GNU/Linux y permite administrar MySQL de forma gráfica. Otra alternativa es usar PHPMyAdmin para poder administrar la MySQL por web (necesita un apache con soporte PHP y MySQL funcionando).

  6. Arrancamos Apache: a través del menú aplicaciones de Inicio podemos ejecutarlo.
  7. Prueba: Creamos en “c:\phpWeb” un fichero que se llame index.php con:
    < ?php phpinfo(); ?>
    

    E intentamos acceder con nuestro navegador a “http://localhost/”

  8. Esto es todo 😉

5 thoughts on “Apache, PHP5 y MySQL en Windows

  1. Segui las instrucciones con el articulo de configuracion de apache con php y mysql y al probar el index.php sale el codigo de en la pantalla. Segui exactamente tus instrucciones y utiliza lo siguiente:

    mysql-noinstall-5.0.45-win32 lo cual funciono muy bien al correrlo.

    apache_1.3.34-win32-x86-no_src.exe y corre bien al darle localhost solamente

    php-5.2.4-Win32 lo cual creo que esto es lo que me esta dando problemas

    dejame saber cualquier cosa.

    Gracias

    Alberto

Leave a Reply

Your email address will not be published. Required fields are marked *