- 1
[Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas
Posted by Yann.L on 02/18/2011 16:41
Bonjour,
je viens d'effectuer la mise à jour de jelix en v1.2.1 en suivant les indications suivantes : ICI
J'ai eu droit a un warning sur le --migrate sur l'upgrade de jacl2db (qui est surement au faite que j'utilise MSSQL Server)
Le reste c'est bien passé et j'ai eu droit a un "Migration Done".
Là où ca devient étrange c'est quand j'accède à mon application, j'ai droit à une page blanche (et rien d'autre)
Configuration :
- PHP 5.2.14
- Jelix 1.1.7.1 vers 1.2.1
- SQL Server 2005
- Windows XP :)
Voici quelques indications sur le defaultconfig :
modulesPath="lib:jelix-modules/,app:modules/,app:../common/modules/"[[modules]] jelix.access= jacl2db.access=2 jacldb.access=0 jauth.access=2 jauthdb.access=1 junittests.access=1 jWSDL.access=1 accueil.access=2 cep.access=2 commercial.access=2 equipe.access=2 export.access=2 financier.access=2 planification.access=2 production.access=2 rh.access=2 mail.access=2
le project.xml :
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://jelix.org/ns/project/1.0"> <code> <info id="**************" name="front" createdate="2009-11-26"> <version date="2010-09-01">1.0</version> <label lang="fr_FR">**********</label> <description lang="fr_FR">**********</description> <license URL="***********">All right reserved</license> <copyright>2011 ************</copyright> <creator name="Yann L." email="******************" active="true"/> <!--<contributor name="hisname" email="hisemail@yoursite.undefined" active="true" since="" role=""/>--> <homepageURL>http://**********/</homepageURL> <!--<updateURL>http://www.yourwebsite.undefined/update.xml</updateURL>--> </info> <dependencies> <jelix minversion="1.1.5" maxversion="1.2.*"/> </dependencies> <directories> <config>./var/config/</config> <log>./var/log/</log> <var>./var/</var> <www>./www/</www> <temp>../temp/front/</temp> </directories> <entrypoints> <entry file="index.php" config="index/config.ini.php"/> </entrypoints></project></code>
Ainsi que le installer.ini.php
[[index]] jelix.installed=1 jelix.version=1.2.1.1 jacl2db.installed=1 jacl2db.version=1.2 jacldb.installed=0 jacldb.version= jauth.installed=1 jauth.version=1.2 jauthdb.installed=1 jauthdb.version=1.2 junittests.installed=1 junittests.version=1.2 jWSDL.installed=1 jWSDL.version=1.2 accueil.installed=1 accueil.version=0.1pre cep.installed=1 cep.version=0.1pre commercial.installed=1 commercial.version=0.1pre equipe.installed=1 equipe.version=0.1pre export.installed=1 export.version=0.1pre financier.installed=1 financier.version=0.1pre planification.installed=1 planification.version=0.1pre production.installed=1 production.version=0.1pre rh.installed=1 rh.version=0.1pre mail.installed=1 mail.version=0.1pre
En espérant que ca vous inspirera pour m'aider, en attendant je m'attaque au drivers MSSQL :)
Cordialement.
[Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas
Posted by laurentj on 02/18/2011 17:10
Difficile à dire. ça aurait été bien d'avoir la sortie du migrate, notament vis à vis du warning. Si ça se trouve, c'est ça qui fait tout planté (la page blanche fait penser à un crash php)
Va falloir que tu traces l’exécution... Faudrait savoir déjà si c'est dans ton appli ou dans jelix. Hésite pas à aller lire le changelog pour voir si tu n'a pas raté quelque chose (ou si la doc n'a pas oublié de signaler un truc).
(et sinon, tu es sûr de vouloir dévoiler tout ce que tu as mis dans ton project.xml ?)
[Opened] Re: Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas
Posted by Yann.L on 02/18/2011 17:21
Voici le resultat du migrate :
C:\xampp\htdocs\idaf-jelix1.2\lib\jelix-scripts>php jelix.php --front migrate Check jelix version of your application Check application compatibility Update configuration files Update module.xml files Update the project.xml file Install virtually all modules Installation start.. [[notice]] Installation starts for the entry point index All modules dependencies are ok ´╗┐Module jelix upgraded to the version 1.2.1.1 Warning: mssql_query(): message: Incorrect syntax near the keyword 'COLUMN'. (se verity 15) in C:\xampp\htdocs\idaf-jelix1.2\lib\jelix\plugins\db\mssql\mssql.dbc onnection.php on line 123 Warning: mssql_query(): Query failed in C:\xampp\htdocs\idaf-jelix1.2\lib\jelix plugins\db\mssql\mssql.dbconnection.php on line 123 upgrade jacl2db failed Module jacl2db upgraded to the version 1.2b1pre.1422 Module jacl2db upgraded to the version 1.2 Module jauth upgraded to the version 1.2 Module jauthdb upgraded to the version 1.2b1pre.1303 Module jauthdb upgraded to the version 1.2 Module junittests upgraded to the version 1.2 Module jWSDL upgraded to the version 1.2 Module accueil upgraded to the version 0.1pre Module cep upgraded to the version 0.1pre Module commercial upgraded to the version 0.1pre Module equipe upgraded to the version 0.1pre Module export upgraded to the version 0.1pre Module financier upgraded to the version 0.1pre Module planification upgraded to the version 0.1pre Module production upgraded to the version 0.1pre Module rh upgraded to the version 0.1pre Module mail upgraded to the version 0.1pre All modules are installed or upgraded for the entry point index Installation ended. Create the install/installer.php script Migration done
Pour le trace, je ne vois pas comment faire a part mettre des jLog un peu partout :)
Sinon pour le project.xml je viens de m'auto censurer :)
[Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas
Posted by foxmask on 02/19/2011 22:52
je serai tenté de dire que la page blanche est dûe à l'erreur mssql du framework. pour que la page blanche révèle plus d'infos il faudrait mettre dans le fichier de config defaultconfig.ini.php dans la section error_handling, ECHO à tous les levels puis regarder dans var/log/ les fichiers produits et leur contenu.
EDIT
si j'en crois la doc MS SQL il n'y a pas de keyword COLUMN dans l'instruction alter table
comme le fait le script upgrade_to_1.2b1pre.1422_namedgroup lors de la migration. Il faudrait à priori juste faire
$cn->exec("ALTER TABLE ".$cn->prefixTable('jacl2_group')." ADD code varchar(30) default NULL");
à tester donc et si ça corrige le problème alors ouvrir un ticket en mettant cette poste en reference
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas
Posted by laurentj on 02/21/2011 09:39
Dans le cadre d'un projet, je vais bientôt avoir accès à une base ms sql. ç va me permettre de debugger tout ça.
Il faut noter que le support mssql dans jelix est experimental. par exemple, la méthode limitQuery renvoi tout au lieu du nombre d'enregistrement indiqué, à cause je crois du non support par ms sql d'une fonctionnalité de limite.
[Opened] Migration 1.1.7 > 1.2.1 : Pas d'erreur mais fonctionne pas
Posted by Yann.L on 02/21/2011 14:18
Oui, on en a fait un expérimental avec louisS voir ici, qui ne fonctionne pas toujours d'ailleurs ^^ notamment quand on lui passe une requête 'SELECT * FROM' :) (en même temps il vaut mieux éviter ça).
Sinon j'ai réussi a passer le problème que j'avais en modifiant les méthodes getTableList et getFieldList.
je proposerai un patch quand j'aurais terminé.
- 1