Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-03-2013
Parsec Parsec is offline
Miembro
 
Registrado: abr 2006
Posts: 143
Poder: 19
Parsec Va por buen camino
php.ini no deja ver paginas php

Hola,

os explico, tengo Windows 7 con IIS (Internet Information Services), y varias páginas php que funcionan perfectamente, son páginas que no acceden a bases de datos, leen de archivos excel.
La cuestión es que he instalado MYSQL y he intentado conectar con ella de la siguiente forma:
Código Delphi [-]
'Connected in process';
$host = "127.0.0.1";
$usuario = "root"; // Cambiar por su nombre de usuario.
$password = "xxxxxxx"; // Cambiar por su password.
$conectar = mysql_connect($host, $usuario, $password);
echo 'Connected successfully';
?>
Cuando lo ejecuto me da el siguiente error:
Cita:
Connected in process
Fatal error: Call to undefined function mysql_connect() in C:\inetpub\wwwroot\conectar.php on line 9
He leído por ahí que necesito poner php.ini en C/windows, compruebo que esa es su localización con:
Cita:
<html>
<body>
<?php
phpinfo();
?>
</body>
</html>

Y la información de PHP me dice que php.ini debe de estar en c:\windows, hata aquí todo bien; configuro php.ini según todas las recomendaciones encontradas en libros y en webs, pego las dll de php en System32, etc,etc.
Lo curioso es que cuando pongo el php.ini en c:/windows el interprete php deja de funcionar y me presenta todas las páginas en blanco, incluso las que antes funcionaban bien.
He estado dandole vueltas todo el fin de semana y no he encontrado la solución, ¿me podéis hechar un cable, por favor?
Gracias
Responder Con Cita
  #2  
Antiguo 04-03-2013
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Usa Lighttpd o Apache. Lo digo en serio. Sólo he trabajado una vez con IIS, pero conozco gente que lo sufre diariamente, y nadie me lo recomienda. Salvo que te venga impuesto por alguna razón, cambia de servidor.

De todas formas, ¿cómo has instalado PHP? Ahora mismo no recuerdo si tiene instalador para Windows+IIS, pero deberían porque no eres el primero al que leo que tiene problemas.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 04-03-2013
Parsec Parsec is offline
Miembro
 
Registrado: abr 2006
Posts: 143
Poder: 19
Parsec Va por buen camino
Tengo mucho trabajo hecho....
Teniendo IIS, ¿se puede instalar apache?, ¿tendre que instalar MYSQL y PHP otra vez?

S.O.S. seguro que a alguien le ha pasado algo parecido!!!!!

Saludos
Responder Con Cita
  #4  
Antiguo 04-03-2013
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Parsec Ver Mensaje
Cuando lo ejecuto me da el siguiente error:

Connected in process
Fatal error: Call to undefined function mysql_connect() in C:\inetpub\wwwroot\conectar.php on line 9
Asegúrate de tener activada la línea

extension=php_mysql.dll

en el arcivo php.ini

// Saludos
Responder Con Cita
  #5  
Antiguo 04-03-2013
Parsec Parsec is offline
Miembro
 
Registrado: abr 2006
Posts: 143
Poder: 19
Parsec Va por buen camino
Hola Roman,

esa extensión está activada, php.ini está configurado correctamente.
El problema es que si pongo el php.ini en C:\Windows o en C:\php las páginas aparecen en blanco.
Si lo quito de los 2 directorios, puedo ver las páginas php (trabajan con una excel), pero no me deja conectar con Mysql, y repito, la configuración de php.ini es correcta.¿¿¿???, lo he comprobado varias veces y he instalado 2 versiones distintas de PHP y siempre pasa lo mismo.

Saludos
Responder Con Cita
  #6  
Antiguo 04-03-2013
Parsec Parsec is offline
Miembro
 
Registrado: abr 2006
Posts: 143
Poder: 19
Parsec Va por buen camino
SOLUCIONADO!!!!, tiene huevos la cosa.
Responder Con Cita
  #7  
Antiguo 04-03-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Parsec Ver Mensaje
SOLUCIONADO!!!!
¿Cómo? ........
Responder Con Cita
  #8  
Antiguo 04-03-2013
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿Cómo? ........
Fácil, usando la regla #17

// Saludos
Responder Con Cita
  #9  
Antiguo 04-03-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por roman Ver Mensaje
Fácil, usando la regla #17
..........
Responder Con Cita
  #10  
Antiguo 05-03-2013
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 22
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Cita:
Empezado por roman Ver Mensaje
Fácil, usando la regla #17

// Saludos
Esa onda....
Responder Con Cita
  #11  
Antiguo 09-03-2013
Parsec Parsec is offline
Miembro
 
Registrado: abr 2006
Posts: 143
Poder: 19
Parsec Va por buen camino
Dejé la respuesta y la habéis quitado, vaya, vaya!!

Si alguien está interesado que se ponga en contacto conmigo.
Responder Con Cita
  #12  
Antiguo 09-03-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Habrás puesto la respuesta en otro sitio, ¿por qué íbamos a quitarla?

Lee nuestra guía de estilo, no se aceptan "las soluciones" por correo privado, ¿para qué están los foros entonces?
Responder Con Cita
  #13  
Antiguo 09-03-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Parsec Ver Mensaje
Dejé la respuesta y la habéis quitado, vaya, vaya!!
Hola Parsec.

Con seguridad estas confundido. El historial de este hilo indica que ningún mensaje ha sido borrado.
O como dice Casimiro, has puesto en otro lugar la respuesta, o no se concretó la publicación por algún problema del navegador.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 09-03-2013 a las 22:47:31. Razón: ortografía
Responder Con Cita
  #14  
