03 octubre 2006

Volviendo al Apache 2.0.59

Esto que hago como unas cuantas veces al año siempre me acaba por dar problemas. En fin, que tengo que poner en marcha el Apache, MySQL, PHP, Perl y alguna cosilla más, y la primera en la frente: tengo instalada la versión de Apache la 2.2.2, que se supone que es la última. Pues bien, cuando hay que configurar el PHP como módulo, empieza a ponerme peros. Tira de Google, hasta que algún buen samaritano pone en su web que hay incompatibilidades. Tiramos para atrás. Vamos a ver qué es lo que se soporta y qué es lo que no. En el "curro" tengo una 1.3.27 que va como una moto, pero por aquello de no ser un individuo poco moderno, digo, vamos a poner una 2.0.xx. Descargamos a buena velocidad, y le damos al .msi, que a más de uno le ha dado un disgusto. Pues no iba a ser menos: no funciona. Da un error de Windows de que hay un problema con el Windows Installer.
Google de nuevo nos da la respuesta a través de la página de Microsoft, que dicho sea de paso, no se lleva bien con el Firefox, o era al revés? El caso es que ábrete un Explorer, y la respuesta: hay que volver a registrar (msiexec /regserver) el MsiExec.exe con el Windows en modo a prueba de fallos. Como es la primera vez, pues hace "ilu". Reinicio, aprieto F8, y entramos en un "nuevo mundo", donde todo debe estar más controlado. Ejecutamos el comando para re-registrar el msiexec.exe, y recuerdo que el otro día mientras instalaba nosequé (puede que la última versión de la mula), se fue la luz por una avería de Fecsa-Endesa. Ya sabemos el porqué de las cosas.
Una vez ejecutado el comando, volvemos a reiniciar, seleccionamos Windows XP dentro de las posibilidades de la máquina, y desinstalamos el Apache 2.2.x (pero qué bien y que ordenadito!) mediante el apache_2.2.2-win32-x86-no_ssl.msi. Ya queda menos. Volvemos a ejecutar mediante un doble-clic el apache_2.0.59-win32-x86-no_ssl.msi, y esta vez va como una moto. Ponemos el directorio que nos interesa, el dominio que queremos y voilà, la máquina está preparada. Apuntamos el Firefox a http://localhost, y voilà: la página de inicio del Apache. Esta noche promete!

Instalamos el PHP 5.1.6

Lo tengo descomprimidito y preparado en mi %PHP_HOME%. Ahora volvemos a Google, y buscamos "configuring apache php5", y lo primero que hemos de hacer es localizar nuestro httpd.conf, que hallamos inmaculado en %APACHE_HOME%conf. Lo editamos y empezamos a "meterle mano":

# For PHP 5 do something like this:
LoadModule php5_module "%PHP_HOME%/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "%PHP_HOME%"

Donde %PHP_HOME% es el directorio donde tengamos instalado nuestro PHP. Esto va bien, ya que cuando cambiemos de PHP, poco hemos de tocar el httpd.conf.

Probamos a colocar en la carpeta donde sirve los documentos el fichero con el phpinfo():


phpinfo();
?>

y ahí está, perfecto! Ya tenemos el Apache+PHP5. Vamos a ver si se lleva bien con el MySQL que ya funciona desde hace unos días.... Algo que no veo en el phpinfo() me da en la nariz que tendremos "dificultades".

Probando MySQL 5.22

Hacemos un script de conexión a una tabla que tengo funcionando, y falla. Parece que tenía razón. Nos vamos al php.ini, y verificamos las líneas:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "%PHP_HOME%ext"

y descomentamos la línea:

extension=php_mysql.dll

Ahora sí que sí.









No hay comentarios: