Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   php.ini no deja ver paginas php (https://www.clubdelphi.com/foros/showthread.php?t=82402)

Parsec 04-03-2013 01:11:14

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

Ñuño Martínez 04-03-2013 12:45:21

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.

Parsec 04-03-2013 14:12:57

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

roman 04-03-2013 17:53:07

Cita:

Empezado por Parsec (Mensaje 455919)
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

Parsec 04-03-2013 18:56:41

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.¿¿¿???:confused::confused::mad:, lo he comprobado varias veces y he instalado 2 versiones distintas de PHP y siempre pasa lo mismo.

Saludos

Parsec 04-03-2013 19:45:46

SOLUCIONADO!!!!, tiene huevos la cosa.

Casimiro Notevi 04-03-2013 19:47:36

Cita:

Empezado por Parsec (Mensaje 455972)
SOLUCIONADO!!!!

¿Cómo? ........

roman 04-03-2013 20:11:32

Cita:

Empezado por Casimiro Notevi (Mensaje 455973)
¿Cómo? ........

Fácil, usando la regla #17 :)

// Saludos

Casimiro Notevi 04-03-2013 20:24:41

Cita:

Empezado por roman (Mensaje 455974)
Fácil, usando la regla #17 :)

^\||/..........

cloayza 05-03-2013 00:09:14

Cita:

Empezado por roman (Mensaje 455974)
Fácil, usando la regla #17 :)

// Saludos

Esa onda....:D:D:D

Parsec 09-03-2013 20:58:32

Dejé la respuesta y la habéis quitado, vaya, vaya!!

Si alguien está interesado que se ponga en contacto conmigo.

Casimiro Notevi 09-03-2013 22:11:07

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?

ecfisa 09-03-2013 22:41:37

Cita:

Empezado por Parsec (Mensaje 456330)
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.

Parsec 10-03-2013 21:02:44

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

roman 11-03-2013 18:17:11

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

Parsec 12-03-2013 14:13:24

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

Chris 12-03-2013 16:51:05

Cita:

Empezado por Parsec (Mensaje 456458)
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!

Parsec 13-03-2013 22:59:02

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.

Casimiro Notevi 13-03-2013 23:12:38

A ver si leemos (y entendemos) lo que se ha escrito ;)


La franja horaria es GMT +2. Ahora son las 07:39:01.

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