Zend Studio使用教程:在Docker容器中調試PHP Web應用(一)
在任何編程語言中調試都是軟件開發的基本任務。但不幸的是,在PHP中使用開箱即用的經驗進行調試并不是一直奏效的。php.net上的“stock” PHP二進制文件沒有配置兩個流行的服務器Xdebug和Zend Debugger。開發人員需要進行額外的配置,使他們的PHP堆棧可以進行調試。這對于那些剛接觸PHP的開發人員來說可能會是一個比較大的障礙。
但是,開發人員可以使用專業的PHP堆棧,例如Zend Server,它配置了Xdebug和Zend Debugger。
Docker技術為解決這個問題提供了另一種可能的解決方案,您可以在Docker容器中調試PHP Web應用程序,使用調試服務器從預定義的PHP堆棧中創建。這些預定義的映像可在Docker Hub中使用。基本了解Docker的開發人員無需知道如何在他們的PHP堆棧中安裝和配置一個調試服務器,直接使用Docker技術就可以調試他們的PHP Web應用程序。
本教程為大家介紹的是一個全面的演示,從Docker Hub中提取合適的鏡像、運行一個容器到調試PHP代碼。該演示需要使用Zend Studio 13,因為它引入了全新的Docker Tooling。
注意:所描述的場景仍然可以使用Zend Studio早期的版本,但任何Docker管理操作需要在命令終端中執行。
1. 在操作系統上安裝Docker Engine
首先,需要安裝和配置Docker Engine。我們需要它能從Docker Hub中提取鏡像并運行該容器。Docker網站為每個操作系統提供了全面的。
2. 在Zend Studio中安裝Docker Support
一旦我們成功安裝了Docker Engine,那么我們需要在Zend Studio中安裝Docker Tooling。它可以作為一個額外功能,在歡迎頁面的Enhancements目錄下可以找到。
重啟Zend Studio之后,我們可以切換到Docker Tooling透視圖上。新的透視圖包含用于管理Docker鏡像和容器的幾個視圖:
- Docker Explorer – 用于創建/管理鏈接到Docker daemons
- Docker Images – 用于管理Docker鏡像
- Docker Containers – 用于管理Docker容器