1.安裝Apache2.4
因為Apache官網只提供源代碼,如果要使用必須得自己編譯,這里我選擇第三方安裝包Apache Lounge。
第一步:獲取Apache
進入Apachelounge官方下載地址:http://www.apachelounge.com/download/。這里我下載的是httpd-2.4.35-o102p-x64-vc14
第二步:將獲取到的Apache解壓到特定的目錄下,記做${APACHE2.4}
第三步:修改配置文件
修改${APACHE2.4}/conf/httpd.conf文件
第38行 Define SRVROOT "D:/PHP/Apache24" #Apache2.4安裝位置 第248行 DocumentRoot "D:/PHP/www" #WEB的根目錄 第249行 <Directory "D:/PHP/www"> #WEB的根目錄
第四步:安裝服務:
httpd -k install -n "Apache2.4"
第五步:啟動服務:
net start Apache2.4
第六步:測試。
將${APACHE2.4}/htdocs復制到上面制定的WEB根目錄下。在瀏覽器中打入http://localhost,如果能出現如下畫面,則表示Apache2.4安裝成功
2.安裝PHP
2.1. 下載PHP
去網站https://windows.php.net/download下載PHP,下載之前看清楚側邊欄上【Which version do I choose?】的說明,搞清楚你要下哪個版本。因為我是要將PHP作為Apache的一個module加入的,所以我要下載的是TS(Thread Safe)版本的。這里下載的是php-7.2.10-Win32-VC15-x64.zip。從文件名可以看出該版本依賴於VC15,所以安裝PHP之前,要首先安裝VC15。下載畫面上提供了VC15的下載鏈接。
2.2. 安裝PHP
將下載的zip文件解壓到特定的目錄下。我這里是解壓到D:/PHP/php-7.2.10-Win32-VC15-x64目錄下,記做${PHP}
2.3. 產生php.ini文件
將${PHP}下面的php.ini-development文件復制成php.ini 即可
2.4. 將PHP作為module掛入Apache
編輯${APACHE}/conf/httpd.conf文件(如果沒有安裝Apache,請參看第一部分),在LoadModule節的最后添加如下內容:
#SUPPORT PHP LoadModule php7_module "D:/PHP/php-7.2.10-Win32-VC15-x64/php7apache2_4.dll" PHPIniDir "D:/PHP/php-7.2.10-Win32-VC15-x64/" AddType application/x-httpd-php .php .html .htm
2.5. 測試
在Apache的WEB根目錄下添加phpinfo.php文件,內容如下:
<?php phpinfo(); ?>
啟動Apache,在瀏覽器鍵入http://localhost/phpinfo.php,能出現畫面即可。
3. 配置PHP xdebug
第一步:首先從https://xdebug.org/download.php下載相應版本(和php相對應的)的xdebug,這樣就可以獲取到一個dll(windows環境下)。因為我的是php-7.2.8-Win32-VC15-x64,故而下載得到是php_xdebug-2.7.0alpha1-7.2-vc15-x86_64.dll文件。將該dll文件復制到${PHP}/ext目錄下。
第二步:編輯${PHP}目錄下php.ini文件,在文件的末尾添加
zend_extension="D:/PHP/php-7.2.8-Win32-VC15-x64/ext/php_xdebug-2.7.0alpha1-7.2-vc15-x86_64.dll" xdebug.profiler_enable=on xdebug.trace_output_dir="e:/xdebug-log" ;xdebug 的數據文件目錄 xdebug.profiler_output_dir="e:/xdebug-log" ;xdebug 的數據文件目錄 xdebug.auto_trace = On ;開啟自動跟蹤 xdebug.show_exception_trace = On ;開啟異常跟蹤 xdebug.remote_autostart = Off ;開啟遠程調試自動啟動 xdebug.remote_enable = On ;開啟遠程調試 xdebug.remote_handler=dbgp ;用於遠程調試的應用層通信協議 xdebug.remote_host=127.0.0.1 ;允許連接的IP地址 xdebug.remote_port=9001 ;反向連接使用的端口 xdebug.collect_vars = On ;收集變量 xdebug.collect_return = On ;收集返回值 xdebug.collect_params = On ;收集參數 xdebugbug.max_nesting_level = 10000 ;如果設得太小,函數中有遞歸調用自身次數太多時會報超過最大嵌套數錯
注意:其中zend_extension要根據自己的需要進行修改,xdebug.remote_port是連接端口號,設置為9001
第三步:測試。啟動apache服務器,在根目錄下建立一個文件php.php,其內容為
<?php echo phpinfo(); ?>
如果從瀏覽器訪問能看到如下紅框的內容,表示服務器端配置完成
4. 安裝chrome插件Xdebug Helper
從google的網上應用店https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=zh-CN 安裝插件Xdebug Helper。安裝完成以后,chrome會多出一個小蟲子的圖標。如下圖:
5. PHPSTORM
5.1. 設置PHP解釋器
第一步:【File】>【Settings】>【Language & Framework】> PHP(如下圖)對話框中【CLI Interpreter】,鼠標單擊欄位右側的【...】按鈕,就會出現【CLI Interpreters】對話框
第二步:在【CLI Interpreters】對話框中,鼠標點擊左側欄上方的【+】按鈕,會出現一個小的popup窗口,選擇該窗口中的【Local Path to Interpreter...】的選項
在【Name】欄位輸入該PHP Interpreter的名字,在【PHP execuatable】欄位輸入具體的php.exe執行路徑
3.2. 設置DEUBG
第一步:【File】>【Settings】>【Language & Framework】> PHP>DEBUG,將端口改成9001(和服務器設置一致)