我們知道,如果自己安裝Apache,php,xdebug,配置PHP開發環境,這個是非常繁瑣的過程,但是如果用docker來配置PHP開發環境,其過程要愉快很多,特別是當我們的開發環境經常需要在mac和window10多個平臺下切換的時候,docker很好的解決了跨平臺問題,配置起來非常方便,話不多說,直接進入正題。
1、首選要安裝docker desktop,這個就不用多說了,因爲window7不能原生支持docker,所以建議用window10,如果是mac,那就直接安裝就可以了;
2、啓動docker,然後打開phpStorm,新建一個PHP項目。在項目目錄下添加一個index.php文件,內容如下:
3、在項目目錄下添加一個docker-compose.yml文件,內容如下:
version: '3' services: webserver: image: phpstorm/php-73-apache-xdebug-27 ports: - "80:80" volumes: - ./:/var/www/html environment: XDEBUG_CONFIG: remote_host=host.docker.internal
4、在docker-compose.yml上點擊鼠標右鍵,選擇RUN "docker-compose.yml"...,這時候您會發現docker自動幫我們下載
phpstorm/php-73-apache-xdebug-27鏡像,並在下載完成後運行該鏡像的容器來部署PHP項目,容器啓動後,打開瀏覽器,輸入localhost:port就可以訪問了,而且這時候xdebug也已經幫我們配置好了。
5、從PHP打印出來的詳細信息頁面,我們可以知道Apache配置文件和PHP配置文件的路徑,通過docker exec -it phpstorm/php-73-apache-xdebug-27 /bin/bash進入docker容器中,即可修改配置,例如如果是發佈到生產環境中,可以把xdebug關閉等等。
英文請參考https://blog.jetbrains.com/phpstorm/2018/08/quickstart-with-docker-in-phpstorm/