{"id":444,"date":"2015-11-10T10:55:25","date_gmt":"2015-11-10T09:55:25","guid":{"rendered":"http:\/\/tecnologiasweb.jsenso.es\/?p=444"},"modified":"2015-11-10T10:55:25","modified_gmt":"2015-11-10T09:55:25","slug":"error-188-en-qdpm","status":"publish","type":"post","link":"https:\/\/blogs.ugr.es\/tecweb\/error-188-en-qdpm\/","title":{"rendered":"Error 188 en qdPM"},"content":{"rendered":"<p>Desde hace unas cuantas semanas, y tal y como <a href=\"http:\/\/tecnologiasweb.jsenso.es\/instalando-nuevo-gestor-proyectos-qdpm\/\" target=\"_blank\">anunci\u00e9 en este blog<\/a>, estamos trabajando con un nuevo gestor de proyectos: <a href=\"http:\/\/qdpm.net\/\" target=\"_blank\">qdPM<\/a>. Con el paso del tiempo hemos detectado un error, que se repite con bastante insistencia, y que no est\u00e1 suficientemente documentado. De hecho, en <a href=\"http:\/\/qdpm.net\/free-project-management-forum\/viewtopic.php?f=3&amp;t=1107\" target=\"_blank\">el foro de qdPM<\/a> se habla de la existencia de este error, pero en la versi\u00f3n 9. Nosotros trabajamos con la 8.2. <strong>Alejando Moreno<\/strong>, uno de mis alumnos, logr\u00f3 solucionarlo de manera bastante limpia. As\u00ed que procedemos a explicar a continuaci\u00f3n c\u00f3mo arreglar el problema.<\/p>\n<h3>Descripci\u00f3n del error<\/h3>\n<p>La mayor\u00eda de personas que se encuentran con este error identifican siempre el mismo procedimiento: estoy trabajando con el software sin problema y, cuando vuelvo a abrirlo para trabajar al d\u00eda siguiente, aparece este mensaje:<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm00.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-446\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm00.png\" alt=\"Error 188 en qdPM\" width=\"1204\" height=\"101\" \/><\/a><\/p>\n<p>O algo parecido a: <em>Fatal error: require(): Failed opening required &#8216;E:\/htdocs\/qdpm\/qdpm-v9\/core\/lib\/vendor\/symfony\/lib\/plugins\/sfDoctrinePlugin\/lib\/database\/sfDoctrineDatabase.class.php&#8217; (include_path=&#8217;.;C:\\php\\pear&#8217;) in E:\\TM\\core\\lib\\vendor\\symfony\\lib\\autoload\\sfAutoload.class.php on line 188<\/em>.<\/p>\n<p>En realidad el error se refiere a un solo fichero, siempre el mismo (sfDoctrineDatabase.class.php), y luego puede variar la ruta que viene a continuaci\u00f3n (depende de la instalaci\u00f3n de cada uno). Aunque el mensaje dice que es la l\u00ednea 188 la que falla, con el fin de identificarlo mejor, lo hemos llamado <em>error 188<\/em>.<\/p>\n<h3>\u00bfPor qu\u00e9 se produce?<\/h3>\n<p>Primero tenemos que saber que este software se ha creado con <a href=\"http:\/\/symfony.com\/\" target=\"_blank\">Symphony<\/a>, un framework para trabajar con PHP que tiene determinadas particularidades a la hora de gestionar la informaci\u00f3n. Una de ellas conlleva lo siguiente: el programa almacena la ruta absoluta (unidad de disco incluida) del sitio desde el que se realiza la instalaci\u00f3n.<\/p>\n<p>Si esta instalaci\u00f3n se realiza con una <a href=\"http:\/\/tecnologiasweb.jsenso.es\/servidores-wamp\/\" target=\"_blank\">soluci\u00f3n XAMP<\/a>, por ejemplo, desde un pendrive, se le asignar\u00e1 la ruta que tenga esa unidad de disco en el ordenador original. Si, a continuaci\u00f3n, nos llevamos el pendrive a otro ordenador y la unidad de disco cambia, qdPM ser\u00e1 incapaz de encontrar los ficheros de configuraci\u00f3n de la base de datos (porque los est\u00e1 buscando en una unidad que no existe) y, por lo tanto, no podr\u00e1 acceder al programa, mostrando el mensaje tan desconcertante que ense\u00f1amos al principio. Evidentemente, este problema se produce s\u00f3lo en entorno Windows.<\/p>\n<h3>La soluci\u00f3n<\/h3>\n<p>En realidad la forma de solucionar esto es bastante sencilla: s\u00f3lo tienes que cambiar la letra de la unidad donde se encuentra en pendrive, y ponerle la misma que ten\u00eda en\u00a0 el momento de la instalaci\u00f3n. Por ejemplo, en la captura de pantalla del principio de esta entrada nos dice que se espera encontrar el fichero de configuraci\u00f3n en la unidad G:<\/p>\n<p>Aunque la cosa puede variar un poco, dependiendo de la versi\u00f3n de Windows con la que se trabaje, la filosof\u00eda es siempre la misma:<\/p>\n<p>1.- Ir a inicio, localizar \u00abMi PC\u00bb, colocar el cursor encima, darle al bot\u00f3n de la derecha y seleccionar la opci\u00f3n \u00abAdministrar\u00bb. En la primera captura se muestra el proceso en Windows XP. En la segunda, en Windows 10.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-449\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm01.png\" alt=\"Administrar discos en Windows XP\" width=\"526\" height=\"449\" \/><\/a><\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-450\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm02.png\" alt=\"Administrar discos duros desde Windows 10\" width=\"403\" height=\"356\" \/><\/a><\/p>\n<p>2.- Aparecer\u00e1 el \u00abadministrador de equipos\u00bb. A continuaci\u00f3n debemos seleccionar \u00abadministraci\u00f3n de discos\u00bb, con lo que aparecer\u00e1n todos los discos duros del ordenador, y la unidad que tienen asignada en la actualidad.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-451\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm03.png\" alt=\"Administrar discos en Windows XP\" width=\"874\" height=\"619\" \/><\/a><\/p>\n<p>3.- Seleccionamos la unidad del pendrive (en este caso E:) y, pulsando el bot\u00f3n de la derecha, seleccionaremos \u00abcambiar la letra y rutas de acceso\u00a0 de unidad\u00bb.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-452\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm04.png\" alt=\"Cambiar letra de unidad\" width=\"637\" height=\"311\" \/><\/a><\/p>\n<p>4.- Del listado de posibles letras que nos ofrece le asignamos aquella que el programa est\u00e1 buscando, y que es desde la que originalmente se realiz\u00f3 la instalaci\u00f3n.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-453\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm05.png\" alt=\"Cambiar la letra de la unidad\" width=\"552\" height=\"569\" \/><\/a><\/p>\n<p>Es probable que salga alg\u00fan mensaje preguntando si deseamos realizar este proceso. Se le dice que \u00abs\u00ed\u00bb, y se contin\u00faa.<\/p>\n<p>Ya s\u00f3lo queda volver al navegador, poner la url correspondiente y qdPM volver\u00e1 a funcionar sin problema.<\/p>\n<p>Gracias, Alejandro, por tu trabajo \ud83d\ude09<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde hace unas cuantas semanas, y tal y como anunci\u00e9 en este blog, estamos trabajando con un nuevo gestor de proyectos: qdPM. Con el paso del tiempo hemos detectado un error, que se repite con bastante insistencia, y que no est\u00e1 suficientemente documentado. De hecho, en el foro de qdPM se habla de la existencia [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[54,43],"tags":[40,55,90,42,74],"class_list":{"0":"post-444","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-gestion-de-proyectos-software-de-clase","7":"category-software-de-clase","8":"tag-administrador-del-sitio","9":"tag-open-source","10":"tag-qdpm","11":"tag-servidores-web","12":"tag-software","13":"entry"},"_links":{"self":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts\/444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/comments?post=444"}],"version-history":[{"count":0,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts\/444\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/media?parent=444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/categories?post=444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/tags?post=444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}