Zend Core 在 V5R4 的安裝 2006 年 4 月 3 日,IBM 和 Zend Technologies Ltd. 開始將 PHP 引擎和 PHP 開發工具遷移到 IBM i (System i) 平臺 PHP 是目前使用最廣泛的 Web 編程語言之一, 有超過 450 萬 PHP 開發人員, 超過 2200 萬的 Internet 網站在使用 PHP PHP 是一種功能強大的伺服器端腳本語言, 您可以使用 PHP 創建動態 Web 網站和應用程式 要在伺服器上實現 PHP, 有兩種常見的架構模式 :LAMP 和 WIMP LAMP (Linux -Apache-MySQL-PHP) 使用基於 Linux 的作業系統 LAMP 將 Apache HTTP 伺服器與 Zend Core PHP 引擎結合使用, 並使用 MySQL 連接至 PHP 應用程式 WIMP (Windows -IIS-MySQL-PHP) 使用基於 Windows 的作業系統, 該作業系統配有 Microsoft Internet Information Services (IIS) 而非 Apache 本文介紹 Zend core for i5 V2.5.2 在 i5/os V5R4 的安裝, 這個版本包含了 PHP 引擎及 MySQL( 僅支援 V5R4 以上 ), 安裝程式請到 Zend 網站下載 Zend core for i5 : http://www.zend.com/en/products/core/downloads 系統需求 請先確定您的 IBM i 符合以下的需求 : i5/os Version 5 Release 3 Modification 0 或更高版本 最新版本的 PTF /usr/local 目錄, 因為將產品安裝到此目錄下 以下的系統應用程式 : 描述 產品選項 系統程式 IBM Portable Utilities for i5/os *base 5733sc1 OpenSSH, OpenSST, Zlib 1 5733sc1 System Openness Includes 13 5722ss1 Qshell 30 5722ss1 Portable App Solutions Environment 33 5722ss1 安裝 Zend Core for i5/os 1. 在 iseries 伺服器上, 使用 CRTSAVF FILE(QGPL/ZCORESAVF)
命令建立一個 savf 檔, 並將安裝 savf 檔通過 FTP 傳送到 IBM i 伺服器, 放在上述 savf 檔中 2. 下載 Zend core for i5(zip) V2.5.2 到 PC 並解開壓縮, 在解開的檔案中有一個 zcoresavf 的檔案 3. 使用 FTP 將 zcoresavf 上傳到 IBM i, 儲存到步驟 1 所建立的 SAVF 中 C:\temp>ftp 192.168.3.32 Connected to 192.168.3.32 220-QTCP at 192.168.3.32 220 Connection will close if idle more than 5 minutes. User (192.168.3.32:(none)): qsecofr 331 Enter password. Password:pwssword 230 QSECOFR logged on. ftp> quote site namefmt 1 250 Now using naming format "1". ftp> bi 200 Representation type is binary IMAGE. ftp> put zcoresavf zcoresavf.savf 200 PORT subcommand request successful. 150 Sending file to member zcoresavf in file zcoresavf in library QGPL. 226 File transfer completed successfully. ftp: 422070528 bytes sent in 4121.86Seconds 43.46Kbytes/sec. ftp> bye 221 QUIT subcommand received. 4. 檔案上傳完成後, 執行以下指令來安裝 RSTLICPGM LICPGM(1ZCORE5) DEV(*SAVF) SAVF(QGPL/ZCORESAVF)
5. 安裝畫面如下, 按執行鍵繼續安裝
6. 授權同意畫面, 按執行鍵繼續 7. 輸入 Zend 管理密碼, 按執行鍵繼續
8. 輸入 Zend 支援帳號及密碼, 若無則按 F3 不輸入 9. 完成 Zend Core 的安裝, 按執行鍵繼續
10. 安裝 MySQL 畫面, 按執行鍵繼續 11. 出現提示設定 MySQL 密碼畫面, 按執行鍵繼續
12. 完成 MySQL 的安裝 啓動及管理 PHP 和 MySQL 安裝完成後,Zend core PHP 引擎及相關子系統會自動開啓 : Subsystem.......... : QHTTPSVR ZENDCORE QTMHHTTP BATCH ACTIVE PGM-QZHBMAIN ZENDCORE QTMHHTTP BATCHI ACTIVE PGM-QZSRLOG ZENDCORE QTMHHTTP BATCHI ACTIVE PGM-QZSRLOG ZENDCORE QTMHHTTP BATCHI ACTIVE PGM-QZSRHTTP ZENDCORE QTMHHTTP BATCHI ACTIVE PGM-QZSRHTTP Subsystem.......... : ZEND I5_COMD QTCP BATCH ACTIVE PGM-EASYCOMD ZC_STR_PRN ZENDADMIN BATCHI ACTIVE PGM-prngd ZENDCOREAP ZENDADMIN BATCHI ACTIVE PGM-httpd ZENDCOREAP ZENDADMIN BATCHI ACTIVE PGM-httpd ZENDCOREAP ZENDADMIN BATCHI ACTIVE PGM-httpd ZENDCOREAP ZENDADMIN BATCHI ACTIVE PGM-httpd ZENDCOREAP ZENDADMIN BATCHI ACTIVE PGM-httpd
ZENDCOREAP ZENDADMIN BATCHI ACTIVE PGM-httpd Subsystem.......... : ZMYSQL ZMYSQLD MYSQL BATCHI ACTIVE PGM-mysqld 相關子系統及工作之管理,Zend 提供了一個管理工具 Zend Core for IBM i5/os Setup Tool, 要使用這個工具在 IBM i 執行 go zendcore/zcmenu 即可進入相關管理的選單 ZCMENU Zend Core for IBM i5/os Setup Tool System: A609B57B Select one of the following: 1. Set Zend Core Web Administration Console password 2. Update via Zend Network menu 3. Run Support Tool 5. Service Management menu 6. MySQL Management menu 7. System Information and Server IDs 90. Signoff 使用 PHP Zend 提供了一個 PHP 的管理介面, 請由以下網址進入頁面 : http://i5_tcp_address:89 點選 Zend Core administrative interface 進入登入畫面
輸入管理密碼後就可以開啓管理頁面 : 如果可以正常登入及開啓管理頁面, 表示 Zend core for i5 已完成安裝且正常的作業, 接下來就可以開始設計自己所需的 PHP 網頁 在 IBM i 預設 PHP 的程式存放於 /www/zendcore/htdocs 中, 只要將所寫的程式上傳至該目錄中即可執行
設定 MySQL 在安裝時有一個畫面特別提醒如何設定 MySQL 的管理密碼, 在 IBM i 系統中請用 call qp2term 進入 i5/os PASE 環境執行以下指令 : cd /usr/local/mysql/bin mysqladmin -u root password 'yourpass' 使用 MySQL 的 Console 使用以下指令 : mysql -u root --password='yourpass' 除了由主機端進行 MySQL 的管理之外, 還可以使用一些免費的 MySQL 管理工具, 例如 MySQL 的 MySQL GUI Tools 就是一個很方便的管理工具, 安裝在 PC 端就可以管理遠端的 MySQL 伺服器 下載網址為 : http://dev.mysql.com/downloads/gui-tools/5.0.html 執行畫面如下 : 安裝應用系統 拜開放軟體之賜, 現在有許多免費軟體都是建置於 PHP 加 MySQL 的這種組合環境, 筆者試著安裝常見的討論區軟體 Discuz 於 IBM i 的 PHP+MySQL 環境 如同常見的 LAMP 架構安裝方式, 在 IBM i 的 IAMP 架構上完全一樣可以執行, 常令人頭痛的中文也一樣可以正常顯示
參考資料 : Zend_Core_i5OS_Installation_Guide.pdf Zend_Core_User_Guide_i5OS.pdf PHP: Zend for i5/os:http://www.redbooks.ibm.com/abstracts/sg247327.html