首頁  >  文章  >  後端開發  >  介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)

介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)

coldplay.xixi
coldplay.xixi轉載
2021-03-01 09:19:083066瀏覽

介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)

推薦(免費):PHP7

#一、安裝前的準備

1、卸掉先前的本機環境(php、Apache、mysql),如果本機預設開啟了IIS服務,需將IIS服務關閉(連接埠佔用),雖然可以改Apache服務埠,但是訪問時帶端口訪問,總是讓人感覺彆扭。
IIS服務關閉方法:win R鍵,輸入services.msc確認,開啟本機服務列表,找到IIS服務,右鍵選擇屬性,停止服務並選擇為手動,如下圖。
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
2、下載需要的資源,以下資源依照自己的系統是32位元和64位元自行選擇。
①php資源下載(寫部落格時最新版本是php7.1.10)
php7 for windows版本資源下載網址:http://windows.php.net/download/
版本選擇:php7 for windows的版本有4個,分32位和64位,這裡邊又分了non thread safe 和thread safe。如果你裝的環境是IIS或nginx那麼請選擇non thread safe,如果你裝的環境是Apache那麼請選擇 thread safe。本人本地安裝的是apache,選擇的是 thread safe。其中原因你可以百度下non thread safe和thread safe區別,與php運作機制有關。
②Apache資源下載(寫部落格時最新版本是VC15 Apache2.4.28)
這裡有兩個下載位址,選擇其中一個就可以了,但是要下載Apache2.4以上版本的,因為Apache2.2版本的不支援php7,我這裡選的是VC15 Apache2.4.28版本的。
下載網址:https://www.apachelounge.com/download/
https://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC09
③mysql下載(寫部落格時最新版本mysql5.7.20)
在寫部落格時,官網下載的mysql5.7.20的64位元壓縮包解壓縮之後居然沒有my-default.ini文件,只能自己創建一個。你也可以選擇其他版本的mysql
最新版本下載網址:https://dev.mysql.com/downloads/mysql/
mysql5.6下載網址:https://dev.mysql.com/downloads /mysql/5.6.html#downloads
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
④由於php7使用了VC14的編譯環境,所以我們還需要下載Visual C 2015,這個可以在上面三個安裝完成之後,測試是否有問題再安裝,因為你的windows系統可能已經安裝給你了。
下載網址:https://www.microsoft.com/en-US/download/details.aspx?id=48145

PS:如果你懶得自己去找資源,以下是環境搭建所需資源位址(壓縮套件內含有php7.1.10版本壓縮套件(64位,thread safe版本),Apache2.4.28壓縮套件(64位,VC15版本),mysql5.7.20(64位元),Visual C 2015 (64位元),以上資源都是windows版本):
連結:http://pan.baidu.com/s/1eR7N3zk 密碼:qr4b ——安裝所需資源包


二、開始安裝

建立一個資料夾,來安置你接下來搭建你環境內容,我這裡建造的資料夾名字為benxiaohai
1、php安裝
①在benxiaohai資料夾下建置一個資料夾來放php內容,將下載下來的壓縮包放在該資料夾下,解壓縮。如下圖:
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
②修改設定檔
1) 修改G:\benxiaohai\php7.1.1目錄下的php.ini-development檔,將G:\benxiaohai\php7.1.1目錄下的php.ini-development檔名修改為php.ini
2) 修改擴展目錄

extension_dir = "G:/benxiaohai/php7.1.1/ext"

3) 開啟相關擴展
根據需要開啟相關擴展,我這邊只開啟瞭如下擴充:

extension=php_gd2.dllextension=php_curl.dllextension=php_mbstring.dllextension=php_openssl.dllextension=php_mysqli.dllextension=php_pdo_mysql.dll

注意:php7中,移除php_mysql.dll這個擴展,由php_mysqli.dll取代了。

2、安装apache
①将压缩文件httpd-2.4.28-Win64-VC15.zip解压到Apache24目录中,如下图
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
②创建apache服务
打开cmd,输入”G:\benxiaohai\Apache24\Apache24\bin\httpd.exe” -k install -n Apache2.4,路径是你自己安装apache的路径。如下图。回车运行后,当出现The ‘Apache2.4’ service is successfully installed时表示安装成功。
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
③安装成功后按win+R,输入services.msc回车,你会在服务列表中找到你的Apache2.4服务
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
④配置apache
需要配置的文件:G:\benxiaohai\Apache24\Apache24\conf\httpd.conf
1)配置apache安装的目录

