文章目錄
- 問題背景
- 安裝流程
- PHP安裝
- 配置PHP
- Apache安裝及配置
- PHPStrom集成PHP環境進行PHP開發
問題背景
由于公司陳舊項目的重新啟動,現需要對該項目開發微信登錄模塊,本人是寫 Java 的,但本著程序員終身學習、不懼新事物的特點,現針對 PHP 開發前的環境搭建進行總結,爭取使自己以后不再瀏覽器搜索框中搜索相同的問題。
安裝流程
PHP安裝
去PHP官網:https://www.php.net/
,下載 PHP,官網中的往往是最新版本的,在博主搭建完 PHP 環境后的最大體會就是,PHP 針對組件之間的版本兼容性很高,且不存在向下兼容,所以請在安裝環境前確認自己項目的版本,至少確定是5.6之前的版本還是5.6之后的版本,這有助于環境搭建后期重復的做很多無用功,這里提供PHP的歷史版本的下載地址:https://windows.php.net/downloads/releases/archives/
,下載自己需要的版本即可,下載時需要確定自己下載的是“線程安全版本”
還是“線程不安全版本”
,這兩者的區別如下圖,大部分使用 線程安全版本
確定好版本后下載完成的目錄大致是這樣的:
幾個重要的文件或者文件夾
ext:該文件夾存儲則所有第三方組件,后續 xdebug 組件放在這里
php.exe:PHP的可執行文件,配置PHPStrom的時候使用
php-ini:最重要的配置文件,PHP能否正常使用就靠它
到此PHP就算安裝完成了,可以在PHP的安裝目錄下打開控制臺,然后輸入 php -v
命令,彈出PHP版本證明安裝成功,或者加入環境變量,這就不做贅述了
配置PHP
前言:配置PHP就是配置PHP的php.ini
文件,接下來我們展開講講需要配置哪些地方,在PHP的安裝目錄中有一個 php.ini-development
,將其改名為 php.ini
打開編輯即可,分別搜索以下幾個關鍵詞并修改對應的內容
- extension_dir:替換成 PHP 的 ext 目錄文件路徑
- 去掉
php_mysql.dll
和php_mysqli.dll
前的分號- date.timezone:修改成 UTC
- 文件最下方配置Xdebug,輸入以下配置,針對這些配置做一解釋:
- zend_extension:配置Xdebug的組件路徑,從
https://xdebug.org/
上下載最新版的Xdebug,需要注意的是Xdebug的版本需要嚴格與PHP版本對應,例如博主的PHP版本是5.3,所以可以在這個網站去下載老版本的Xdebug,網址是https://xdebug.org/download/historical
,如果PHP安裝的是非線程安全的版本,則Xdebug也要安裝相同的非線程安全版本,線程安全亦之xdebug.idekey
、xdebug.remote_handler
、xdebug.remote_mode
、xdebug.remote_enable
、xdebug.remote_autostart
、xdebug.mode
:照著博主的填寫即可,具體代表什么意思童鞋們可以去查閱文檔- xdebug.remote_host:主機名
- xdebug.remote_port :自己填寫一個不沖突的端口號
[Xdebug] zend_extension = "D:\php\php-5.3.0-Win32-VC6-x86\ext\php_xdebug-2.2.3-5.3-vc9-x86_64.dll" xdebug.idekey="PHPSTORM" xdebug.remote_handler = "dbgp" xdebug.remote_mode = "debug" xdebug.remote_host=localhost xdebug.remote_enable=on xdebug.remote_port = 9003 xdebug.remote_autostart = On xdebug.mode = "debug"
Apache安裝及配置
前言:博主PHP項目是運行在Apache服務器上的,所以需要配置 Apache,Apache的版本同樣也有所講究,大家可以百度搜索關鍵詞, php + 自己的版本 + 配置Apache
來確定安裝什么版本的Apache,如果不想費事,請記住Apache2.2最高支持PHP5.4,5.4以上版本使用Apache2.4,由于Apache官網不提供歷史版本的下載,好多鏈接進不去,所以Apache的安裝包還需要大家自行尋找,這里博主提供Apache2.2的版本下載地址:https://www.apachelounge.com/download/ 提取碼 uju4
,大家下載下來即可,下載后的目錄大致長這樣,請自行比對:
接著打開conf文件夾中的 httpd.conf
文件,搜索以下關鍵詞進行配置的修改:
ServerRoot:修改成bin目錄的上一級
刪除
LoadModule rewrite_module modules/mod_rewrite.so
前的#
添加一個新的LoadModule,第一行的路徑需要自己進行修改
LoadModule php5_module "D:/php/php-5.3.0-Win32-VC6-x86/php5apache2_2.dll" <FilesMatch "\.php$"> setHandler application/x-httpd-php </FilesMatch>
- DocumentRoot:修改成htdocs的路徑
- 將所有的
AllowOverride None
改成AllowOverride All
- <Directory:同樣修改成htdocs的路徑
- :加上
index.php
,這是歡迎頁
然后在 httpd.exe
所在文件夾下打開控制臺輸入 httpd -t
,用來檢測配置文件的語法是否有誤,如果有誤則根據提示檢查配置文件并修改正確,如果無誤接著進行下面的操作:
執行 httpd -k install -n Apache2.4 #-n后面表示自定義訪問名稱
執行 httpd -k start #啟動Apache服務
訪問 localhost
,查看顯示的是否是 htdocs 下的默認Html文件的內容,如果是則證明Apache安裝完成
PHPStrom集成PHP環境進行PHP開發
- 安裝PHPStrom
- 打開PHP項目
- 配置PHP,打開
File - Settings - PHP
,分別配置language level
和Interpreter
,大家根據自己的目錄進行配置即可:
- 打開
settings - PHP - Debug
,配置Debug port
,這里填寫的端口號需要與php.ini
中的一致 - 配置位于上面Debug下的
DBGp Proxy
,如下圖,填寫的信息都是與php.ini
中 Xdebug 的配置中寫的是一樣的
- 配置位于PHP下的
Servers
,具體配置看下圖
- 進入
Tools - Deployment - configuration
,按照下圖配置
- 配置 Mappings
- 記得選中這些地方,將本地項目自動上傳至Apache服務器的對應目錄中
- 打開PHPStrom的右上角的Edit Configuration進行服務的配置,見下圖:
- 開始調試項目
至此,整個環境搭建完畢,覺得好的童鞋點個贊,點個收藏,覺得不好的童鞋多多包涵,博主能力有限,寫博客的初衷是自己記錄使用,難免出現各種問題,大家多多包涵,評論區積極交流!!!