Il s'agit de la commande perlos400 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
perlos400 - Perl version 5 sur OS/400
Ce document a besoin d'être mis à jour, mais nous ne savons pas ce qu'il doit dire. S'il vous plaît envoyer un courriel
commentaires à [email protected] <mailto:[email protected]>.
DESCRIPTION
Ce document décrit diverses fonctionnalités du système d'exploitation OS/400 d'IBM qui affecteront
comment Perl version 5 (ci-après simplement Perl) est compilé et/ou exécuté.
De loin, le moyen le plus simple de construire Perl pour OS/400 est d'utiliser le PASE (Portable Application
Solutions Environment), pour plus d'informations, voir
<http://www.iseries.ibm.com/developer/factory/pase/index.html> Cet environnement permet
d'utiliser les API AIX lors de la programmation, et il fournit un environnement d'exécution qui permet aux binaires AIX de
exécuter directement sur le PowerPC iSeries.
Compilation Perl pour OS / 400 PASSER
La méthode recommandée pour compiler Perl pour OS/400 PASE est de compiler le code source Perl 5
(version 5.8.1 ou ultérieure) sous AIX.
L'astuce consiste à donner un paramètre spécial au script shell Configure lors de son exécution sur
AIX :
sh Configurer -DPASE ...
Le répertoire d'installation par défaut de Perl sous PASE est /QOpenSys/perl. Cela peut être
modifié si nécessaire avec le paramètre Configure -Dprefix=/some/dir.
À partir d'OS/400 V5R2, le compilateur IBM Visual Age est pris en charge sur OS/400 PASE, il
est possible de construire Perl nativement sur OS/400. Le moyen le plus simple, cependant, est de compiler dans
AIX, comme je viens de le décrire.
Si vous ne voulez pas installer le Perl compilé dans AIX dans /QOpenSys (pour le conditionner
avant de le copier dans PASE), vous pouvez utiliser un paramètre Configure :
-Dinstallprefix=/tmp/QOpenSys/perl. Cela entraînera l'installation du "make install"
tout dans ce répertoire, alors que les fichiers installés pensent toujours qu'ils sont (seront)
dans /QOpenSys/perl.
Si vous construisez nativement sur PASE, veuillez faire la construction sous le répertoire /QOpenSys, car
Perl est plus heureux lorsqu'il est construit sur un système de fichiers sensible à la casse.
Pose Perl in OS / 400 PASSER
Si vous compilez sur AIX, faites simplement un "make install" sur la machine AIX. Une fois l'installation
termine, goudronnez le répertoire /QOpenSys/perl. Transférez l'archive tar vers l'OS/400 en utilisant
FTP avec les commandes suivantes :
> binaire
> nom du sitefmt 1
> mettre perl.tar /QOpenSys
Une fois que vous l'avez allumé, ouvrez simplement un shell PASE et extrayez l'archive tar.
Si vous compilez en PASE, alors "make install" est la seule chose que vous devrez faire.
Le chemin par défaut du binaire perl est /QOpenSys/perl/bin/perl. Vous voudrez créer un lien symbolique
/QOpenSys/usr/bin/perl dans ce fichier afin que vous n'ayez pas à modifier votre chemin.
En utilisant Perl in OS / 400 PASSER
Perl dans PASE peut être utilisé de la même manière que vous utiliseriez Perl sur AIX.
Scripts commençant par # !/usr/bin/perl devrait fonctionner si vous avez /QOpenSys/usr/bin/perl
lié symboliquement à votre binaire perl. Cela ne fonctionnera pas si vous avez fait un setuid/setgid ou si vous avez
variable d'environnement PASE_EXEC_QOPENSYS="N". Si vous avez la V5R1, vous devrez obtenir le
derniers PTF à avoir cette fonctionnalité. Les scripts commençant par #!/QOpenSys/perl/bin/perl devraient
ça marche toujours.
Connu Problèmes
Lors de la compilation en PASE, il n'y a pas de commande "oslevel". Par conséquent, vous voudrez peut-être créer
un script appelé "oslevel" qui fait écho au niveau d'AIX que votre version du runtime PASE
les soutiens. En cas de doute, consultez votre documentation ou utilisez "4.3.3.0".
Si vous avez des cas de test qui échouent, vérifiez l'existence de fichiers spool. Le cas de test
peut essayer d'utiliser un appel système qui n'est pas implémenté dans PASE. Pour éviter le SIGILL, essayez
définir la variable d'environnement PASE_SYSCALL_NOSIGILL ou disposer d'un gestionnaire pour le SIGILL.
Si vous pouvez compiler des programmes pour PASE, exécutez le script de configuration et éditez config.sh lorsqu'il
vous donne la possibilité. Si vous souhaitez supprimer fchdir(), qui n'est pas implémenté dans V5R1,
changez simplement la ligne qui dit :
d_fchdir='définir'
à
d_fchdir='undef'
puis compilez Perl. Les endroits où fchdir() est utilisé ont des alternatives pour les systèmes
qui n'ont pas fchdir() disponible.
Perl on COMBIEN
Il existe un portage de Perl vers l'environnement ILE. Ce port, cependant, est basé sur un
ancienne version de Perl, Perl 5.00502 (août 1998). (En juillet 2002, la dernière version de
Perl est 5.8.0, et même 5.6.1 est sorti depuis avril 2001.) Si vous devez exécuter Perl sur
ILE, cependant, vous aurez peut-être besoin de cet ancien port :http://www.cpan.org/ports/#os400> Notez que
aucune version de Perl postérieure à 5.00502 n'a été portée sur ILE.
Si vous devez utiliser Perl dans l'environnement ILE, vous pouvez envisager d'utiliser
Qp2RunPase() pour appeler la version PASE de Perl.
AUTEURS
Jarkko Hietaniemi[email protected]> Bryan Logan[email protected]> David Larson
<[email protected]>
Utiliser perlos400 en ligne à l'aide des services onworks.net