編碼的世界 / 優質文選 / 文明

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


2022年7月19日
-   

一、安裝前的准備
④由於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 ——安裝所需資源包
二、開始安裝 ②修改配置文件 1) 修改G:enxiaohaiphp7.1.1目錄下的php.ini-development文件,將G:enxiaohaiphp7.1.1目錄下的php.ini-development文件名修改為php.ini 2) 修改擴展目錄
extension_dir = "G:/benxiaohai/php7.1.1/ext"

3) 開啟相關擴展 根據需要開啟相關擴展,我這邊只開啟了如下擴展:
extension=php_gd2.dll
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_openssl.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

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

④配置apache 需要配置的文件:G:enxiaohaiApache24Apache24confhttpd.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>

⑦在上面配置php項目的安放目錄下建一個test.php文件並在裏邊寫入如下代碼
<?php
phpinfo();

②修改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

④安裝 1)打開cmd,將路徑轉換到你安裝mysql的路徑下,然後服務安裝命令,其中mysql是服務名稱,my.ini是你上面複制的my-default.ini文件,當出現Service successfully installed.時表示服務安裝成功,如下圖
mysqld install mysql defaults-file=G:enxiaohaimysql5.7mysql-5.7.20-winx64my.ini

2)執行生成data文件指令(mysql初始化數據表數據,以及你以後創建表的數據目錄)
mysqld initialize

3)執行啟動服務指令
net start mysql

5)登陸,輸入如下指令,然後會要你輸入密碼,如果密碼為空直接回車鍵,如果密碼不為空,則輸入密碼後回車鍵。出現下圖這表示登陸成功,mysql5.7在這裏也就安裝完成了。
mysql -u root -p


三、在安裝過程中遇到的問題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 None
Require all granted

5、另外,在安裝apache時要注意80端口是否被占用 6、如果出現提示VCRUNTIME140.dll丟失,可以安裝Visual C++ 2015,文中開頭有說明。

熱門文章