我需要通過從PHP exec函數調用CL命令來獲取AS400(iSeries)的序列號和lpar信息。本頁面:http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=%2Frzalc%2Fpase_commands.htm建議我通過使用sysval QSRLNBR來獲得序列號,但是我沒有看到獲取lpar號碼的任何api。請告訴我如何使用PHP執行函數(不使用IBM的無線工具包)來獲取LPAR號碼,感謝如何使用php exec函數獲取AS400的lpar號碼
回答
有一個API爲:dlpar_get_info
Chamara Withanachchi具有這樣的代碼示例,可以發現一個網站:這裏是dlpar_get_info以CL形式。您可以編寫一個CL程序,並以與使用RTVSYSVAL QSRLNBR相同的方式進行調用。
隨着道歉@Buck,它可以比以前發佈的參考簡單一點得到LPAR信息:
pgm
/* For Retrieve System Status... */
dcl &STS_DATA *char 84
dcl &STS_LEN *int value(84)
dcl &STS_FORMAT *char 8 value('SSTS0200')
dcl &RESET_IND *char 10 value('*NO')
dcl &ERRCODE *char 116 value(x'00000074')
dcl &ERRLEN *dec ( 3 0) value(0) /* +
Will tell us how long any exception data +
is... */
call (QWCRSSTS) (+
&STS_DATA +
&STS_LEN +
&STS_FORMAT +
&RESET_IND +
&ERRCODE +
)
/* Test for an exception... */
chgvar &ERRLEN %bin(&ERRCODE 5 4)
if (&ERRLEN *ne 0) do
sndpgmmsg msgid(CPF9898) msgf(QSYS/QCPFMSG) +
msgdta(%sst(&ERRCODE 9 7) *bcat 'error +
exception') msgtype(*ESCAPE)
enddo
crtmsgf QTEMP/tmpmsgf
monmsg (CPF2112)
addmsgd FMT0001 msgf(QTEMP/TMPMSGF) +
msg('Total LPARs: &1 Current LPAR: &2') +
fmt((*BIN 4) (*BIN 4))
monmsg (CPF2400)
sndpgmmsg msgid(FMT0001) msgf(QTEMP/tmpmsgf) +
msgdta(%sst(&STS_DATA 77 8)) +
msgtype(*INFO)
return
endpgm
只有極少的錯誤檢查/在處理,但也有一些額外的代碼來創建最後一個格式化的消息。實際需要的代碼非常小。
非常感謝你 – user1122960
沒有必要的道歉 - 選擇是好的! –
順便說一句,如果確實需要,可以創建* CMD(命令)包裝器。目前還不清楚iSeries可以爲您的項目提供多少幫助,或者您是否可以修改代碼以返回所需的值。 – user2338816
- 1. 獲取號碼 - PHP
- 2. 用exec()調用php函數
- 3. 如何在PHP中使用特定用戶的exec函數
- 4. 如何在PHP中使用exec()和命令獲取svn修訂號?
- 5. PHP exec()函數返回狀態碼2
- 6. FFMPEG無法使用php exec()函數
- 7. 如何在PHP函數使用冒號
- 8. 如何使用PHP在WAP中獲取MSISDN號碼?
- 9. 如何使用AS400中的GetSchema獲取視圖的SQL
- 10. 如何使用EXEC()PHP
- 11. 如何使用數組獲取php函數的值
- 12. C如何使用exec函數和管道獲取其他程序的結果
- 13. 重建/獲取php函數的代碼
- 14. 如何從Windows中的函數exec()獲取PID?
- 15. 如何從Node.js中的exec函數獲取變量
- 16. 如何獲得調用函數的代碼行號碼
- 17. AS400 jt400獲取RAM使用情況
- 18. 如何使用PHP exec()獲取正在運行的php腳本的列表?
- 19. 使用php函數獲取數據
- 20. 從exec()獲取pid在php
- 21. 如何使用C#獲取帳號上的電話號碼?
- 22. 如何獲取號碼?
- 23. 如何使用PHP從MySQL獲取數據?用我的代碼獲取錯誤
- 24. 獲取PHP函數信息使用jquery
- 25. 如何獲取PHP函數值?
- 26. 如何從PHP json_encode函數獲取JSON?
- 27. Php exec編碼
- 28. 使用php exec()
- 29. 如何使用PHP函數獲取PostgreSQL版本
- 30. 如何使用此函數從mysql和PHP獲取多行
是的,我正在深入研究這種方法,感謝您的支持 – user1122960