Foros del Web » Programando para Internet » PHP » Configuración PHP »

php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Estas en el tema de php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows en el foro de Configuración PHP en Foros del Web. Hola como están. Soy novato en el tema pero con muchas ganas de aprender, actualmente instale en Windows 7 a php 5.3.3 + apache 2.2 ...
  #1 (permalink)  
Antiguo 02/08/2010, 13:29
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Hola como están.
Soy novato en el tema pero con muchas ganas de aprender, actualmente instale en Windows 7 a php 5.3.3 + apache 2.2 + Mysql 5.1.49, apache me funciona normal, php también le realice la prueba editando en un Bock de notas y posteriormente ejecutándolo en un explorador Web y me funciona, Mysql también me funciona actualmente tengo una base de datos con una información para un proyecto, pero al realizar lo conexión de php con Mysql me aparece el siguiente error:
¨Fatal error: Call to undefined function mysql_connect() in C:\apache2.2\htdocs\index.php on line 2¨.
Ya he realizado las diferentes configuraciones que aparecen en la Web en el archivo php.ini (aparece php-producción y php-develop lo he hecho en los dos), he visto que este problema lo ha tenido varios y he hecho la guía para solucionarlo pero sin resultado positivo.
Tengo tres carpetas diferentes para los programas así: c:/apache2.2, c:/php5, c:/archivos de programa/mysql. La verdad no se que estoy realizando mal.
Muchas gracias a quien me pueda colaborar.
  #2 (permalink)  
Antiguo 02/08/2010, 14:08
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Hola,

Posiblemente, no está definida la función. Es decir PHP no encuentra la librería.
http://www.forosdelweb.com/f18/php-mysql-643838/

Saludos,
  #3 (permalink)  
Antiguo 02/08/2010, 16:23
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Gracias por la respuesta.
Le cuento un breve resumen de lo que he realizado en php.ini:
descomprimi php en la carpeta C:/php, copie los archivos .DLL a C:\WINDOWS\system32, en apache en el archivo httpd.conf agregue LoadModule php5_module “C:/PHP/php5apache2_2.dll” + AddType application/x-httpd-php .php + PHPIniDir “C:/PHP”.
En php.ini habilite extension=php_mysql.dll, cambie a ;extension_dir = “./” por extension_dir =”C:/PHP/ext”.
realizo el siguiete archivo en el block de notas.
< ?php
echo $link=mysql_pconnect("localhost","root","password" );
?>
en donde localhos lo cambio por localhost:8080 o 3306(reconfigure el puerto para que sea con 8080) tambien lo he hecho con 127.0.0.1:8080 o 3306, root lo dejo igual, password digito el password con el que ingreso a mysql,
agregue al path c:/php y c:/archivos de programa/mysql.
copie la liberia de mysql a c:/windows/system y a php y a apache/bin, adicione php.ini a la carpeta C:\Windows.
Es lo que he realizado y sigo con el problema.
  #4 (permalink)  
Antiguo 03/08/2010, 15:35
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Hola,

Posiblemente,

Cita:
Iniciado por telecomunicaciones Ver Mensaje
... ¨Fatal error: Call to undefined function mysql_connect() in C:\apache2.2\htdocs\index.php on line 2¨. ...
Evidentemente el problema es que PHP no encuentra la librería MySQL.

Cita:
Iniciado por telecomunicaciones Ver Mensaje
... descomprimi php en la carpeta C:/php, ...
PHP 5.3.3 no trae la librería libmysql.dll en las distribución; la cual es necesaria para el correcto funcionamiento de MySQL. Seguramente delegaron eso a MySQL, pero por ese lado no tengo ni idea si esa librería funciona. El path correcto de los binaries de MySQL es: C:\Archivos de programa\mysql\bin

Revisa los logs de Apache que seguramente allí habrá mayor información respecto a las librerías que no se pudieron cargar, si este fuera el caso. Descarga otra versión anterior de PHP y usala o prueba a copiar el archivo de la versión 5.2.14, libmysql.dll en Windows\System32

