首頁  >  文章  >  後端開發  >  win下怎麼搭建php環境

win下怎麼搭建php環境

藏色散人
藏色散人原創
2021-12-13 09:46:148107瀏覽

win下搭建php環境的方法:1、下載apache並配置;2、下載PHP並將其解壓縮到wamp目錄下的php資料夾;3、下載安裝mysql;4、修改好設定檔即可。

win下怎麼搭建php環境

本文操作環境:Windows7系統,PHP5.6版,Dell G3電腦。

window10下搭建php的運行環境

之前開發一直都是用的php整合環境(eg:phpstudy,xampp等),沒有嘗試過使用php mysql apache在本地獨立搭建PHP運作環境,所以今天突然想試著搭建一下,看看路上會遇到什麼麻煩。首先我們需要的搭建工具有:

  • windows作業系統(我的電腦是win10)
  • apache
  • MySQL
  • php

首先我安裝的是apache,

1.Apache的安裝:

apache的下載位址http://www.apachelounge.com/download/,根據你的電腦設定下載

根據你的電腦設定來下載是32位元的還是64位元的。這裡我在D盤創建了一個wamp的資料夾,將下載好的apache解壓縮在該目錄下。接下來以管理員的身分執行cmd,然後一步步進入到d:\wamp\Apache\bin目錄,在該目錄下執行httpd -k install 指令,

我第一次執行httpd -k install 安裝指令是遇到了上圖的問題,那是應為在httpd.conf設定檔中的預設路徑是錯誤的,你手動改寫成你實際路徑即可。

過程中我也遇到了apache不能安裝的情況,後來查了一下是之前安裝的apache已經被設定為系統服務,刪除即可。

刪除操作如下(注意也是以管理員身分操作):

操作:在開始啟動列輸入services.msc ,開啟系統服務清單:如圖

當然期間我也遇到其他的問題:

右鍵上圖中的Apache2.4 -》屬性

發現可執行檔的路徑是錯誤的,還是之前整合環境的路徑(當然這裡已經是我修改過後的)。

這裡是可修改的,方式如下:

開始啟動搜尋列輸入"regedit"開啟登錄檔在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \ 下找到所需的服務Apache2.4,將其"ImagePath"鍵值變更為實際路徑即可。當然這裡的介紹只是針對你的apache啟動不了的情況,如果你執行了

sc delete apache2.4

這條指令,你是不用執行以上操作的。當你執行完httpd -k install,出現以下內容時,說明你本地的apache已經安裝成功了

紅框中的錯誤根據我的判斷是可以忽略的,

當然你也可以解決出現這種錯誤:

localhost.localdomain. Set the 'ServerName' directive globally to suppress this message apache 啟動出現這種錯誤的解決方法: 將apache 的設定檔httpd.conf中的ServerName 改成可用網域名稱或如下設定ServerName localhost:80

你在瀏覽器中輸入http://localhost,如果出現下列頁面,說明你的apache已經安裝成功了。

安裝參考連結參考連結

2.php的安裝

下載位址:https://windows.php.net/ downloads/releases/

然后将下载的文件解压到wamp目录下的php文件夹(不要下载非线程安全的版本,里面没有phpX(5,7)apache2_4.dll的拓展文件),配置apache的时候要用到。

3.下载MySQL

接下来就是下载MySQL链接地址https://dev.mysql.com/downloads/mysql/,

我是下载的MySQL5.7版本的,根据你的操作系统下载32bit或者64bit

将下载的文件解压到wamp目录下的mysql文件夹。

4.修改配置文件

打开D:/wamp/apache/conf文件夹下的httpd.conf文件

找到#LoadModule xml2enc_module modules/mod_xml2enc.so这一行,在这一行下面添加一下内容

PHPIniDir "C:/wamp/php5.6/"
LoadModule php5_module "C:/wamp/php5.6/php5apache2_4.dll"

然后再找到 AddType application/x-gzip .gz .tg 这一行再下面添加

AddType application/x-httpd-php .php

apache的配置算是完成了。

然后再打开D:/wamp/php 文件夹下的php.ini-developement文件的文件名改为php.ini,然后对文件进行编辑,

; extension_dir = "./"
; On windows:
extension_dir = "d:/wamp/php5.6/ext"

date.timezone = Asia/Shanghai

取消此行的注释,并且填写ext文件夹的实际路径.

然后就是开启一些php的扩展文件

接下来就是配置MySQL了,打开进入到D:/wamp/mysql目录下新建my.ini配置文件,贴入一下内容

[mysql]
 
# 设置mysql客户端默认字符集
 
default-character-set=utf8 
 
[mysqld]
 
#设置3306端口
 
port = 3306 
 
# 设置mysql的安装目录
 
basedir=D:\wamp\mysql
 
# 设置mysql数据库的数据的存放目录
 
datadir=D:\wamp\mysql\data
 
# 允许最大连接数
 
max_connections=200
 
# 服务端使用的字符集默认为8比特编码的latin1字符集
 
character-set-server=utf8
 
# 创建新表时将使用的默认存储引擎
 
default-storage-engine=INNODB

以管理员的身份运行cmd,进入到D:/wamp/mysql/bin目录下安装MySQL服务,输入mysqld install(注意是mysqld不是mysql一定不要眼花)

命令行显示该行,表示安装成功

接下来输入mysqld --initialize创建data文件夹,否则后面无法启动MySQL服务;

然后输入net start mysql就可以启动MySQL服务了

输入mysql -u root -p,然后输入密码即可连接MySQL服务

可能会出现以下错误

这里现在下载的MySQL版本默认都不支持无密码验证,需要我们手动设置修改,打开my.ini文件,在文件末尾加上一句:

skip-grant-tables

然后重启MySQL(net stop mysql/net start mysql),此时可以不用密码进行连接,但许多功能受到了限制。先连接MySQL,然后选择user数据库修改root用户的密码。

update user set authentication_string=password("你设置的密码") where user = "root";

断开MySQL连接,将设置文件my.ini文件里刚刚加入的skip-grant-tables删除,重启MySQL服务,使用你设置的密码登陆。

推荐学习:《PHP视频教程

以上是win下怎麼搭建php環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn