初入PHP 第一次搭建PHP的環境,記錄我遇到的坑php
每一個版本的php是與固定版本的Apache是有配套關係的,好比php7,支持的是Apache2.4版本,php5.6支持的是Apache2.2,具體所下載的php須要哪一個版本的Apache,能夠查看php目錄下的php*apache*.dll文件,好比php7apache2_4.dll,說明所下php爲7,須要的Apache版本爲2.4,html
如題所言,安裝PHP7,則下載Apache2.4apache
1.Apache 的下載地址: 版本:Apache 2.4.32 Win64 (根據本身的環境 個人是64位) https://www.apachelounge.com/download/ windows
下載下來對應得文件名爲:httpd-2.4.32-Win64-VC15 瀏覽器
下載過程能夠參照:https://www.cnblogs.com/convincee/p/6636760.html 他人博客 服務器
1.下載下來後將裏面的Apache24 文件放到C盤根目錄下,這個看我的習慣(放一塊兒也行),我爲了省事,因此就放C盤php7
2.用記事本打開C:\Apache\conf\httpd.conf文件,找到 ServerRoot "C:/Apache24" (Apache24放的目錄 ,前面有#號的須要去掉)app
找到 Listen ,並將Listen 8081改成要設置的端口,-- 我設置的8081端口測試
找到 ServerName 改成 ServerName localhost:8081 --將#去掉 spa
找到 DocumentRoot "c:/Apache24/htdocs" --改成Apache24放的目錄
<Directory "c:/Apache24/htdocs">
3.打開文件夾 C:\Apache24\bin 地址欄輸入cmd ,輸入 httpd -k install 回車安裝apache服務(卸載服務用httpd -k uninstall)。
4.雙擊C:\Apache\bin\ApacheMonitor.exe,打 開Apache控制檯。點擊start後,輸入http://localhost,出現如下頁面說明安裝成功
2.PHP下載地址: 版本:PHP 7.2 (7.2.3) https://windows.php.net/download
提及PHP的下載,由於我是須要配合Apache用,因此我下載錯了版本,搞得一頭霧水,應該是Windows系統是32位仍是64位選擇對應 Thread Safe版本 ,下了這個版本 裏面的包含php7apache2_4.dll這個文件纔對,可參照這個連接下載: https://jingyan.baidu.com/article/066074d623d802c3c21cb087.html
我下載下來的文件是:php-7.2.3-Win32-VC15-x64 個人存放目錄是D:\php\php-7.2.3-Win32-VC15-x64
1. D:\PHP\php-7.2.3-Win32-VC15-x64 複製一份 php.ini-production 將複製後的文件重命名爲 php.ini
2. 用記事本打開 D:\PHP\php-7.2.3-Win32-VC15-x64\php.ini 搜索extension_dir,將extension_dir="ext"修改成 extension_dir = "D:/PHP/php-7.2.3-Win32-VC15-x64/ext" ,並去掉前面的';'分號 ( 根據本身的路徑來選)
3.配置環境變量: 個人電腦(win10)右鍵 屬性--》 高級--》環境變量--》系統變量裏面找Path
編輯 : 變量值改成: D:\PHP\php-7.2.3-Win32-VC15-x64;D:\PHP\php-7.2.3-Win32-VC15-x64\ext; --必定是本身的php放的目錄哈!
3.在apache裏面配置PHP: 用記事本 打開C:/Apache24/conf/httpd.conf,在最後面追加如下:
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html .htm
LoadModule php7_module D:/PHP/php-7.2.3-Win32-VC15-x64/php7apache2_4.dll
PHPIniDir "D:/PHP/php-7.2.3-Win32-VC15-x64"
涉及到路徑的必定要找對路徑,個人PHP在D盤下,根據本身的路徑修改 LoadModule 和 PHPIniDir 的路徑
重啓下apache的服務器,若是有問題確定是增長的路徑不對,我就遇到過,路徑不對,服務會failed
在 C:\Apache24\htdocs 目錄下新建一個 phpinfo.php 文件裏面寫
<?php
phpinfo();
?>
而後在瀏覽器輸入:http://localhost:8081/phpinfo.php 測試是否經過 出現