Cita:
Iniciado por telecomunicaciones Ver Mensaje
... realizo el siguiete archivo en el block de notas. ...
Si no encuentra la librería no se va a conectar aunque cambies cualquier parámetro en pconnect.


Saludos,
  #5 (permalink)  
Antiguo 05/08/2010, 12:03
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Hola,
Ya solucione el inconveniente utilizando la versión 5.2.14.
Muchas gracias.
saludos
  #6 (permalink)  
Antiguo 08/08/2010, 03:57
Avatar de cesmichael  
Fecha de Ingreso: julio-2008
Mensajes: 207
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

El libmysql.dll debe venir con el php???

Me he bajado el instalador del php para windows y no he visto que venga
  #7 (permalink)  
Antiguo 08/08/2010, 11:08
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Hola,

Cita:
Iniciado por cesmichael Ver Mensaje
... Me he bajado el instalador del php para windows y no he visto que venga
La version 5.2.14 (y anteriores creo) lo traen en el instalador, las versiones 5.3.x no lo traen. MySQL 5.1 también trae la librería (en bin) pero no trae identificador de fecha o versión, y no sé si funciona correctamente, aunque yo la he estado usando sin saberlo en la versión 5.3.3, puesto que está en el PATH, pero la 5.3.3 solo la uso para cosas personales y pruebas.

La librería libmySQL.dll es la interface de C para MySQL, así que es difícil para mi saber cual de las dos (la que trae MySQL o la que trae PHP) sería aconsejable usar.

http://www.php.net/manual/es/mysql.installation.php
http://www.php.net/manual/es/mysql.i...tion.php#98475

Saludos,
  #8 (permalink)  
Antiguo 08/08/2010, 11:19
Avatar de cesmichael  
Fecha de Ingreso: julio-2008
Mensajes: 207
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,



La version 5.2.14 (y anteriores creo) lo traen en el instalador, las versiones 5.3.x no lo traen. MySQL 5.1 también trae la librería (en bin) pero no trae identificador de fecha o versión, y no sé si funciona correctamente, aunque yo la he estado usando sin saberlo en la versión 5.3.3, puesto que está en el PATH, pero la 5.3.3 solo la uso para cosas personales y pruebas.

La librería libmySQL.dll es la interface de C para MySQL, así que es difícil para mi saber cual de las dos (la que trae MySQL o la que trae PHP) sería aconsejable usar.

http://www.php.net/manual/es/mysql.installation.php
http://www.php.net/manual/es/mysql.i...tion.php#98475

Saludos,

Yo he usado esa libreria que se encuentra en la carpeta bin y lo he copiado a la carpeta donde esta instalada el PHP.

Ahora ¿Como es que se agrega a la variable PATH ?

La direcion que agregue fue esta

C:\Program Files\PHP\libmysql.dll

Corriganem si es que estoy haciendo mal.
  #9 (permalink)  
Antiguo 08/08/2010, 12:30
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Hola,

Las ubicaciones de búsqueda de las DLL en Windows son: primero en WINDOWS, despues en SYSTEM32, después en la carpeta donde se inició la aplicación y por último en el PATH. En el orden me pude haber equivocado pero por allí busca las DLL las aplicaciones Windows que usan la API.

http://www.php.net/manual/es/faq.ins...tion.addtopath

Saludos,
  #10 (permalink)  
Antiguo 08/08/2010, 12:48
Avatar de cesmichael  
Fecha de Ingreso: julio-2008
Mensajes: 207
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,

Las ubicaciones de búsqueda de las DLL en Windows son: primero en WINDOWS, despues en SYSTEM32, después en la carpeta donde se inició la aplicación y por último en el PATH. En el orden me pude haber equivocado pero por allí busca las DLL las aplicaciones Windows que usan la API.

http://www.php.net/manual/es/faq.ins...tion.addtopath

Saludos,
Umm...entonces la libreria libmysql.dll la debo agregar en la carpeta system32 del windows????

A mi me recomendaron que no haga eso...

