Hướng dẫn php mqseries - php mqseries

MQ cung cấp hỗ trợ cho một số ngôn ngữ lập trình, ví dụ C, COBOL và JAVA. Danh sách đầy đủ được ghi lại trong Trung tâm tri thức MQ tại đây:

Nội phân chính

  • Chạy ví dụ PHP MQ
  • Thiết lập sơ bộ trên Linux
  • Xây dựng Thư viện mở rộng MQSeries
  • Chạy chương trình PHP MQ đơn giản để kết nối với trình quản lý hàng đợi
  • Chạy ví dụ Put.php và Get.php

https://www.ibm.com/support/knowledgecenter/ssfksj_8.0.0/com.ibm.mq.dev.doc/q022830_.htm

IBM không cung cấp API PHP cho MQ. Có gói Thư viện Cộng đồng Mở rộng PHP (PECL) cung cấp trình bao bọc PHP cho các thư viện MQ C. Một lần nữa, phải nhấn mạnh rằng IBM không cung cấp hỗ trợ cho tiện ích mở rộng này.

Chạy ví dụ PHP MQ

Thiết lập sơ bộ trên Linux

Xây dựng Thư viện mở rộng MQSeries

Chạy chương trình PHP MQ đơn giản để kết nối với trình quản lý hàng đợi

Chạy ví dụ Put.php và Get.php

https://www.ibm.com/support/knowledgecenter/ssfksj_8.0.0/com.ibm.mq.dev.doc/q022830_.htm

Thiết lập sơ bộ trên Linux

Xây dựng Thư viện mở rộng MQSeries

Xây dựng Thư viện mở rộng MQSeries

Chạy chương trình PHP MQ đơn giản để kết nối với trình quản lý hàng đợi

Xây dựng Thư viện mở rộng MQSeries

Chạy chương trình PHP MQ đơn giản để kết nối với trình quản lý hàng đợi

Chạy ví dụ Put.php và Get.php

https://www.ibm.com/support/knowledgecenter/ssfksj_8.0.0/com.ibm.mq.dev.doc/q022830_.htm

IBM không cung cấp API PHP cho MQ. Có gói Thư viện Cộng đồng Mở rộng PHP (PECL) cung cấp trình bao bọc PHP cho các thư viện MQ C. Một lần nữa, phải nhấn mạnh rằng IBM không cung cấp hỗ trợ cho tiện ích mở rộng này.

Tài liệu này mô tả cách lấy và nhận các chương trình PHP ví dụ được cung cấp với tiện ích mở rộng PHP MQ hoạt động với gói PHP MQ được tải xuống từ:

http://pecl.php.net/package/mqseries

Sử dụng các hướng dẫn được tìm thấy ở đây:

https:
./home/gb036159/0PJB/temp/mqseries-0.14.2/mqseries-0.14.2/modules/mqseries.so

Các bước này được thực hiện trên RHEL 6.8 bằng MQ V8.0 đã được cài đặt nhưng AT /OPT /MQM80 thay vì mặc định của /OPT /MQM, chúng tôi cũng đã cài đặt gói MQClient.

Chúng tôi đã cài đặt các gói Linux PHP và các phụ thuộc cần thiết được cài đặt gói PHP-DEV và các phụ thuộc để nhận lệnh PHPize và tải xuống tiện ích mở rộng MQSeries từ:

Chúng tôi đã sử dụng phiên bản 0.14.2.

Bước tiếp theo là xây dựng thư viện PHP MQSeries liên quan đến các lệnh sau:

PHPize

Điều này chạy ổn với ít đầu ra sau đó:

./configure--with-libdir = lib64

Chạy chương trình PHP MQ đơn giản để kết nối với trình quản lý hàng đợi

Chạy ví dụ Put.php và Get.php

