win10下Apache 2.4.29+PHP 7.2.3+MySQL 5.7.21免安裝開發(fā)環(huán)境配置

一、軟件下載

  1. Apache2.4.29下載 下載地址

下載教程:

Apache下載頁面
  1. PHP7.2.3下載 下載地址

下載教程:

PHP下載頁面

注意:一定要下載php 5.5 thread safe版本的,不然在沒有后邊要用到的php5apache2_4.dll庫。

  1. MySQL5.7.21下載 下載地址

下載教程:

MySQl下載頁面
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

注:若缺少運行環(huán)境,請到微軟官網(wǎng)下載Visual C++ Redistributable for Visual Studio 2012

二、環(huán)境配置

  1. Apache2.4.29配置

    用記事本的打開D:\apache_mysql_php\Apache24\conf\httpd.conf文件

    1. 修改ServerRoot Apache的根路徑:(37行) ServerRoot"c:/Apache24"=> ServerRoot "D:/apache-php-mysql/Apache24"

    2. 修改ServerName你的主機名稱: (222行) ServerName www.example.com:80 將前面的#去掉.

      該屬性在從命令行啟動Apache時需要用到。

    3. 修改DocumentRoot Apache訪問的主文件夾目錄,就是php、html代碼文件的位置。Apache默認的路徑是在htdocs("c:/Apache24/htdocs")下面,里面會有個簡單的入口文件index.html。這個路徑可以自己進行修改,我這里將其配置在我自己新建的文件夾www(F:/ProjectManagement)下 (246行)

      # 修改前
      DocumentRoot "c:/Apache24/htdocs"
          <Directory "c:/Apache24/htdocs">
      
      # 修改后
      DocumentRoot "D:\myphp\www"
           <Directory"D:\myphp\www">
      
    4. 修改入口文件配置:DirectoryIndex一般情況下我們都是以index.php、index.html、index.htm作為web項目的入口。Apache默認的入口只有index.html需要添加其他兩個的支持,當然這個入口文件的設置可以根據(jù)自己的需要增減,如果要求比較嚴格的話可以只寫一個index.php,這樣在項目里面的入口就只能是index.php(280行)

      # 修改前
      <IfModule dir_module>
          DirectoryIndex index.html 
      </IfModule>
      
      # 修改后
      <IfModule dir_module>
            DirectoryIndex index.php、index.html、index.htm
       </IfModule>
      
    5. 設定serverscript的目錄:(360行) ScriptAlias /cgi-bin/"c:/Apache24/cgi-bin/"=>ScriptAlias/cgi-bin/ "D:/apache-php-mysql/Apache24/cgi-bin"

    6. (380行)

      # 修改前
      <Directory"c:/Apache24/cgi-bin">
      
      # 修改后
      <Directory "D:/apache-php-mysql/Apache24/cgi-bin">
          AllowOverride None
          Options None
          Require all granted
      </Directory>
      
      
  1. Apache啟動

    1. 方法1:命令行輸入cmd,輸入services.msc,找到Apache服務啟動;

    2. 方法2:雙擊D:\ProgramFiles\Apache_mysql_php\Apache24\bin\ApacheMonitor.exe啟動;

    3. 方法3:在系統(tǒng)變量PATH中加入“D:\apache-php-mysql\Apache24\bin",通過命令啟動。

