| |||
no va include en localhost Hola, me instalé el wamp para tener apache + mysql + php pero cuando abro una pagina que tiene php, no muestra los includes de php :S. Supongo que es algo de la configuracion del php.ini pero todavia estoy algo verde en este tema. Ayuda porfi.. |
| ||||
..... es muy probable este mal tu código. ¿estas seguro que no es así? www.php.net/include http://www.forosdelweb.com/f18/como-preguntar-foro-php-cosas-tener-cuenta-295415/ ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
jeje no, de eso estoy seguro. Porque tengo subidas las webs que contienen include's y funcionan sin problemas. Es a la hora de visualizarlos en local que no me lo interpreta. Debe de ser algún parámetro del php.ini o similar que me lo impide ver. Gracias. |
| ||||
... quitémonos de dudas... crea un archivo "cualquiera.php" (contenido que quieras que sea válido... incluso vacio, pero menor ponle aunque sea un comentario) y en la misma carpeta crea otro archivo (como quieras llamarlo) cuyo contenio sea: Código PHP: ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
jam1138, te puedo asegurar que el código está correcto. De hecho, el mismo código que no va ahora con "wamp" funcionaba cuando instalé el "easyphp" para mi server. :( |
| ||||
y cómo es ese código... salvo por la directiva allow_url_fopen no se me ocurre otra cosa que pueda ser... ¿Los includes son archivos locales (cómo el que dejé "e ignoraste") ó remotos (http://...)??; si allow_url_fopen esta en Off no te permite manejar archivos remotos (lo segundo)... pero entonces te arrojaría un mensaje de error ¿?... Lo siento... pero sigo apostando el error es tu código. ¿Cuándo dices "wamp" te refieres a "wampserver" con PHP5??; puede que el fallo este en la diferencia de versiones... ¿usas clases?. ¿Qué resultó del código que dejé antes?; imprimió algo o no?
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Jam, al final probé el ejemplo que dijiste (que veo que desconfias totalmente) y la respuesta es FUNCIONA. Cita: los includes son archivos locales, de todas formas mi php tiene configurada allow_url_fopen en ON.¿Los includes son archivos locales (cómo el que dejé "e ignoraste") ó remotos (http://...)??; si allow_url_fopen esta en Off no te permite manejar archivos remotos (lo segundo)... pero entonces te arrojaría un mensaje de error ¿?... Cita: Si, es el wampserver con php5. Y no utilizo clases, pero sí que tengo en un archivo.php un conjunto de funciones definidas. Incluyo esas funciones con un include... pero no va!Lo siento... pero sigo apostando el error es tu código. ¿Cuándo dices "wamp" te refieres a "wampserver" con PHP5??; puede que el fallo este en la diferencia de versiones... ¿usas clases?. Ahora que he tenido un poco más de tiempo he estado probando, y es curioso porque al parecer falla en la primera función, que es la de abrir una conexion con la BD. Esta es mi función para conectarme (típica func.): Código PHP: |
| |||
Pero .. que te cuesta indicar el código completo del script que "incluyes" y del script que lo llama? .. Fijate que tu estás haciendo ya estás afirmando un problema con "include()" y ahora de pronto "aparece" una función que debes tener en ese "include()" (en el script que lo llama) y de alguna forma lo llamas en ese script .. Un "include()" cuando "falla" .. dá un mensaje de error bien característico (lo ves? .. tal vez tengas a OFF el "display_error" o un nivel bajo en error_reporting ..) pero estamos dando vueltas a lo mismo. Así que lo más sano es colocar los antecedentes sobre la mesa (tu código) y de ahí empezaran las preguntas, afirmaciones y comprobaciones. Un saludo, |
| |||
Ays... Aquí el código... Código PHP: Código PHP: No me cuesta poner el código, pero es que no lo he visto necesario, porque sé que está correcto... pero ya que insistis tanto... Pero agradezco vuestro interés igualmente eh! ![]() |
| ||||
Cita: No es que desconfie, esque es algo tan simple con el que se pueden descartarse muchas cosas. Bien dices tú, funciona! (imprimió un "1")... no es problema del include()!!!!. En todo caso tú eres quien desconfia de uno... Jam, al final probé el ejemplo que dijiste (que veo que desconfias totalmente) y la respuesta es FUNCIONA. ![]() Cita: ... no el código, el intérprete, las versiones que trae cada software.Yo solo digo (me repito), que si antes con el servidor local (con easyphp) me funcionaba, y la web está online y también funciona... como puede ser un fallo de código? Ha empezado a dar problemas cuando me he instalado el wamp. Cita: Y esa función no te manda ni el mensaje del "or die()"??; Si, es el wampserver con php5. (...) (...) al parecer falla en la primera función, que es la de abrir una conexion con la BD. Esta es mi función para conectarme (típica func.): ![]() ![]() Bueno... ya había dicho algo con lo de las conexiones en las últimas versiones de MySQL. Te sugiero lo mismo: http://www.forosdelweb.com/showpost....15&postcount=5 Incluso el propio software tiene una FAQ al respecto: http://www.forosdelweb.com/showpost....17&postcount=6 Pruebale por ahí... ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Ok, solucionado! Efectivamente parece que es un problema de version del mysql. Jam lo ha explicado a la perfección. ;) No apliqué la solución del old_password ni utilizar las mysqli_x porque el server donde tengo alojado mi web utiliza el mysql4 antiguo (de hecho muy pocos utilizan el mysql5, por ahora) y he preferido no alterar mis funciones. Lo que he hecho es bajarme la última versión de easyphp, que utiliza Apache 1.3.33, PHP 4.3.10, MySql 4.1.9 y phpMyAdmin 2.6.1; que se ajusta al servidor de mi web. Lo he instalado y configurado, y ya me va en local!!! Gracias por todo! Se aprende a base de ostias verdad? :P Salu2 |
| |||
Respuesta: no va include en localhost En mi caso no funcionan ni los includes ni los require. En la raiz de un nuevo sitio creo dos archivos. Al index le pongo: include("archivo2.php"); y al segundo <? $var1="prueba"; ?> En el php.ini: allow_url_fopen = On allow_url_include = On Si los dos archivos están juntos en la raiz funciona perfectamente. El problema es cuando en el include llamo a un archivo que está dentro de una carpeta. Tira este error: Warning: include(carpeta/archivo2.php) [function.include]: failed to open stream: Permission denied in C:\Apache\htdocs\archivo.php on line 2 Warning: include() [function.include]: Failed opening 'carpeta/archivo2.php' for inclusion (include_path='.;C:\php5\pear') in C:\Apache\htdocs\archivo.php on line 2 No funciona en ninguno de los casos. Es problema es del servidor local pues todo funciona perfectamente en el otro servidor. Lo mejor de todo es que antes funcionaba bien aquí también! Llevo tiempo reinstalando apache con php pues se fastidia cada cierto tiempo (la vez anterior nisiquiera podía abrir una imagen tipo http://localhost/imagen.jpg pues decía que no existia el archivo). Gracias de antemano! |