么是phpstudy呢,讓我來介紹這個(gè)軟件。
我使用的是phpStudy2016 。如下圖
phpStudy是一個(gè)PHP調(diào)試環(huán)境的程序集成包。
該程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安裝,無須配置即可使用,是非常方便、好用的PHP調(diào)試環(huán)境·該程序不僅包括PHP調(diào)試環(huán)境,還包括了開發(fā)工具、開發(fā)手冊等·總之學(xué)習(xí)PHP只需一個(gè)包。
對學(xué)習(xí)PHP的新手來說,WINDOWS下環(huán)境配置是一件很困難的事;對老手來說也是一件煩瑣的事。因此無論你是新手還是老手,該程序包都是一個(gè)不錯(cuò)的選擇。
在電腦上安裝一下很簡單,安裝好后打開如下界面:
設(shè)置好后,保存設(shè)置并生成配置文件。
最后設(shè)置一下本地的hosts域名,這里注意和網(wǎng)站域名一致就可以了,如下圖
好了,這里的網(wǎng)站制作教程之軟件phpstudy是不是很簡單
1、操作系統(tǒng)的選擇
?PHP 運(yùn)行環(huán)境從操作系統(tǒng)上來說肯定是 Linux 最好,在生產(chǎn)環(huán)境的服務(wù)器中都是使用 Linux 系統(tǒng)。但是 Linux 日常使用軟件不夠豐富,只能做為開發(fā)使用,Linux 中的桌面版比如 Ubuntu、深度 deepin linux 做為軟件開發(fā)使用時(shí)也有人稱之為免費(fèi)版的 MacOS,當(dāng)然,反過來看用 Linux 做開發(fā)使用不能安裝一些娛樂軟件特別是游戲等軟件,可以更好的把注意力集中在開發(fā)上,也可以算是優(yōu)點(diǎn)吧。日常做開發(fā) MacOS 系統(tǒng)軟件豐富,對 PHP 支持友好,可以獲得完整的開發(fā)體驗(yàn),能很好的兼顧日常應(yīng)用和軟件開發(fā)。Windows 對 PHP 運(yùn)行環(huán)境兼容性差,但是占用率高,學(xué)習(xí)成本低,軟件豐富,日常辦公等應(yīng)用方便。
2、集成環(huán)境
(1)圖形化管理界面的集成環(huán)境,常見有的 XAMPP 、phpStudy 等,推薦使用 寶塔面板(http://www.bt.cn),有Linux 版和 Windows 版,可用于線下,也可用于線上,安裝成功后默認(rèn)就會安裝一個(gè) apache 服務(wù)、端口888,運(yùn)行 web 管理面板,可以很方便的管理 php 運(yùn)行環(huán)境。
(2)集成了許多PHP相關(guān)軟件包的安裝腳本,在線下載編譯安裝,相對比較可靠,可用于生產(chǎn)環(huán)境。例如:OneinStack(https://oneinstack.com/),只能用于Linux 系統(tǒng),安裝時(shí)可自由選擇各個(gè)軟件及版本。
3、Laravel Homestead
Vagrant 是一個(gè)部署虛擬機(jī)環(huán)境的工具,使用Ruby開發(fā),可以創(chuàng)建、配置、管理、自動安裝、打包及分發(fā)虛擬機(jī)。常見的虛擬機(jī)有 VirtualBox、VMWare 以及 Micrsoft 的 Hyper-V,但是只有 VirtualBox 是開源的,并且是免費(fèi)的。早期 Vagrant 只支持 VirtualBox,后來才加入了 VMWare,Parallels,Hyper-V 的支持,最常見的還是 Vagrant + VirtualBox 組合。Laravel Homestead 就是一個(gè)打包好各種 Laravel 開發(fā)所需軟件和工具的 Vagrant 盒子,也是 Laravel 推薦的開發(fā)環(huán)境,具體安裝見官方文檔 中文文檔 英文文檔 。
4、Laradock
Laradock是 laravel + docker的縮寫,最早是為 laravel 打造的,現(xiàn)在已成為廣泛使用的一套基于 Docker 的 PHP 開發(fā)環(huán)境,提供了多個(gè)預(yù)先配置和打包的 Docker 鏡像。
5、Vagrant 還是 Laradock ?
這個(gè)選擇其實(shí)就是傳統(tǒng)的虛擬機(jī)和 Docker 之間的選擇,虛擬機(jī)是硬件級的,就像一臺獨(dú)立的計(jì)算機(jī)一樣,可以實(shí)現(xiàn)完整的 Linux 系統(tǒng)體驗(yàn),相比 Docker 而言兼容性較好。Docker 是服務(wù)容器,就像“沙箱”一樣,是運(yùn)行于操作系統(tǒng)之上的,系統(tǒng)隔離的,相對于虛擬機(jī)而言 Docker 性能損失較少。
在網(wǎng)絡(luò)服務(wù)器中使用的那些 VPS、云主機(jī)基本都是虛擬機(jī),在這些云主機(jī)中是可以部署 Docker 的,因此如果開發(fā)環(huán)境部署了 Docker ,很容易遷移到生產(chǎn)環(huán)境。
1、確認(rèn)軟硬件環(huán)境滿足要求:
官方文檔見:https://docs.docker.com/docker-for-windows/install/
(1)在系統(tǒng)桌面“此電腦”上按右鍵,打開 屬性,可以確認(rèn)系統(tǒng)的版本、內(nèi)存大小。要求系統(tǒng)必須是64位的 Win10,不能用家庭版,內(nèi)存4G以上。如下圖所示:
如果是 Win10 以下版本就需要下載 Docker Toolbox工具再安裝,也就不能用 Hyper-V 虛擬機(jī),而是使用 Oracle VirtualBox 虛擬機(jī)。
(2)打開 任務(wù)管理器 ,切換到 性能 ,查看 CPU ,如果在 虛擬化 旁顯示 已啟用 ,則說明 CPU 主板 BIOS 都是支持虛擬化的,并且已經(jīng)開啟,可以使用。
2、如果虛擬化未啟用,進(jìn)一步確認(rèn)是 CPU不支持,還是主板 BIOS 中未開啟。
(2.1)CPU是否支持 SLAT 功能,一般可用 CPU-Z 軟件查看指令集,Intel 的 CPU 看有沒有 VT-X 這個(gè)指令集,AMD 的 CPU 看有沒有 AMD-V 指令集。或者 根據(jù) CPU 型號,如果是 Intel 的訪問 Intel ARK ,如果是AMD 的 CPU 訪問 desktop CPU page ,查看自己的 CUP 型號,如果 INTEL 的具有 Intel? VT-x with Extended Page Tables (EPT) 功能,AMD的具有 AMD Virtualization Technology 功能,說明此CPU是具備 SLAT 虛擬化技術(shù)的。
(2.2)進(jìn)入 BIOS 查看是否有 Virtualization Technology(VT) 虛擬化技術(shù)的相關(guān)選項(xiàng),不同的主板略有差異,通常在電腦啟動時(shí)按 F2 ,進(jìn)入 bios 菜單中 advanced(高級)—— CPU configuration(處理器配置)—— Intel(R) Virtualization teachnology (虛擬化技術(shù)),設(shè)置為 Eenabled 即可。
完成了以上兩步之后,再次打開 任務(wù)管理器 ,切換到 性能 ,查看 CPU 是否已開啟虛擬化。
3、確認(rèn)沒有安裝過虛擬機(jī)軟件,如VMware Workstation 、Virtual Box 等,如果安裝過一定要將其卸載,否則可能會出現(xiàn)沖突,因?yàn)?Win10 中安裝 docker 時(shí)會啟用Winn10 自帶的 Hyper-V 虛擬機(jī)。
4、下載 Docker 進(jìn)行安裝,因網(wǎng)絡(luò)問題,下載可能比較慢。
https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
1、運(yùn)行下載的 Docker 安裝程序,在如下界面中,默認(rèn)會使用 Linux 容器。第二個(gè)選項(xiàng)是使用 windows 容器,一定不要勾選,因?yàn)槲覀儼惭b Docker的目的是為了使用 Laradock 配置 PHP 環(huán)境,Laradock需要在Linux 中安裝,如果使用了 Windows 容器,那 Docker 中就只能安裝 Windows 的軟件了。
Docker for win10安裝
2、在安裝過程中最好退出 360安全衛(wèi)士 類軟件,如果出現(xiàn)被攔截情況,要 允許操作。
Docker for win10安裝
3、安裝完成,點(diǎn) Close and log out ,會注銷系統(tǒng),然后重新登錄系統(tǒng)。
Docker for win10安裝
4、重新進(jìn)入桌面后,會出現(xiàn)如下提示,點(diǎn)擊 OK ,系統(tǒng)重啟并安裝 Hyper-V 虛擬機(jī)。.................
Docker for win10安裝
5、系統(tǒng)重啟之后,在右下角通知欄就會出現(xiàn)一個(gè) Docker 的小圖標(biāo),會顯示 Docker desktop is runing,說明Docker 已成功運(yùn)行了。在圖標(biāo)上按右鍵,選擇 Settings ,切換到 Advanced ,如下圖:
Docker for win10安裝
可以看到,Docker 實(shí)際上是啟用了一個(gè)虛擬機(jī),虛擬盤名稱是:MobyLinuxVM.vhdx,宿主機(jī)CPU 一共4核,給虛擬機(jī)分配了 2核,內(nèi)存分配了2G。現(xiàn)在打開 Hyper-V 管理器,能看到名稱為 MobyLinuxVM 的虛擬機(jī)正在運(yùn)行。也就是說,Docker 在 Windows 中,先運(yùn)行了個(gè)定制的輕量的 Linux 虛擬機(jī),再在這個(gè)虛擬機(jī)中運(yùn)行各種功能的Docker容器。如圖:
MobyLinuxVM虛擬機(jī)
6、將 Docker 設(shè)置切換到 Daemon ,在 Registry mirrors 中填入國內(nèi)的 Docker 鏡像加速地址:https://registry.docker-cn.com 。如果有阿里云的賬號,也可以申請一個(gè)阿里云的 Docker 容器加速器。
7、如下圖,選擇要共享的盤,掛載宿主機(jī)的目錄。
掛載目錄也可以使用 docker run -v 或 mount 命令。圖中給出的 PowerShell 命令: docker run --rm -v c:/Users:/data alpine ls /data 只是示例,不明白意思的不要隨便運(yùn)行。
1、在開始菜單圖標(biāo)上按右鍵,打開 Windows Shell ,輸入以下命令查看Docker版本:
#查看docker版本信息
docker version
#檢查Docker,Compose和Machine的版本
docker --version
docker-compose --version
docker-machine --version
2、在windows shell 中運(yùn)行下面的命令,將鏡像文件從倉庫抓取到本地。hello-world 是官方的一個(gè)最基本的鏡像,只有1.85kB
docker pull library/hello-world
#顯示結(jié)果:
Using default tag: latest
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535
Status: Downloaded newer image for hello-world:latest
3、查看宿主機(jī)上的鏡像
docker images
#顯示結(jié)果
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest fce289e99eb9 6 weeks ago 1.84kB
4、運(yùn)行這個(gè)鏡像,如能正常顯示說明信息,表示 Docker 運(yùn)行正常。
docker run hello-world
#顯示結(jié)果
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
5、查看容器 ,注意容器ID
docker ps -a
#顯示結(jié)果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f657e13f1a25 hello-world "/hello" 13 minutes ago Exited (0) 13 minutes ago brave_morse
6、刪除容器(如果要刪除鏡像先要刪除容器)
docker rm f657e13f1a25
7、刪除剛下載的鏡像:
docker rmi hello-world
#顯示結(jié)果:
Untagged: hello-world:latest
......
至此,測試結(jié)束,Docker 運(yùn)行正常。
參考官方文檔:https://laradock-docs.linganmin.cn/zh/getting-started/
1、下載或克隆 Laradock 項(xiàng)目到本地,例如,打開 Windows Shell ,進(jìn)入C:\WWW 目錄中,運(yùn)行g(shù)it 命令:
git clone https://github.com/laradock/laradock.git
2、進(jìn)入laradock文件夾并復(fù)制 env-example 為 .env,mysql 配置 賬號密碼在.env中,可修改。
cd laradock
cp env-example .env
3、修改 .env 文件,啟用 xDebug。默認(rèn)的 .env 文件沒有啟用 xDebug 。
(1)現(xiàn)在打開 .env 文件,搜索 XDEBUG ,將 WORKSPACE_INSTALL_XDEBUG 設(shè)置為 true ,將 PHP_FPM_INSTALL_XDEBUG 設(shè)置為 true 。
(2)打開 laradock/workspace/xdebug.ini 和 laradock/php-fpm/xdebug.ini 修改以下配置:
...
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.cli_color = 1
...
這樣修改配置之后,在構(gòu)建環(huán)境時(shí)就會在 php-fpm 和 workspace 兩個(gè)容器中安裝 XDEBUG ,詳見官方文檔:http://laradock.io/documentation/#install-xdebug
4、運(yùn)行docker-compose來構(gòu)建環(huán)境:
docker-compose up -d nginx mysql
以上命令就會構(gòu)建 nginx mysql 兩個(gè)容器,同時(shí)還會自動構(gòu)建 php-fpm 和 workspace 兩個(gè)容器。
由于網(wǎng)絡(luò)原因,時(shí)間可能會比較長,因?yàn)?Laradock 中的 linux 軟件源都是默認(rèn)的,并沒有為國內(nèi)網(wǎng)絡(luò)優(yōu)化。在github 上也有國內(nèi)做的修改版的,使用了國內(nèi)的軟件源。不過一般在云主機(jī)中網(wǎng)絡(luò)條件都比較好,安裝時(shí)會比本地安裝要快。如果因?yàn)榫W(wǎng)絡(luò)原因構(gòu)建不成功,那就重新運(yùn)行一次命令。我本人在本地安裝時(shí)用了3個(gè)多小時(shí)。
5、構(gòu)建其它可選容器
docker-compose up -d redis beanstalkd phpmyadmin
6、至此,laradoc環(huán)境已經(jīng)構(gòu)建完成,以后在win10系統(tǒng)每次開機(jī)重啟后,會自動啟動 docker ,只要打開 PowerShell 切換到 laradoc 目錄,運(yùn)行上述兩條命令即可啟動相應(yīng)的容器服務(wù)。
-- 待續(xù) --