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