ServerRoot "G:/benxiaohai/Apache24/Apache24"

2)配置你php项目的安放目录

DocumentRoot "G:/benxiaohai/www"<Directory "G:/benxiaohai/www">

3)加载php模块
在文件最后边添加如下配置

#php7 support
LoadModule php7_module "G:/benxiaohai/php7.1.1/php7apache2_4.dll"AddHandler application/x-httpd-php .php#configure the path to php.ini
PHPIniDir "G:/benxiaohai/php7.1.1"

4)修改域名配置

ServerName localhost:80

或者

ServerName 1270.0.1:80

5)配置欢迎页(首页)

<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

⑥启动apache
在apache安装目录下点击ApacheMonitor.exe,启动apache,如下图
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
⑦在上面配置php项目的安放目录下建一个test.php文件并在里边写入如下代码

<?phpphpinfo();

⑧打开浏览器,输入localhost/test.php,看到如下界面,就说明你安装成功了!
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
3、mysql5.7.20数据库安装
在官网下载的mysql5.7.20的64位压缩包中,解压后里边缺少my-default.ini文件,需自己创建
①将下载好的压缩包解压到mysql5.7目录下,如下图
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
②修改my-default.ini文件
复制一份my-default.ini文件 ,并将其改名为my.ini,并添加如下配置

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES basedir = G:/benxiaohai/mysql5.7/mysql-5.7.20-winx64
datadir = G:/benxiaohai/mysql5.7/mysql-5.7.20-winx64/data
character_set_server=utf8 
port = 3306

注:这里的data文件夹本来是不存在的,mysql会自动生成。
③添加环境变量,如下图,将mysql的解压目录添加到环境变量path中,我的是G:\benxiaohai\mysql5.7\mysql-5.7.20-winx64\bin,注意分号问题
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
④安装
1)打开cmd,将路径转换到你安装mysql的路径下,然后服务安装命令,其中mysql是服务名称,my.ini是你上面复制的my-default.ini文件,当出现Service successfully installed.时表示服务安装成功,如下图

mysqld --install mysql --defaults-file=G:\benxiaohai\mysql5.7\mysql-5.7.20-winx64\my.ini

介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
2)执行生成data文件指令(mysql初始化数据表数据,以及你以后创建表的数据目录)

mysqld --initialize

3)执行启动服务指令

net start mysql

介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
4)用编辑器打开G:\benxiaohai\mysql5.7\mysql-5.7.20-winx64\data目录下后缀为.err文件,第一次安装用户名一般为root,密码为空或者随机。
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
5)登陆,输入如下指令,然后会要你输入密码,如果密码为空直接回车键,如果密码不为空,则输入密码后回车键。出现下图这表示登陆成功,mysql5.7在这里也就安装完成了。

mysql -u root -p

介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)


三、在安装过程中遇到的问题

1、启动apache 提示Starting httpd: AH00558
Starting httpd: AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message
apache 启动出现这种错误的解决方法:
将 apache 的配置文件httpd.conf中 ServerName 改成可用域名或如下配置
ServerName localhost:80
2、安装完apache后,在浏览器中访问localhost时,一直出现的是IIS页面,这里需要把你本地的IIS服务关掉(本文开头有关闭该服务说明),并清理浏览器缓存后再访问。
3、在安装完apache和php后访问test.php时,出现403。可以从几个方面考虑,大多还是apache的httpd.conf配置问题
①首先要确保线面这个配置目录是对的

DocumentRoot "G:/benxiaohai/www"<Directory "G:/benxiaohai/www">

②其次是配置中对该目录权限配置,下三个配置与其有关,与之前apache版本的权限配置稍有不同,可以注意下

Options Indexes FollowSymLinks
AllowOverride NoneRequire all granted

4、在安装完mysql之后,启动出现如下弹框。这个可以参考这个地址:http://blog.csdn.net/qq_26525215/article/details/53424152解决该问题。
介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)
5、另外,在安装apache时要注意80端口是否被占用
6、如果出现提示VCRUNTIME140.dll丢失,可以安装Visual C++ 2015,文中开头有说明。

以上是介紹windows上php7環境搭建(Apache2.4+MySQL5.7+PHP7)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除