ນີ້ແມ່ນຄໍາສັ່ງ perlos400 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
perlos400 - Perl ຮຸ່ນ 5 ໃນ OS/400
ເອກະສານນີ້ຕ້ອງໄດ້ຮັບການປັບປຸງ, ແຕ່ພວກເຮົາບໍ່ຮູ້ວ່າມັນຄວນຈະເວົ້າແນວໃດ. ກະລຸນາອີເມລ໌
ຄໍາເຫັນທີ່ [email protected] <mailto:[email protected]>.
ລາຍລະອຽດ
ເອກະສານນີ້ອະທິບາຍລັກສະນະຕ່າງໆຂອງລະບົບປະຕິບັດການ OS/400 ຂອງ IBM ທີ່ຈະມີຜົນກະທົບ
ວິທີການ Perl ຮຸ່ນ 5 (ຕໍ່ຈາກນີ້ພຽງແຕ່ Perl) ຖືກລວບລວມແລະ / ຫຼືແລ່ນ.
ມາຮອດປະຈຸ, ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະສ້າງ Perl ສໍາລັບ OS / 400 ແມ່ນການນໍາໃຊ້ PASE (Portable Application.
Solutions Environment), ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມເບິ່ງ
<http://www.iseries.ibm.com/developer/factory/pase/index.html> ສະພາບແວດລ້ອມນີ້ອະນຸຍາດໃຫ້ຫນຶ່ງ
ເພື່ອໃຊ້ AIX APIs ໃນຂະນະທີ່ດໍາເນີນໂຄງການ, ແລະມັນສະຫນອງເວລາແລ່ນທີ່ອະນຸຍາດໃຫ້ AIX binaries
ປະຕິບັດໂດຍກົງໃນ PowerPC iSeries.
ການລວບລວມ Perl ສໍາລັບການ OS / 400 ຢຸດ
ວິທີທີ່ແນະນໍາໃນການສ້າງ Perl ສໍາລັບ OS / 400 PASE ແມ່ນການສ້າງລະຫັດແຫຼ່ງ Perl 5
(ປ່ອຍ 5.8.1 ຫຼືຫຼັງຈາກນັ້ນ) ພາຍໃຕ້ AIX.
ເຄັດລັບແມ່ນການໃຫ້ພາລາມິເຕີພິເສດໃຫ້ກັບ Configure shell script ເມື່ອເປີດໃຊ້ມັນ
AIX:
sh ຕັ້ງຄ່າ -DPASE ...
ໄດເລກະທໍລີການຕິດຕັ້ງເລີ່ມຕົ້ນຂອງ Perl ພາຍໃຕ້ PASE ແມ່ນ /QOpenSys/perl. ນີ້ສາມາດເປັນ
ດັດແກ້ຖ້າຈໍາເປັນດ້ວຍການຕັ້ງຄ່າພາລາມິເຕີ -Dprefix=/some/dir.
ເລີ່ມຕົ້ນຈາກ OS/400 V5R2, IBM Visual Age compiler ແມ່ນຮອງຮັບໃນ OS/400 PASE, ສະນັ້ນມັນ.
ເປັນໄປໄດ້ທີ່ຈະສ້າງ Perl ໂດຍພື້ນເມືອງໃນ OS/400. ວິທີທີ່ງ່າຍກວ່າ, ແນວໃດກໍ່ຕາມ, ແມ່ນການລວບລວມໃນ
AIX, ດັ່ງທີ່ໄດ້ອະທິບາຍ.
ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການທີ່ຈະຕິດຕັ້ງ Perl ສັງລວມໃນ AIX ເຂົ້າໄປໃນ /QOpenSys (ສໍາລັບການຫຸ້ມຫໍ່ມັນ.
ກ່ອນທີ່ຈະຄັດລອກໄປທີ່ PASE), ທ່ານສາມາດນໍາໃຊ້ພາລາມິເຕີການຕັ້ງຄ່າ:
-Dinstallprefix=/tmp/QOpenSys/perl. ນີ້ຈະເຮັດໃຫ້ "ເຮັດການຕິດຕັ້ງ" ການຕິດຕັ້ງ
ທຸກສິ່ງທຸກຢ່າງເຂົ້າໄປໃນລະບົບນັ້ນ, ໃນຂະນະທີ່ໄຟລ໌ທີ່ຕິດຕັ້ງຍັງຄິດວ່າພວກເຂົາເຈົ້າ (ຈະເປັນ)
ໃນ /QOpenSys/perl.
ຖ້າການສ້າງແບບພື້ນເມືອງຢູ່ໃນ PASE, ກະລຸນາສ້າງພາຍໃຕ້ໄດເລກະທໍລີ /QOpenSys, ນັບຕັ້ງແຕ່
Perl ມີຄວາມສຸກຫຼາຍກວ່າເມື່ອສ້າງໃນລະບົບໄຟລ໌ທີ່ລະອຽດອ່ອນ.
ການຕິດຕັ້ງ Perl in OS / 400 ຢຸດ
ຖ້າທ່ານກໍາລັງລວບລວມຢູ່ໃນ AIX, ພຽງແຕ່ເຮັດ "ຕິດຕັ້ງ" ໃນກ່ອງ AIX. ເມື່ອຕິດຕັ້ງ
ສໍາເລັດແລ້ວ, ຕື່ມຂໍ້ມູນໃສ່ໄດເລກະທໍລີ /QOpenSys/perl. ໂອນ tarball ກັບ OS/400 ໂດຍໃຊ້
FTP ດ້ວຍຄໍາສັ່ງຕໍ່ໄປນີ້:
> ສອງ
> site namefmt 1
> ໃສ່ perl.tar /QOpenSys
ເມື່ອທ່ານມີມັນ, ພຽງແຕ່ເອົາແກະ PASE ແລະສະກັດ tarball ໄດ້.
ຖ້າທ່ານກໍາລັງລວບລວມຢູ່ໃນ PASE, ຫຼັງຈາກນັ້ນ "ເຮັດການຕິດຕັ້ງ" ແມ່ນສິ່ງດຽວທີ່ທ່ານຈະຕ້ອງເຮັດ.
ເສັ້ນທາງເລີ່ມຕົ້ນຂອງ perl binary ແມ່ນ /QOpenSys/perl/bin/perl. ທ່ານຈະຕ້ອງການທີ່ຈະ symlink
/QOpenSys/usr/bin/perl ກັບໄຟລ໌ນີ້, ດັ່ງນັ້ນທ່ານບໍ່ຈໍາເປັນຕ້ອງແກ້ໄຂເສັ້ນທາງຂອງທ່ານ.
ການນໍາໃຊ້ Perl in OS / 400 ຢຸດ
Perl ໃນ PASE ອາດຈະຖືກນໍາໃຊ້ໃນລັກສະນະດຽວກັນທີ່ທ່ານຈະໃຊ້ Perl ໃນ AIX.
ສະຄຣິບເລີ່ມຕົ້ນດ້ວຍ #!/usr/bin/perl ຄວນເຮັດວຽກຖ້າທ່ານມີ /QOpenSys/usr/bin/perl
symlinked ກັບ perl binary ຂອງທ່ານ. ນີ້ຈະບໍ່ເຮັດວຽກຖ້າຫາກວ່າທ່ານໄດ້ເຮັດ setuid / setgid ຫຼືມີ
ຕົວແປສະພາບແວດລ້ອມ PASE_EXEC_QOPENSYS="N". ຖ້າທ່ານມີ V5R1, ທ່ານຈໍາເປັນຕ້ອງໄດ້ຮັບ
PTFs ຫຼ້າສຸດທີ່ຈະມີຄຸນສົມບັດນີ້. ສະຄຣິບເລີ່ມຕົ້ນດ້ວຍ #!/QOpenSys/perl/bin/perl ຄວນ
ເຮັດວຽກຢູ່ສະເໝີ.
ເປັນທີ່ຮູ້ຈັກ ບັນຫາ
ເມື່ອລວບລວມຢູ່ໃນ PASE, ບໍ່ມີຄໍາສັ່ງ "oslevel". ດັ່ງນັ້ນ, ທ່ານອາດຈະຕ້ອງການສ້າງ
ສະຄຣິບທີ່ເອີ້ນວ່າ "oslevel" ທີ່ສະທ້ອນເຖິງລະດັບຂອງ AIX ວ່າ PASE runtime ລຸ້ນຂອງເຈົ້າ
ສະຫນັບສະຫນູນ. ຖ້າທ່ານບໍ່ແນ່ໃຈ, ໃຫ້ປຶກສາກັບເອກະສານຂອງທ່ານ ຫຼືໃຊ້ "4.3.3.0".
ຖ້າທ່ານມີກໍລະນີທົດສອບທີ່ລົ້ມເຫລວ, ໃຫ້ກວດເບິ່ງວ່າມີໄຟລ໌ spool. ກໍລະນີທົດສອບ
ອາດຈະພະຍາຍາມໃຊ້ syscall ທີ່ບໍ່ໄດ້ປະຕິບັດຢູ່ໃນ PASE. ເພື່ອຫຼີກເວັ້ນການ SIGILL, ພະຍາຍາມ
ຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ PASE_SYSCALL_NOSIGILL ຫຼືມີຕົວຈັດການສໍາລັບ SIGILL.
ຖ້າທ່ານສາມາດລວບລວມບັນດາໂຄງການສໍາລັບ PASE, ແລ່ນສະຄິບ config ແລະແກ້ໄຂ config.sh ເມື່ອມັນ
ເຮັດໃຫ້ທ່ານມີທາງເລືອກ. ຖ້າທ່ານຕ້ອງການເອົາອອກ fchdir(), ເຊິ່ງບໍ່ໄດ້ປະຕິບັດໃນ V5R1,
ພຽງແຕ່ປ່ຽນເສັ້ນທີ່ເວົ້າວ່າ:
d_fchdir='ກຳນົດ'
to
d_fchdir='undef'
ແລະຫຼັງຈາກນັ້ນລວບລວມ Perl. ສະຖານທີ່ທີ່ fchdir() ຖືກນໍາໃຊ້ມີທາງເລືອກສໍາລັບລະບົບ
ທີ່ບໍ່ມີ fchdir() ທີ່ມີຢູ່.
Perl on ILE
ມີພອດຂອງ Perl ກັບສະພາບແວດລ້ອມ ILE. Port ນີ້, ຢ່າງໃດກໍຕາມ, ແມ່ນອີງໃສ່ຂ້ອນຂ້າງ
ການປ່ອຍຕົວເກົ່າຂອງ Perl, Perl 5.00502 (ເດືອນສິງຫາ 1998). (ເປັນຂອງເດືອນກໍລະກົດ 2002 ການປ່ອຍຫລ້າສຸດຂອງ
Perl ແມ່ນ 5.8.0, ແລະແມ້ກະທັ້ງ 5.6.1 ໄດ້ອອກຕັ້ງແຕ່ເດືອນເມສາ 2001.) ຖ້າທ່ານຕ້ອງການດໍາເນີນການ Perl ໃນ
ILE, ຢ່າງໃດກໍຕາມ, ທ່ານອາດຈະຕ້ອງການພອດເກົ່ານີ້:http://www.cpan.org/ports/#os400> ໃຫ້ສັງເກດວ່າ
ການປ່ອຍ Perl ໃດໆທີ່ຊ້າກວ່າ 5.00502 ບໍ່ໄດ້ຖືກສົ່ງໄປຫາ ILE.
ຖ້າທ່ານຕ້ອງການໃຊ້ Perl ໃນສະພາບແວດລ້ອມ ILE, ທ່ານອາດຈະຕ້ອງການພິຈາລະນາໃຊ້
Qp2RunPase() ເພື່ອໂທຫາສະບັບ PASE ຂອງ Perl.
AUTHORS
Jarkko Hietaniemi[email protected]> Bryan Logan[email protected]> David Larson
<[email protected]>
ໃຊ້ perlos400 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net