https://app.yinxiang.com/shard/s62/res/70ee49d3-931f-49c8-8adc-b20def5c46a6
在這里插入圖片描述
  1. 配置PHP

    1. 將下載的php-5.6.22-Win32-VC11-x64解壓到安裝目錄下的D:\apache-php-mysql\php-7.2.3將目錄下的php.ini-production文件復制一份并更名為php.ini

      在這里插入圖片描述

    2. D:\apache-php-mysql\php-7.2.3D:\apache-php-mysql\php-7.2.3\ext加入環(huán)境變量PATH中,選中計算機,右鍵屬性-->高級系統(tǒng)設置 -->環(huán)境變量-->系統(tǒng)變量,找到Path,編輯,在其后加上D:\apache-php-mysql\php-7.2.3;D:\apache-php-mysql\php-7.2.3\ext,如下圖,(如遇其他問題請在互聯(lián)網(wǎng)上搜索解決辦法,本經(jīng)驗不詳系說明)

    3. 為Apache服務添加php支持,打開apache的配置文件http.conf(D:\apache_mysql_php\Apache24\conf\httpd.conf),在最后面添加如下幾行:

       # php7 support
           LoadModule php7_module "D:/apache-php-mysql/php-7.2.3/php7apache2_4.dll"
           AddType application/x-httpd-php .php .html .htm
           PHPIniDir "D:/apache-php-mysql/php-7.2.3"
      # configure the path to php.ini
      

      注:

      1. LoadModule... 讓apache支持php,在D:/apache-php-mysql/php-7.2.3下,一定要有php7apache2_4.dll。
      2. AddType... 讓.html后綴的文件可執(zhí)行PHP,如果html文件中包括PHP代碼,則該文件和.php后綴的文件完全 一樣,都成為動態(tài)文件,在服務器端處理。如果在httpd.conf中不設置此語句,則以字符的形式直接讀取html文件中的內(nèi)容,不作PHP處理。
      3. PHPIniDir... 告訴apache php.ini的位置。
    4. 常用配置修改

      1. 設置PHP擴展包的具體目錄,找到:

        
        # 修改前
        ; On windows:
        ; extension_dir = "ext"
        
        # 修改后(值是ext文件夾的目錄)
        ; On windows:
        extension_dir ="D:/apache-php-mysql/php-7.2.3/ext"
        
        
      2. 開啟相應的庫功能,找到需要開啟的庫的所在行

        # 修改前
        ;extension=php_curl.dll
         ;extension=php_gd2.dll
         ;extension=php_mbstring.dll
         ;extension=php_mysql.dll
         ;extension=php_mysqli.dll
         ;extension=php_xmlrpc.dll
         
        # 修改后 (去掉前面的分號(注釋))
        extension=php_curl.dll
        extension=php_gd2.dll
        extension=php_mbstring.dll
        extension=php_mysql.dl
        extension=php_mysqli.dll
        extension=php_xmlrpc.dll
        
      3. 設置時區(qū),找到 ;date.timezone = => date.timezone = Asia/Shanghai

  2. 安裝Mysql

    1. 把下載的mysql壓縮包解壓到想要安裝軟件的目錄,我的放在了D盤D:\apache-php-mysql\mysql-5.7.21。順便把bin目錄寫入系統(tǒng)的環(huán)境變量path中。

    2. my.ini文件 記得設置自己的安裝目錄和數(shù)據(jù)目錄

      [client]
      #端口
      port=3306
      default-character-set=utf8
      [mysqld]
      #設置mysql的安裝目錄
      basedir=D:\apache-php-mysql\mysql-5.7.21
      #設置mysql的數(shù)據(jù)目錄
      datadir=D:\apache-php-mysql\mysql-5.7.21\data
      character_set_server=utf8
      sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
      #開啟查詢緩存
      explicit_defaults_for_timestamp=true
      #skip-grant-tables
      

      打開cmd命令行,輸入mysqld --initialize,注意這里是兩個--,網(wǎng)上都說要在bin目錄下輸入命令,不知道為什么我沒在bin目錄輸入命令也成功了,可能是我在Administrator的環(huán)境變量path下設置了mysql的路徑

      在這里插入圖片描述

      命令成功后我們剛剛的安裝目錄下會多出一個data文件夾,內(nèi)容如下。

      在這里插入圖片描述

      之后cmd命令行輸入mysqld install來安裝mysql。安裝成功后執(zhí)行net start mysql會顯示啟動服務器,啟動會輸入mysql -uroot -p會讓輸入密碼?,F(xiàn)在的版本都會有個隨機密碼,xie在data文件夾下的.err后綴的文件中,拷貝輸入即可進入。假如在my.ini中把skip-grant-tables取消注釋(即去掉前面的#),讓輸入密碼時任意輸入都能通過。skip-grant-tables可在忘記管理員密碼時使用,它可以跳過授權表,讓我們不用輸入密碼登錄。

      skip-grant-tables

      在這里插入圖片描述

      隨機密碼登錄后輸入set password for root@localhost = password(‘123456’);設置用戶名密碼

      在這里插入圖片描述

      如果我們下載了數(shù)據(jù)庫管理工具如:Navicat,就可以輸入剛剛的用戶名密碼鏈接了。

      在這里插入圖片描述

修改數(shù)據(jù)庫密碼的教程:https://www.cnblogs.com/jdxn/p/6830411.html
數(shù)據(jù)庫配置教程:https://blog.csdn.net/luomingjun12315/article/details/50863781

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容