Por otro lado echame una mano aqui por favor

http://www.forosdelweb.com/f142/vinc...-mysql-831717/
  #11 (permalink)  
Antiguo 08/08/2010, 13:23
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Cita:
Iniciado por cesmichael Ver Mensaje
Umm...entonces la libreria libmysql.dll la debo agregar en la carpeta system32 del windows????

A mi me recomendaron que no haga eso...
Si, no es recomendable .. explícitamente dice eso en el manual que te mande a leer. El motivo es que al copiarla al directorio System32 se convierte en una librería compartida, todas las demás aplicaciones van a encontrar esa DLL antes que la propia; inclusive el propio MySQL, si me recuerdo bien como funciona la API de Windows.

El problema es que no leíste lo que te mande (yo sé que está en inglés, pero nadie se ha tomado la molestia en traducirlo), específicamente allí esta todo lo necesario para que la instales correctamente y la agregues al PATH; solamente tenías que seguir los vínculos y leerlos.

Saludos,
  #12 (permalink)  
Antiguo 08/08/2010, 14:19
Avatar de cesmichael  
Fecha de Ingreso: julio-2008
Mensajes: 207
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Esto es lo que tengo en mi variable PATH

Código:
C:\Program Files\PHP\;c:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\VoiceAge\Common;C:\Program Files\Rational\common;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files\PHP\libmysql.dll
La libreria libmysql.dll la he sqacado de la carpeta bin del Mysql y la he colocado en el directorio donde esta instalado el PHP.

La version del Mysql es la ultima (no recuerdo cual es)

Este es mi archivo php.ini

http://pastebin.com/vZPGvBA1
  #13 (permalink)  
Antiguo 08/08/2010, 14:33
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Hola,

Cita:
Iniciado por cesmichael Ver Mensaje
C:\Program Files\PHP\;c:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%Sy stemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\ System32\WindowsPowerShell\v1.0\;C:\Program Files\VoiceAge\Common;C:\Program Files\Rational\common;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files\PHP\libmysql.dll
El problema no es que no cargue la DLL. Pero aún así .. no necesitas "C:\Program Files\PHP\libmysql.dll" porque el PATH indica 'donde' buscar las librerías .. no 'cuales' son las librerías. Y con esto "C:\Program Files\PHP\" ya le estas indicando 'donde' buscar la librería.

Saludos,
  #14 (permalink)  
Antiguo 08/08/2010, 14:47
Avatar de cesmichael  
Fecha de Ingreso: julio-2008
Mensajes: 207
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,



El problema no es que no cargue la DLL. Pero aún así .. no necesitas "C:\Program Files\PHP\libmysql.dll" porque el PATH indica 'donde' buscar las librerías .. no 'cuales' son las librerías. Y con esto "C:\Program Files\PHP\" ya le estas indicando 'donde' buscar la librería.

Saludos,

Entonces cual es???? :S

ayuda por favor y disculpen mi forma compulsiva de escribir
  #15 (permalink)  
Antiguo 08/08/2010, 15:22
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: php 5.3.3 + apache2.2 + Mysql 5.1.49 en windows

Hola,

Lo único que tienes que quitar es esto : "C:\Program Files\PHP\libmysql.dll" y dejar todo lo demás. Pero tu problema no tiene nada que ver con la librería libmysql.dll. Simplemente no hay comunicación con MySQL por otro motivo, ya sea un firewall u otros.

Cuando no encuentra la librería da un mensaje de error como el siguiente:
Call to undefined function mysql_connect()

Y el mensaje de error que tienes es completamente diferente; pero está en el otro post que abriste. Ese mensaje de error que te muestra es cuando NO hay comunicación con MySQL. Es otra cosa; revisa el firewall o cualquier antivirus con firewall, revisa que MySQL este corriendo.

Para conectarse a MySQL desde PHP se venía haciendo con la extensión php_mysql.dll, pero ahora hay otros métodos y evidentemente por lo que mostraste en el otro post este no es tu caso.

Saludos,

Etiquetas: apache, mysql, php, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:12.