Bon, j'ai dit encore un pb avec DBI mais en fait c'est pour moi le
premier mais j'ai vu que je n'étais pas le seul à galérer avec ce
module.
Tout d'abord je ne suis pas un gourou de perl. Maintenant je vous
explique mon problème.
J'ai un script tout simple qui fonctionne en ligne de commande mais
lorsque j'essaie de l'exécuter en tant que CGI, il veut plus. Bon,
quand je dis il veut plus, en fait j'en sais rien il ne me répond pas
et reste au niveau de l'ouverture de la page. Alors j'ai eu beau
chercher des problèmes similaires dans les thread précédents aussi
bien français qu'anglais, j'ai trouvé plein d'infos qui m'ont mené à
lire la faq DBI::FAQ. J'ai pensé à un problème de variables
d'environnements lorsque le processus s'exécute coté serveur mais je
n'ai rien obtenu de concluant.
Voici les données : la machine c'est un windows 2000, le serveur http
un iplanet 6.0, la distribution perl une activestate, les packages
installés proviennent du site ASPN pour ma version 5.6.1. Mais avant
de vous montrer le script, il faut que je vous dise que je n'ai aucun
accès au serveur et que je travaille simplement à partir de
répertoires partagés (mais j'ai accès à tous les disque quand même).
Donc voici mon script de test :
# nécessaire pour aller chercher mes modules DBI et autres car ils ne
sont pas # installés et je ne peux pas le faire dans les répertoires
standards
use lib "G:/niv1/niv2/nivx/lib";
use CGI qw(:all);
use DBI;
BEGIN {
$ENV{ORACLE_HOME}="/soft/ora817";
$ENV{SHLIB_PATH}=$ENV{ORACLE_HOME}."/ctx/lib";
$ENV{ORACLE_SID}="FOC1";
$ENV{TNS_ADMIN}="/users/ora00/network";
$ENV{PATH}=$ENV{ORACLE_HOME}."/bin:".$ENV{PATH};
}