Antiguo 10-03-2013
Parsec Parsec is offline
Miembro
 
Registrado: abr 2006
Posts: 143
Poder: 19
Parsec Va por buen camino
Pues como dice Ecfisa habrá sido culpa del navegador; en la respuesta hice una critica a vuestra 'Otra hoja de estilo' (comenté que era irónica) y pensé que éste fue el motivo por lo que eliminasteis el mensaje.

Roman, Ecfisa, Casimiro....mil perdones.

SOLUCIÓN (es muy simple):

Cuando instalas PHP en IIS las páginas php se ejecutan con normalidad, pero si instalas, por ejemplo, MYSQL y quieres acceder a la BBDD, necesitas decirle donde se encuentran las dll. Pasos a seguir:

1 - Configurar el config.ini de PHP (como aparece en infinidad de webs).
2 - Ubicarlo en el directorio que contiene los archivos de PHP así como en c:/Windows

Aquí es donde aparece el problema, una vez ubicado el config.ini las páginas php aparecen en blanco, para solucionar esto hay que modificar la siguiente línea del config.ini:

Código PHP:
short_open_tag on 
Y se volverán a ver todas las páginas en PHP.

Saludos
Responder Con Cita
  #15  
Antiguo 11-03-2013
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pues yo creo que estás confundido.

Mencionas que que para solucionar el problema necesitas indicar dónde están las dll pero en los pasos a seguir no hay ninguna referencia a esas dll. La directiva que pones (short_open_tag) lo que hace es indicar que tus scripts pueden iniciarse con la etiqueta <? en lugar de <?php.

De hecho, actualmente ya no se recomienda usar la forma corta y por ello viene desactivada por defecto en php.ini. Entonces, si ves páginas en blanco debe ser porque estás usando scripts con la forma corta. Mira el código fuente de una de esas páginas en "blanco" y muy probablemente verás tgu código.

// Saludos
Responder Con Cita
  #16  
Antiguo 12-03-2013
Parsec Parsec is offline
Miembro
 
Registrado: abr 2006
Posts: 143
Poder: 19
Parsec Va por buen camino
Yo creo que confundido no estoy, de echo ahora funciona perfectamente.

No indico los pasos a seguir para que trabaje con las dll, porque a través de internet se pueden encontrar decenas de ejemplos, no voy a repetirlo aquí.
Si, yo utilizo la forma corta, y repito....
Si aparecen las páginas de php en blanco hay que poner 'short_open_tag = on' en el php.ini.
Por defecto PHP te deja trabajar con las etiquetas cortas, solo cuando incorporas el php.ini es cuando lo desactiva.

Saludos
Responder Con Cita
  #17  
Antiguo 12-03-2013
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por Parsec Ver Mensaje
Yo creo que confundido no estoy, de echo ahora funciona perfectamente.

No indico los pasos a seguir para que trabaje con las dll, porque a través de internet se pueden encontrar decenas de ejemplos, no voy a repetirlo aquí.
Si, yo utilizo la forma corta, y repito....
Si aparecen las páginas de php en blanco hay que poner 'short_open_tag = on' en el php.ini.
Por defecto PHP te deja trabajar con las etiquetas cortas, solo cuando incorporas el php.ini es cuando lo desactiva.

Saludos
Hola amigo!

Recuerda que PHP es uno de los lenguages menos consistentes que hay. A cómo ya te ha dicho Roman, no es recomendable que te acostumbres a utilizar short_open_tag. El problema es que puede que un día tengas que desplegar código PHP en un servidor de terceros y no puedas cambiar la configuración. Probablemente short_open_tag estará desactivado en la gran mayoría de servidores compartidos.

Saludos!
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #18  
Antiguo 13-03-2013
Parsec Parsec is offline
Miembro
 
Registrado: abr 2006
Posts: 143
Poder: 19
Parsec Va por buen camino
A ver señores si nos aclaramos!!!!!
Chris lee los mensajes desde el principio.
Había un problema y era que las páginas php se veían perfectas hasta que incorporé el php.ini, a partir de entonces no se vio nada.
Cuando ocurre esto es porque utilizas etiquetado corto y la solución pasa por cambiar el php.ini o modificar las cerca de 40 páginas que tengo en php (trabajan con datos que subo de una excel y no me hizo falta el php.ini).

IMPORTANTE:
Nadie de este foro supo cual era la solución a mi problema, me costó horas descubrirlo y cuando di con la solución dije:
SOLUCIONADO!!!, tiene huevos la cosa.

Varios me dijeron que diga cual fue la solución que incumplía una irónica norma 17...... Y LO DIJE, DIJE CUAL ES LA SOLUCIÓN!!!! y ahora.....¿QUE PASA TÍOS?, ¿QUE QUERÉIS?, ¿QUE CHORRADAS SON ESTAS?, Roman, Casimiro, Ecfisa si lo se no digo nada.
Responder Con Cita
  #19  
Antiguo 13-03-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
A ver si leemos (y entendemos) lo que se ha escrito
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tuve un déjà vu Casimiro Notevi La Taberna 12 20-11-2009 19:59:26
deja de funcionar Patricio Varios 8 18-11-2008 18:13:42
El comport deja de funcionar JULIPO Varios 7 22-08-2007 19:02:37
No me deja agregar WebForms Ohcan .NET 0 23-08-2006 11:48:06


La franja horaria es GMT +2. Ahora son las 23:19:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi