He trabajado con PHP y MySQL hace un tiempo y pienso que es una unión cuasi-perfecta.
Sin embargo, tratando de actualizar mis conocimientos, decidí instalar la version 5 de PHP ( 5.0.4 para ser exactos) y seguir con mi version 4.1 de MySQL ( aún cuando la versión 5 ya salió a la luz).
Y bueno, trabajo en Windows XP ( por ahora) y uso el IIS como servidor de pruebas.
Entonces, tratando de seguir jugando con estos nuevos paquetes vino el WTF respectivo....
No funcionaba nada!!!!!!
En realidad lo que no funcionaba eran las conexiones desde PHP a MySQL. Así que mi cabeza empezó a llenarse de pensamientos:
- * Primero: Revisar el código, de repente hay algún error. Hmmm... No, todo esta bien, además no puede ser eso, ayer funcionaba bien. Hmmm...
* Segundo: El maldito Windows XP ya esta fregando otra vez. Lo restauro y ha ver que pasa... Hmmm, nada.
* Tercero: El IIS debe ser el que falla, si eso debe ser... ja ja ja... debo repararlo... si... eso debe ser..... Desinstalo todo (PHP, MySQL e IIS) y vuelvo a instalar cada uno de ellos y por supuesto a soportar las respectivas 15 reiniciadas del 'grandioso' XP. Hmmm... nada.
(Nota mental: Crear un post escribiendo las 20 razones por las cuales ODIO a Microsoft).
* Cuarto: No sé instalar IIS ni PHP ni MySQL y por último creo que ni el Buscaminas. Hmmm... corrección... ese ya venia instalado.
* Quinto: Dedicarme a otra cosa lejos de las computadoras, talvez en el campo sembrando y cosechando Cannabis .
Sacudiendo mi cabeza vuelvo a la realidad y decido elevar una oración a San Google para que me ilumine.
Y encontré la respuesta a mi plegaria.
PHP 5 y posteriores eliminaron el soporte nativo para MySQL. Esto quiere decir que no cargan los módulos necesarios para MySQL de manera automatica como lo hacia PHP 4. Esto por cuestiones de Licencia. Metaforicamente hablando, tienes que meter la mano en la masa para hacer el pastel.
Para lograr unir PHP y MySQL otra vez debemos editar el archivo PHP.ini que está en la carpeta Windows (c:/Windows).
Lo abrimos y buscamos la parte que diga "Windows Extensions" y debajo de esa, la línea que contenga:
Código :
;extension=php_mysql.dll
quitale el ";" para que solamente se vea así:
Código :
extension=php_mysql.dll
Ahora debemos definir la ruta hacia las extensiones de PHP.
Un poco más arriba de donde estás en el archivo PHP.ini busca la linea:
Código :
extension_dir = ".\"
y cambialo así:
Código :
extension_dir = "C:\PHP\ext"
En mi caso las extensiones estarán en la carpeta "ext" dentro de "PHP".
Si tu tienes otro nombre de carpeta entonces ponle ese nombre.
Ahora debes de copiar las extensiones respectivas a esa carpeta. ¿No las tienes?
No te preocupes, descárgalas.
Cópialas en la carpeta de extensiones, en mi caso en C:/PHP/ext
Ahora necesitas las librerias de MySQL.
Para que no las busques descárgalas también aquí.
Estas deben ir en la carpeta del sistema osea en C:/Windows/System32/ (en el caso de WinXP) o en C:/Winnt/System32 (en el caso de Win2000)
Copialas ahí y listo.
Reinicia IIS y ahora si debe funcionar.
Ufff. Espero les sirva.
Voy por un vaso para un Vodka y a seguir jugando.
....Actualización....
Un día me enviarón un mensaje diciendo que las líneas arriba igual no arreglaban el problema, investigando di con la solucion.
El problema esta en la version de PHP que se usa.
Cuando escribí este Post, la versión que usé era la 5.0.4, por lo que las librerias y demas que he colocado aquí son solo para esa version.
Actualmente, la version actual de PHP es la 5.1.4, por lo que las librerias que encuentras aquí no te van a servir.
Lo que debes hacer es revisar que version de PHP usas, si es esta última que menciono debes bajarte las librerias de esa version. Estas las encuentras en http://www.php.net
Bajas el archivo ZIP (el completo, no el ejecutable ya que este no trae todas las librerias) , lo descomprimes y ahi encontraras todas las carpeta, entre ellas una llamada "library", y dentro de ella las librerias que yo menciono en este Post pero para la version actual (5.1.4).
Has todo lo que mencioné antes pero con estas librerias.
Ya no deberia haber problemas en cuanto a la carga de modulos de MySQL...
Para que no se demoren les pongo el enlace:
(Por cierto, pesa 9 MB)
http://www.php.net/get/php-5.1.4-Win32.zip/from/ar.php.net/mirror
Espero que les ayude...
Saludos y suerte....