Ça demande confirmation mais je viens de faire un test d'exécution d'un
script qui se trouve sur un disque différent de celui où est Perl, ça
fonctionne très bien.
Il ne te reste qu'à tester.
Ça demande confirmation mais je viens de faire un test d'exécution d'un
script qui se trouve sur un disque différent de celui où est Perl, ça
fonctionne très bien.
Il ne te reste qu'à tester.
Ça demande confirmation mais je viens de faire un test d'exécution d'un
script qui se trouve sur un disque différent de celui où est Perl, ça
fonctionne très bien.
Il ne te reste qu'à tester.
In article <441928a3$0$18309$,
says...Il suffit d'installer Perl dans c:usr au lieu de c:perl
et tu pourras utiliser #!/usr/bin/perl
Je viens de parler avec le sysadmin : y a aussi linkd.exe livré avec le
reskit win 2003 (dispo gratuit sur le site ms) qui permet de faire un
lien entre un chemin et un autre, pourvu que ce soit sur deux disques
différents et qu'ils soient en NTFS.
In article <441928a3$0$18309$8fcfb975@news.wanadoo.fr>,
nospam@wanadoo.fr says...
Il suffit d'installer Perl dans c:usr au lieu de c:perl
et tu pourras utiliser #!/usr/bin/perl
Je viens de parler avec le sysadmin : y a aussi linkd.exe livré avec le
reskit win 2003 (dispo gratuit sur le site ms) qui permet de faire un
lien entre un chemin et un autre, pourvu que ce soit sur deux disques
différents et qu'ils soient en NTFS.
In article <441928a3$0$18309$,
says...Il suffit d'installer Perl dans c:usr au lieu de c:perl
et tu pourras utiliser #!/usr/bin/perl
Je viens de parler avec le sysadmin : y a aussi linkd.exe livré avec le
reskit win 2003 (dispo gratuit sur le site ms) qui permet de faire un
lien entre un chemin et un autre, pourvu que ce soit sur deux disques
différents et qu'ils soient en NTFS.
Je viens de tester après t'avoir lu et ça marche pas :-( Faut dire que
les config sont exotiques ici ;) Perl est sous c:perlbin, Apache2 et
Perl Express, chacun dans un rep de e:, les virtual hosts encore sur une
autre unité.
Bref, le log errors d'Apache dit :
"(OS 3)Le chemin d'accès spécifié est introuvable. : couldn't spawn
child process: Z:/web/vh/dev/cgi-bin/bonjour.pl, referer: http://dev-
ter/"
Je viens de tester après t'avoir lu et ça marche pas :-( Faut dire que
les config sont exotiques ici ;) Perl est sous c:perlbin, Apache2 et
Perl Express, chacun dans un rep de e:, les virtual hosts encore sur une
autre unité.
Bref, le log errors d'Apache dit :
"(OS 3)Le chemin d'accès spécifié est introuvable. : couldn't spawn
child process: Z:/web/vh/dev/cgi-bin/bonjour.pl, referer: http://dev-
ter/"
Je viens de tester après t'avoir lu et ça marche pas :-( Faut dire que
les config sont exotiques ici ;) Perl est sous c:perlbin, Apache2 et
Perl Express, chacun dans un rep de e:, les virtual hosts encore sur une
autre unité.
Bref, le log errors d'Apache dit :
"(OS 3)Le chemin d'accès spécifié est introuvable. : couldn't spawn
child process: Z:/web/vh/dev/cgi-bin/bonjour.pl, referer: http://dev-
ter/"
1) "[our|my] $WAY = 1; "ds config.cgi et "$::WAY" dans main.cgi
2) "use constant WAY => 1;" ds config.cgi et "WAY" dans main.cgi
3) "[our|my] $WAY = 1;" ds config.cgi, "use vars qw($ALLOW_IMG);" et
"$WAY" ds main.cgi
1) "[our|my] $WAY = 1; "ds config.cgi et "$::WAY" dans main.cgi
2) "use constant WAY => 1;" ds config.cgi et "WAY" dans main.cgi
3) "[our|my] $WAY = 1;" ds config.cgi, "use vars qw($ALLOW_IMG);" et
"$WAY" ds main.cgi
1) "[our|my] $WAY = 1; "ds config.cgi et "$::WAY" dans main.cgi
2) "use constant WAY => 1;" ds config.cgi et "WAY" dans main.cgi
3) "[our|my] $WAY = 1;" ds config.cgi, "use vars qw($ALLOW_IMG);" et
"$WAY" ds main.cgi
Rappel : soit un script principal en perl (main.cgi) souhaitant utiliser
toutes les déclarations (constantes et variabbles) d'un fichier
modifiable par l'utilisateur (config.cgi). Je souhaitais incorporer
config.cgi dans main.cgi via une ligne "require 'config.cgi';", mais ça
me pose quelque problème. A noter que je teste sous ça dans un
environnement avec Perl Express comme IDE, ActivePerl comme interpréteur
Perl, le tout sous Windows.
Le souci vient du fait que je souhaite aussi mettre une ligne "use
strict;" et lancer le script avec warnings (-w) durant le développement.
Rappel : soit un script principal en perl (main.cgi) souhaitant utiliser
toutes les déclarations (constantes et variabbles) d'un fichier
modifiable par l'utilisateur (config.cgi). Je souhaitais incorporer
config.cgi dans main.cgi via une ligne "require 'config.cgi';", mais ça
me pose quelque problème. A noter que je teste sous ça dans un
environnement avec Perl Express comme IDE, ActivePerl comme interpréteur
Perl, le tout sous Windows.
Le souci vient du fait que je souhaite aussi mettre une ligne "use
strict;" et lancer le script avec warnings (-w) durant le développement.
Rappel : soit un script principal en perl (main.cgi) souhaitant utiliser
toutes les déclarations (constantes et variabbles) d'un fichier
modifiable par l'utilisateur (config.cgi). Je souhaitais incorporer
config.cgi dans main.cgi via une ligne "require 'config.cgi';", mais ça
me pose quelque problème. A noter que je teste sous ça dans un
environnement avec Perl Express comme IDE, ActivePerl comme interpréteur
Perl, le tout sous Windows.
Le souci vient du fait que je souhaite aussi mettre une ligne "use
strict;" et lancer le script avec warnings (-w) durant le développement.
Ce qui donne, par exemple :
--- config.cgi ---
use strict;
our $VAR1 = 1;
our $VAR2 = 12;
our $VAR3 = 123;
1;
--- main.cgi ---
#!/usr/bin/perl
use strict;
our($VAR1, $VAR2, $VAR3);
require 'config.cgi';
...
Voili, voulou ! Des remarques ?
Ah si, je ne sais pas si ça a une importance ou pas, mais est-ce que
l'ordre du our() et require de main.cgi ont un sens ? Je veux dire par
là, est-ce que :
our($VAR1, $VAR2, $VAR3);
require 'config.cgi';
est identique à
require 'config.cgi';
our($VAR1, $VAR2, $VAR3);
Ce qui donne, par exemple :
--- config.cgi ---
use strict;
our $VAR1 = 1;
our $VAR2 = 12;
our $VAR3 = 123;
1;
--- main.cgi ---
#!/usr/bin/perl
use strict;
our($VAR1, $VAR2, $VAR3);
require 'config.cgi';
...
Voili, voulou ! Des remarques ?
Ah si, je ne sais pas si ça a une importance ou pas, mais est-ce que
l'ordre du our() et require de main.cgi ont un sens ? Je veux dire par
là, est-ce que :
our($VAR1, $VAR2, $VAR3);
require 'config.cgi';
est identique à
require 'config.cgi';
our($VAR1, $VAR2, $VAR3);
Ce qui donne, par exemple :
--- config.cgi ---
use strict;
our $VAR1 = 1;
our $VAR2 = 12;
our $VAR3 = 123;
1;
--- main.cgi ---
#!/usr/bin/perl
use strict;
our($VAR1, $VAR2, $VAR3);
require 'config.cgi';
...
Voili, voulou ! Des remarques ?
Ah si, je ne sais pas si ça a une importance ou pas, mais est-ce que
l'ordre du our() et require de main.cgi ont un sens ? Je veux dire par
là, est-ce que :
our($VAR1, $VAR2, $VAR3);
require 'config.cgi';
est identique à
require 'config.cgi';
our($VAR1, $VAR2, $VAR3);
Si ce n'est justement que je ne vois pas l'intérêt de conserver les
warnings pour le script final une fois uploadé sur le serveur final
(hors test et développement).
Alors pourquoi lorsque je laisse "my $WAY = 1;" dans config.cgi et
l'utilise avec $::WAY dans main.cgi, ça marche ?
Tiens, à ce sujet, n'existe-il pas une astuce pour faire que cette
déclaration du chemin interpréteur soit dépendant de l'OS.
our $::WAY;
Si ce n'est justement que je ne vois pas l'intérêt de conserver les
warnings pour le script final une fois uploadé sur le serveur final
(hors test et développement).
Alors pourquoi lorsque je laisse "my $WAY = 1;" dans config.cgi et
l'utilise avec $::WAY dans main.cgi, ça marche ?
Tiens, à ce sujet, n'existe-il pas une astuce pour faire que cette
déclaration du chemin interpréteur soit dépendant de l'OS.
our $::WAY;
Si ce n'est justement que je ne vois pas l'intérêt de conserver les
warnings pour le script final une fois uploadé sur le serveur final
(hors test et développement).
Alors pourquoi lorsque je laisse "my $WAY = 1;" dans config.cgi et
l'utilise avec $::WAY dans main.cgi, ça marche ?
Tiens, à ce sujet, n'existe-il pas une astuce pour faire que cette
déclaration du chemin interpréteur soit dépendant de l'OS.
our $::WAY;
C'est pour cela que je
préfère considérer qu'un fichier de configuration ne doit *pas* être
écrit en Perl (l'utilisateur n'est pas programmeur ou si il l'est
alors il peut modifier le script lui-même) et doit donc être analyser
(parser) comme un simple fichier de données avec sa propre syntaxe.
C'est pour cela que je
préfère considérer qu'un fichier de configuration ne doit *pas* être
écrit en Perl (l'utilisateur n'est pas programmeur ou si il l'est
alors il peut modifier le script lui-même) et doit donc être analyser
(parser) comme un simple fichier de données avec sa propre syntaxe.
C'est pour cela que je
préfère considérer qu'un fichier de configuration ne doit *pas* être
écrit en Perl (l'utilisateur n'est pas programmeur ou si il l'est
alors il peut modifier le script lui-même) et doit donc être analyser
(parser) comme un simple fichier de données avec sa propre syntaxe.
si celui qui remplit le fichier de config écrit 'our $VARI' au lieu de
'our $VAR1', il n'y a aucune erreur détectée. C'est pour cela que je
préfère considérer qu'un fichier de configuration ne doit *pas* être
écrit en Perl (l'utilisateur n'est pas programmeur ou si il l'est
alors il peut modifier le script lui-même) et doit donc être analyser
(parser) comme un simple fichier de données avec sa propre syntaxe.
si celui qui remplit le fichier de config écrit 'our $VARI' au lieu de
'our $VAR1', il n'y a aucune erreur détectée. C'est pour cela que je
préfère considérer qu'un fichier de configuration ne doit *pas* être
écrit en Perl (l'utilisateur n'est pas programmeur ou si il l'est
alors il peut modifier le script lui-même) et doit donc être analyser
(parser) comme un simple fichier de données avec sa propre syntaxe.
si celui qui remplit le fichier de config écrit 'our $VARI' au lieu de
'our $VAR1', il n'y a aucune erreur détectée. C'est pour cela que je
préfère considérer qu'un fichier de configuration ne doit *pas* être
écrit en Perl (l'utilisateur n'est pas programmeur ou si il l'est
alors il peut modifier le script lui-même) et doit donc être analyser
(parser) comme un simple fichier de données avec sa propre syntaxe.
De toute évidence, il te manque toutes les bases sur la déclaration des
variables en Perl. Comme je n'arrive pas à retrouver où dans la doc c'est
fait synthétiquement, je le refais.
De toute évidence, il te manque toutes les bases sur la déclaration des
variables en Perl. Comme je n'arrive pas à retrouver où dans la doc c'est
fait synthétiquement, je le refais.
De toute évidence, il te manque toutes les bases sur la déclaration des
variables en Perl. Comme je n'arrive pas à retrouver où dans la doc c'est
fait synthétiquement, je le refais.