Problema con include en php 5.2
Tengo un servidor wamp5 1.7.2 sobre windows xp y un script en el que defino las variables de conexión a la base de datos firebird 1.5
cfg.php Código:
$fic = '192.168.4.1:/home/datos/base.ltx'; Código:
include("cfg.php"); Alguien sabe que me puede estar pasando? |
Hola,
¿Qué quieres decir que "el isset da falso"? ¿Qué se imprime en el Script? ¿Ese código está dentro de una función? ¿Existe el archivo "cfg.php"? Su ruta es relativa... ¿estás seguro de que existe en el contexto del Script en ejecución? Puedes comprobarlo con la función "file_exists()", por ejemplo. |
Cita:
|
Hola,
Tal vez el código esté en una función, y, no estoy seguro, pero, de ser así, igual tienes que usar las variables de marras como globales, o sea, bien así: Código PHP:
Código PHP:
|
Posteriormente utilizo esta variables en una función y es entonces cuanto utilzo el global, pero la compribación la hago inmediatamente despues del include y dentro del cuerpo prinicpal del script.
Código:
include("funcion.php"); Este mismo script esta funcionando en una web en producción pero con la versión 5.0.5 de php. No sé si esto puede tener algo que ver. |
Hola,
Pues como no sea que en la función que dices que usas te estás "cargando" la variable... no lo entiendo, la verdad. |
Tiene que ser un problema de mi instalación local. Algo debe de estar mal definido.
Voy a pelearme con ella y compararla con la instalación real haber si encuentro algo. Gracias por la ayuda. |
Hola,
Lo que puedo añadir es que acabo de probarlo con la última versión de PHP5, y, como esperaba, el asunto funciona bien. ¿Sabes qué? Podrías probar a partir de un principio. Es decir, como yo he hecho, dos sencillos archivos: Código PHP:
Código PHP:
|
Sabes cual era el problema....
En mis scripts, hechos hace tiempo utilizo <? para indicar el principio de codigo php y esta versión necesita que se le indique <?php Voy a cambiar de profesión y dedicarme a algo que me mate menos, por ejemplo a vivir en una playa comiendo cocos. |
Hola,
Hum... cocos... :D :D :D |
Gracias por la ayuda. Si recibes estos días un paquete con un par de cocos serán mios.... :)
|
Hola,
Bueno. No hay de qué. Yendo otra vez al asunto que nos ocupa... el tema está en que si no está activado el uso de "<?", ¡debería aparecerte algún error! Puesto que el archivo "incluído" no se procesaría como PHP y algo "extraño" debería ocurrir... creo yo. Así que vigila que tengas también el nivel de reportes de error apropiado. Ya sabes que cuando se pone la aplicación "en producción", se suele usar el "error_reporting(0)", mientras que cuando estamos trabajando en la aplicación se utiliza "error_reporting(E_ALL)". Además también hay alguna opción de configuración en el archivo INI de PHP relacionada con esto. Pero, vamos, que lo que dices de que el problema puede estar ahí... yo creo que sí, que tiene muchas papeletas para que sea así. :) |
Gracias por todo.
|
Hola:
Quiero agregar algo a todo lo dicho por nuestro gran compañero Dec, como bien dice Dec en entornos de producción se suele poner los reportes de errores en nulo, es decir la pantalla no notifica absolutamente nada, que para mí gusto no es conveniente, atenta con las buenas prácticas...:), bueno pero este tema es otro asunto y es discutible de todas maneras, yo recomiendo poner al comienzo de los archivos php, los siguiente Código PHP:
Espero que sirva...:rolleyes: Hasta Luego .- |
Hola,
Interesante. Luego hay una opción de nombre "error_reporting"... hasta ahora pensaba que sólo existía "display_errors", y que "error_reporting" era la función de PHP, empero, si es como dices, Lucas, tendré que echarle un vistazo a esta nueva posibilidad, precisamente, porque estoy notando "cosas raras" con los errores en las pruebas que vengo haciendo con PHP5. |
Es lo mismo. La función error_reporting() hace lo mismo que ini_set('error_reporting', ...)
// Saludos |
Hola,
Pues voy a tener que probarlo, porque, como digo, con PHP5, estoy teniendo algún que otro problema, puesto que no muestra algunos errores... que debería mostrar, según yo, claro... Nunca te acostarás, sin saber una cosa más. :) :D |
Quizá te refieras a esto:
Cita:
|
Hola,
Hum... intuyo que no eso eso Román, pero, bien pudiera ser, por otro lado. Pero yo no hablo ahora de que "will help you to use the latest and greatest suggested method of coding", sino de errores de bulto, de errores que en PHP4 imprimirían un mensaje de error sí o sí. Pero es posible que sea lo que dices Román. Tengo que hacer bastantes pruebas, supongo, así que veremos qué ocurre con este asunto. :) |
Cita:
// Saludos Saludos |
Hola,
Me temo que sería complicado, ahora mismo. Ha sido en plena "migración" de un proyecto de PHP4 a PHP5. Han sido bastantes los problemas, no he ido tomando nota de ello, y, para más inri, he estado haciéndolo mientras por otro lado hacía otras cosas... así que ando un poco perdido. Pero, tampoco es preocupante Román. Es, sencillamente, que he notado "cosas" en PHP5, en relación a los errores, que no veía en PHP4. ¡Pero también puede ser debido a otros motivos! Ahora mismo no me preocupa el asunto, como digo. Ya nos enteraremos bien, digo, si llega el momento de tratar el tema en los Foros. :) También lo digo porque creo haber leído sobre el "E_STRICT". Y no se trata de que "encuentres formas de programar mejor, etc.", sino de errores, como digo, no son "anotaciones" que pudiera darte el procesador para hacer esto o lo otro, sino errores de que debería avisar... Pero, seguro que lo hace. Esto es, no voy a saber más yo que los de PHP. Y por tanto algo estaré haciendo mal. Ya veremos, que dijo un ciego. :) |
Pues hombre, yo lo preguntaba porque así todos nos enterábamos y aprendíamos. Pero bueno, nos quedaremos con la duda.
// Saludos |
Hola,
Bueno. Más se perdió en Cuba y vinieron cantando, como suele decirse. PD. Que no se me enfaden mis entrañables cubanos. :) |
Está muy bien dec, no te preocupes. Quizá algún día podamos contar con tus conocimientos.
// Saludos |
Hola,
Con pocos conocimientos podréis contar... que vengan de mí, pero, en fin, haré lo que pueda, como vengo haciendo. |
Todo lo que yo pedía era un ejemplo. No entiendo porqué eso, es tan difícil.
// Saludos |
Hola,
... Porque ahora mismo me encuentro completamente liado con otras cosas Román. Podría haber dicho, bueno, pues, en cuanto pueda pongo un ejemplo, pero, es que creo que nos hemos salido del Hilo, que tampoco estoy seguro de lo que digo, es decir, que en plena migración de PHP4 a PHP5 no son pocos los posibles problemas. No sé. Tú no entiendes porqué no pongo yo un ejemplo y yo no entiendo que nos enzarzemos en esta discusión. También podrías tú probar con PHP5... poner a andar algo "erróneo" y ver cómo va la cosa... puestos a poder no sé yo porqué voy a poder yo y no tú. No creo que merezca la pena discutir por esto, la verdad. Dejémoslo ahí, si te parece. |
Cita:
// Saludos |
La franja horaria es GMT +2. Ahora son las 13:44:45. |
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