Foros del Web » Programando para Internet » PHP »

PHP,MySQL en IIS

Estas en el tema de PHP,MySQL en IIS en el foro de PHP en Foros del Web. Hola buenas, Tengo un servidor IIS donde estoy trabajando con PHP y ahora necesito utilizar las bases de datos MySQL ¿Tengo que crear alguna conexión ...
  #1 (permalink)  
Antiguo 14/11/2005, 04:13
Avatar de sir_bowen  
Fecha de Ingreso: junio-2005
Mensajes: 184
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta PHP,MySQL en IIS

Hola buenas,

Tengo un servidor IIS donde estoy trabajando con PHP y ahora necesito utilizar las bases de datos MySQL ¿Tengo que crear alguna conexión ODBC para eso, o simplemente con el mysql_connect desde el script es suficiente?

Estoy intentando encontrar links donde vea ejemplos y no veo....

Gracias

Un saludo
  #2 (permalink)  
Antiguo 14/11/2005, 06:06
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
En principio con el
Código PHP:
mysql_connect 
es suficiente, mira en http://www.desarrolloweb.com/articul....php?manual=12
y siguientes para los ejemplos.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 14/11/2005, 10:26
Avatar de sir_bowen  
Fecha de Ingreso: junio-2005
Mensajes: 184
Antigüedad: 18 años, 10 meses
Puntos: 0
No me funcionan las conexiones a la base de datos. No sé qué hago mal, pero acabo de instalar Mysql en el directorio Inetpub. Creo que lo he configurado bien. Pero voy a copiar phpMyAdmin dentro del directorio donde tengo la página Web, para poder configurar mis BBDD, y me da una serie de errores después de haber configurado el config.inc.php. Concretamente:

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\ftproot\phpmyadmin\libraries\common.lib .php(90) : eval()'d code:866) in C:\Inetpub\ftproot\phpmyadmin\libraries\header_htt p.inc.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\ftproot\phpmyadmin\libraries\common.lib .php(90) : eval()'d code:866) in C:\Inetpub\ftproot\phpmyadmin\libraries\header_htt p.inc.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\ftproot\phpmyadmin\libraries\common.lib .php(90) : eval()'d code:866) in C:\Inetpub\ftproot\phpmyadmin\libraries\header_htt p.inc.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\ftproot\phpmyadmin\libraries\common.lib .php(90) : eval()'d code:866) in C:\Inetpub\ftproot\phpmyadmin\libraries\header_htt p.inc.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\ftproot\phpmyadmin\libraries\common.lib .php(90) : eval()'d code:866) in C:\Inetpub\ftproot\phpmyadmin\libraries\header_htt p.inc.php on line 20
no se pudo cargar la extensión mysql,
por favor revise su configuración de PHP.

Alguien puede echarme una mano? Necesito solucionar esto...

Saludos
  #4 (permalink)  
Antiguo 14/11/2005, 10:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Los errores que presentas no son de conexión .. son de otra cosa (cabeceras) ..

El error te dice exactamente donde está el problema:
Cita:
output started at C:\Inetpub\ftproot\phpmyadmin\libraries\common.lib .php(90)
En la linea 90 de ese "common.lib" tienes algo de HTML por médio .. un espacio despues de ?> o un salto de línea ..

Un saludo,
  #5 (permalink)  
Antiguo 15/11/2005, 04:34
Avatar de sir_bowen  
Fecha de Ingreso: junio-2005
Mensajes: 184
Antigüedad: 18 años, 10 meses
Puntos: 0
Mmmm,
el problema no creo que sea ese. Porque no creo que la versión descargada directamente de la web de phpMyAdmin, tenga errores de compilación...

Creo que el problema está en la conexión a mysql de php. He leído en otros sitios que tenía que descomentar del archivo php.ini la línea en la que ponía extension=php_mysql.dll
Lo hago y me dice que no encuentra el archivo cuando intento cargar la página php. Me fijé en que no tenía las extensiones de php instaladas. Me bajo el .zip de la versión que tengo instalada y me copio la carpeta "ext" dentro de mi directorio php. Cambio también la línea de php.ini en la que figura el directorio de las extensiones y pongo
extension_dir="c:/inetpub/php/ext/"
He reiniciado el servidor, y cuando intento entrar en la página php me sale un diálogo en el que me pone que no ha sido posible cargar el archivo c:/inetpub/php/ext/php_mysql.dll porque no lo encuentra. Y el archivo está en la ruta que me dice....

No lo entiendo...

Ayuda please

Saludos
  #6 (permalink)  
Antiguo 15/11/2005, 04:54
Avatar de sir_bowen  
Fecha de Ingreso: junio-2005
Mensajes: 184
Antigüedad: 18 años, 10 meses
Puntos: 0
Solucionado por fin!!!

Por si a alguien le interesa o tiene un problema parecido. Para trabajar con php y mysql bajo IIS a parte de todo lo que comento en el post anterior, hay que copiar otro archivo que viene en el .zip de php. Concretamente hay que copiar el archivo libmysql.dll en el directorio C:\Windows\System32\ Después se reinicia el IIS y a trabajar...

Buff, por fin...

Gracias a quien ha perdido tiempo intentando ayudarme. Mola que la gente se preste a ayudar desinteresadamente.

Un saludo a todos
  #7 (permalink)  
Antiguo 15/11/2005, 05:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Me parece que cuando tu pusistes tus mensajes de error (los referentes a header()) no pusistes los -otros- mensajes de error sobre tu librería (ya sé que lo comentastes) ..

Bueno .. el caso es que el própio mensaje de error es el que proboca otros "daños colaterales" como es ese error sobre header() ...

Un saludo,
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 00:48.