Đây là lệnh perlos400 có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
perlos400 - Perl phiên bản 5 trên OS / 400
Tài liệu này cần được cập nhật, nhưng chúng tôi không biết nó nên nói gì. Xin vui lòng gửi email
nhận xét cho perlbug@perl.org <mailto: perlbug@perl.org>.
MÔ TẢ
Tài liệu này mô tả các tính năng khác nhau của hệ điều hành OS / 400 của IBM sẽ ảnh hưởng đến
cách Perl phiên bản 5 (sau đây chỉ là Perl) được biên dịch và / hoặc chạy như thế nào.
Cho đến nay, cách dễ nhất để xây dựng Perl cho OS / 400 là sử dụng PASE (Ứng dụng di động
Môi trường giải pháp), để biết thêm thông tin, hãy xem
<http://www.iseries.ibm.com/developer/factory/pase/index.html> Môi trường này cho phép một
để sử dụng các API AIX trong khi lập trình và nó cung cấp thời gian chạy cho phép các tệp nhị phân AIX
thực thi trực tiếp trên PowerPC iSeries.
Biên dịch Perl cho OS / 400 BỎ QUA
Cách được khuyến nghị để xây dựng Perl cho OS / 400 PASE là xây dựng mã nguồn Perl 5
(phát hành 5.8.1 trở lên) dưới AIX.
Mẹo là cung cấp một tham số đặc biệt cho tập lệnh Cấu hình shell khi chạy nó trên
AIX:
sh Định cấu hình -DPASE ...
Thư mục cài đặt mặc định của Perl trong PASE là / QOpenSys / perl. Điều này có thể là
sửa đổi nếu cần với tham số Cấu hình -Dprefix = / some / dir.
Bắt đầu từ OS / 400 V5R2, trình biên dịch IBM Visual Age được hỗ trợ trên OS / 400 PASE, vì vậy nó
có thể xây dựng Perl nguyên bản trên OS / 400. Tuy nhiên, cách dễ dàng hơn là biên dịch trong
AIX, như vừa được mô tả.
Nếu bạn không muốn cài đặt Perl đã biên dịch trong AIX vào / QOpenSys (để đóng gói nó
trước khi sao chép nó vào PASE), bạn có thể sử dụng tham số Định cấu hình:
-Dinstallprefix = / tmp / QOpenSys / perl. Điều này sẽ làm cho cài đặt "thực hiện cài đặt"
mọi thứ vào thư mục đó, trong khi các tệp đã cài đặt vẫn nghĩ rằng chúng đang (sẽ)
trong / QOpenSys / perl.
Nếu xây dựng nguyên bản trên PASE, vui lòng thực hiện xây dựng trong thư mục / QOpenSys, vì
Perl hạnh phúc hơn khi được xây dựng trên hệ thống tệp phân biệt chữ hoa chữ thường.
Cài đặt Perl in OS / 400 BỎ QUA
Nếu bạn đang biên dịch trên AIX, chỉ cần thực hiện "thực hiện cài đặt" trên hộp AIX. Sau khi cài đặt
kết thúc, tar lên thư mục / QOpenSys / perl. Chuyển tarball sang OS / 400 bằng
FTP với các lệnh sau:
> nhị phân
> tên trang webfmt 1
> đặt perl.tar / QOpenSys
Khi bạn đã bật nó, chỉ cần mở một trình bao PASE và giải nén tarball.
Nếu bạn đang biên dịch trong PASE, thì "thực hiện cài đặt" là điều duy nhất bạn cần làm.
Đường dẫn mặc định cho mã nhị phân perl là / QOpenSys / perl / bin / perl. Bạn sẽ muốn liên kết biểu tượng
/ QOpenSys / usr / bin / perl vào tệp này để bạn không phải sửa đổi đường dẫn của mình.
Sử dụng Perl in OS / 400 BỎ QUA
Perl trong PASE có thể được sử dụng giống như cách bạn sử dụng Perl trên AIX.
Các tập lệnh bắt đầu bằng #!/ usr / bin / perl sẽ hoạt động nếu bạn có / QOpenSys / usr / bin / perl
được liên kết với mã nhị phân perl của bạn. Điều này sẽ không hoạt động nếu bạn đã thực hiện setuid / setgid hoặc có
biến môi trường PASE_EXEC_QOPENSYS = "N". Nếu bạn có V5R1, bạn sẽ cần phải có
PTF mới nhất có tính năng này. Các tập lệnh bắt đầu bằng #! / QOpenSys / perl / bin / perl nên
luôn luôn làm việc.
Được biết Vấn đề
Khi biên dịch trong PASE, không có lệnh "oslevel". Do đó, bạn có thể muốn tạo
một tập lệnh có tên "oslevel" lặp lại mức AIX mà phiên bản thời gian chạy PASE của bạn
hỗ trợ. Nếu bạn không chắc chắn, hãy tham khảo tài liệu của bạn hoặc sử dụng "4.3.3.0".
Nếu bạn có các trường hợp kiểm tra không thành công, hãy kiểm tra sự tồn tại của các tệp ống đệm. Trường hợp thử nghiệm
có thể đang cố gắng sử dụng một cuộc gọi tổng hợp không được triển khai trong PASE. Để tránh SIGILL, hãy thử
thiết lập biến môi trường PASE_SYSCALL_NOSIGILL hoặc có một trình xử lý cho SIGILL.
Nếu bạn có thể biên dịch các chương trình cho PASE, hãy chạy tập lệnh cấu hình và chỉnh sửa config.sh khi nó
cung cấp cho bạn tùy chọn. Nếu bạn muốn loại bỏ fchdir (), không được triển khai trong V5R1,
chỉ cần thay đổi dòng có nội dung:
d_fchdir = 'xác định'
đến
d_fchdir = 'undef'
và sau đó biên dịch Perl. Những nơi mà fchdir () được sử dụng có các lựa chọn thay thế cho hệ thống
điều đó không có fchdir () có sẵn.
Perl on BAO NHIÊU
Có một cổng Perl vào môi trường ILE. Cổng này, tuy nhiên, dựa trên một
bản phát hành cũ của Perl, Perl 5.00502 (tháng 1998 năm 2002). (Kể từ tháng XNUMX năm XNUMX, bản phát hành mới nhất của
Perl là 5.8.0 và thậm chí 5.6.1 đã ra mắt từ tháng 2001 năm XNUMX.) Nếu bạn cần chạy Perl trên
ILE, tuy nhiên, bạn có thể cần cổng cũ hơn này:http://www.cpan.org/ports/# os400> Lưu ý rằng
bất kỳ bản phát hành Perl nào sau 5.00502 chưa được chuyển sang ILE.
Nếu bạn cần sử dụng Perl trong môi trường ILE, bạn có thể cân nhắc sử dụng
Qp2RunPase () để gọi phiên bản PASE của Perl.
TÁC GIẢ
Jarkko Hietaniemijhi@iki.fi> Bryan Loganbryanlog@us.ibm.com> David Larson
<larson1@us.ibm.com>
Sử dụng perlos400 trực tuyến bằng các dịch vụ onworks.net