https://www.ibm.com/support/knowledgecenter/ssfksj_8.0.0/com.ibm.mq.dev.doc/q022830_.htm
$mq_host_ip='127.0.0.1';
$queue_name = 'QL_PHP_TEST';
$mq_server = 'IB10QMGR';
$mqcno = array(
'Version' => MQSERIES_MQCNO_VERSION_2
'Options' => MQSERIES_MQCNO_STANDARD_BINDING
'MQCD' => array(
"ChannelName" => "IB10QMGR.SVRCONN"
'ConnectionName' => $mq_host_ip
'TransportType' => MQSERIES_MQXPT_TCP
)
);
// Connect to the MQ server
mqseries_connx($mq_server$mqcno$conn$comp_code$reason);
if ($comp_code !== MQSERIES_MQCC_OK) {
     trigger_error('Cannot open connection to server: ' .$mq_serverE_USER_ERROR);
}else{
     echo 'Connection good!';
}
?>

IBM không cung cấp API PHP cho MQ. Có gói Thư viện Cộng đồng Mở rộng PHP (PECL) cung cấp trình bao bọc PHP cho các thư viện MQ C. Một lần nữa, phải nhấn mạnh rằng IBM không cung cấp hỗ trợ cho tiện ích mở rộng này.

Tài liệu này mô tả cách lấy và nhận các chương trình PHP ví dụ được cung cấp với tiện ích mở rộng PHP MQ hoạt động với gói PHP MQ được tải xuống từ:
Connection good!
[[email protected] PHP-MQ]$

http://pecl.php.net/package/mqseries

Sử dụng các hướng dẫn được tìm thấy ở đây:
PHP Fatal error: Cannot open connection to server: IB10QMGR in /media/DE9E18C39E18965D/PHP-MQ/php_mq_test.php on line 19
[[email protected] PHP-MQ]$

Chạy ví dụ Put.php và Get.php

https://www.ibm.com/support/knowledgecenter/ssfksj_8.0.0/com.ibm.mq.dev.doc/q022830_.htm

IBM không cung cấp API PHP cho MQ. Có gói Thư viện Cộng đồng Mở rộng PHP (PECL) cung cấp trình bao bọc PHP cho các thư viện MQ C. Một lần nữa, phải nhấn mạnh rằng IBM không cung cấp hỗ trợ cho tiện ích mở rộng này.

Tài liệu này mô tả cách lấy và nhận các chương trình PHP ví dụ được cung cấp với tiện ích mở rộng PHP MQ hoạt động với gói PHP MQ được tải xuống từ:
done.
[[email protected] PHP-MQ]$ ./put.php
done.
[[email protected] PHP-MQ]$ ./put.php
done.
[[email protected] PHP-MQ]$

Sau đó, chúng tôi đã kiểm tra độ sâu của QL_PHP_TEST:

. RunMQSC IB10QMGR 5724-H72 (c) Bản quyền IBM Corp 1994 2014. Bắt đầu MQSC cho Quản lý hàng đợi IB10QMGR.
5724-H72 (C) Copyright IBM Corp. 1994 2014.
Starting MQSC for queue manager IB10QMGR.

& nbsp; & nbsp; & nbsp; 1: Dis QL (QL_PHP_TEST) Curdepth AMQ8409: Hiển thị chi tiết hàng đợi. & nbsp; & nbsp; Hàng đợi (ql_php_test) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Loại (qlocal) & nbsp; & nbsp; Curdepth (3) Một lệnh MQSC đọc. Không có lệnh nào có lỗi cú pháp. Tất cả các lệnh MQSC hợp lệ đã được xử lý. [[Email & NBSP; được bảo vệ] PHP-MQ] $
AMQ8409: Display Queue details.
    QUEUE(QL_PHP_TEST)             TYPE(QLOCAL)
    CURDEPTH(3)
One MQSC command read.
No commands have a syntax error.
All valid MQSC commands were processed.
[[email protected] PHP-MQ]$

Tiếp theo, chúng tôi đã chạy get.php để nhận tin nhắn từ hàng đợi chúng tôi đã chạy chương trình này bốn lần:

[[Email & nbsp; .
Hello World
[[email protected] PHP-MQ]$ ./get.php
Hello World
[[email protected] PHP-MQ]$ ./get.php
Hello World
[[email protected] PHP-MQ]$ ./get.php
GET CompCode:2 Reason:2033 Text:No message available.

[[email protected] PHP-MQ]$

Cuộc chạy thứ tư dẫn đến mã MQ Lý do 2033 không có thông báo nào - được mong đợi bởi vì chúng tôi đặt ba tin nhắn cho hàng đợi.