一.WAMP是什么?
apache是一種服務器端軟件,mysql是一種數據庫軟件,php是一種網絡編程語言(服務端腳本語言)。
PHP編寫的頁面程序運行在apache上,數據通過myspl進行承載和讀取,最后將頁面呈現在用戶的瀏覽器上。
前面已經安裝了apache2.4和php7.2.26,接下來安裝mysql,mysql的版本要與php,apache的版本相兼容,這里選擇mysql5.7
二.安裝mysql5.7.29
參考:https://jingyan.baidu.com/article/0f5fb0991636376d8234ea7a.html
下載地址:https://dev.mysql.com/downloads/mysql/
下載過來的是一個壓縮包,需要手動配置。也可以下載安裝程序(*.msi/exe)。
這是我的web環境目錄
1、配置my.ini文件。
在C:\web\mysql-5.7.29-winx64(注意這個目錄要和你自己的目錄,我這里下載的是5.7版本,要是你下載的是5.5版本,這個目錄是不一樣的)目錄下新建一個配置文件,文件名叫my.ini,然后把下面的配置代碼復制到在my.ini(代碼中的路徑要改成自己的文件存放路徑)。如圖:
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=C:\web\mysql-5.7.29-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=C:\web\mysql-5.7.29-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
2、安裝mysql服務:
以管理員身份運行C:\Windows\System32目錄下找到這個cmd.exe,注意一定要以管理員身份運行,不然不能安裝成功的。
以管理員身份打開cmd窗口后,將目錄切換到你解壓文件的bin目錄,再輸入mysqld install回車運行就行了,注意是是mysqld,不是mysql。直接在cmd中輸入我圖片中的命令就行了。如圖:
遇到問題,原因是沒有安裝vc++2013
下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
下載完成后並安裝重新輸入,成功安裝mysql服務
安裝成功后,有人直接輸入mysql -uroot -p之后然后回車,仍然提示連接不上數據庫,這是為何?這是因為安裝mysql成功后,還要開啟mysql服務才能使用。
3、開始mysql服務。
出現問題
只能刪了原來的服務,重新找辦法
初始化!mysqld --initialize-insecure --user=mysql,文檔表明,使用-initialize生成隨機密碼,由於自己學習,使用-initialize-insecure生成空密碼。默認帳號root,后面的-user=mysql不更改
接着運行:
如果要給服務命名,可以輸入如下命令:
輸入mysql -uroot -p 空密碼
三.為Apache,php,mysql配置環境變量
C:\web\Apache24\bin;C:\web\mysql-5.7.29-winx64\bin;C:\web\php-7.2.26-Win32-VC15-x64
檢驗一下
httpd命令:https://www.runoob.com/linux/linux-comm-httpd.html
php命令行:https://www.php.cn/php-weizijiaocheng-377159.html
四.php操作mysql
因為沒有開啟mysql擴展,但是php7廢除了mysql,這里測試改為mysqli
指定擴展文件所在的目錄
開啟mysqli擴展
php語句改為
至此,數據庫連接成功,WAMP配置完成。
軟件包下載地址:https://pan.baidu.com/s/1qJwpaJYmoI4DKk8dXh02Jg 提取碼:cf0m
因為mysql軟件太大,所以上傳不了,只有apache2.4和php7.2.