PHP之旅——出發(php+apache+MySQL)

語言: CN / TW / HK

“我報名參加金石計劃1期挑戰——瓜分10萬獎池,這是我的第2篇文章,點擊查看活動詳情

# 前言

本文詳細介紹php+apache+MySQL在window下的獨立版本安裝,這樣能讓你更瞭解它們的工作原理,以及後期能熟悉配置出自己所需的個性化環境,我們一起來看看吧~

# 準備 1. php-5.4.8 2. Apache-2.2.22 3. mysql-5.5.22 4. Navicat-8.1 for MySQL(操作MySQL的工具) 5. D盤根目錄下建立www文件夾(也可在其它盤,本文案例默認D盤) ## php安裝 (*安裝路徑與修改內容路徑必須一致) 輸入文件:php-5.4.8-Win32-VC9-x86.zip

操作步驟 1. 解壓到本地D:/php目錄下 2. 在php文件夾中找到php.ini-development文件,把文件名稱修改為php.ini 3. 修改php.ini文件

修改內容: - [ ] ctrl+f查找php_curl,==去掉這行代碼前面的分號==

bash ; extension=php_curl.dll - [ ] ctrl+f查找mysql,==去掉這兩行代碼前面的分號== bash ;extension=php_mysql.dll ;extension=php_mysqli.dll

  • [ ] ctrl+f查找php_gd2,==去掉這行代碼前面的分號==

bash ;extension=php_gd2.dll

  • [ ] ctrl+f查找php_openssl,==去掉這行代碼前面的分號==

bash ;extension=php_openssl.dll

  • [ ] ctrl+f查找php_pdo,==去掉這行代碼前面的分號== bash ;extension=php_pdo_mysql.dll

Apache安裝

輸入文件:httpd-2.2.22-win32-x86-no_ssl.msi 操作步驟 1. 點擊安裝 2. Next 3. Server information信息填寫 Network Domain: 指定服務 Server Name: 指定服務名稱 Administrator‘s Email Addresss:指定郵箱 4. 自定義安裝路徑 D:\Apache2.2\ Next-->install-->finish

MySQL安裝

  1. D盤根目錄下建立MySQL文件夾
  2. 輸入MySQL安裝包mysql-5.5.22-win32.msi
  3. 雙擊進行安裝

在這裏插入圖片描述 點擊Next進行下一步安裝 在這裏插入圖片描述 在這裏插入圖片描述 選擇安裝類型,有Typical(默認)Complete(完全)Custom(用户自定義)三個選項,我們選擇Custom 在這裏插入圖片描述 Location選D盤下的MySQL,然後Next 在這裏插入圖片描述 在這裏插入圖片描述 正在安裝中...,請稍候,直到出現下面的界面 在這裏插入圖片描述 --》Next 在這裏插入圖片描述 現在軟件安裝完成了,出現上面的界面,這裏有一個很好的功能,mysql配置嚮導,不用向以前一樣,自己手動亂七八糟的配置my.ini了。 --》接下來 在這裏插入圖片描述 點擊“Next”繼續下一步繼續進行 在這裏插入圖片描述 選擇配置方式,Detailed Configuration(手動精確配置)Standard Configuration(標準配置),我們選擇Detailed Configuration 在這裏插入圖片描述 選擇服務器類型,Developer Machine(開發測試類,mysql佔用很少資源)Server Machine(服務器類型,mysql佔用較多資源)Dedicated MySQL Server Machine(專門的數據庫服務器,mysql佔用所有可用資源),大家根據自己的類型選擇了,一般選Server Machine,不會太少,也不會佔滿。 在這裏插入圖片描述

選擇mysql數據庫的大致用途,Multifunctional Database(通用多功能型,好)Transactional Database Only(服務器類型,專注於事務處理,一般)Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM數據類型的支持僅限於non-transactional),我這裏選擇了Transactional Database Only,按“Next”繼續 在這裏插入圖片描述

InnoDB Tablespace進行配置,就是為InnoDB數據庫文件選擇一個存儲空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成數據庫損壞,當然,對數據庫做個備份就沒問題了,這裏不詳述。我這裏沒有修改,使用用默認位置,直接按“Next”繼續。 在這裏插入圖片描述

選擇網站的一般mysql訪問量,同時連接的數目,Decision Support(DSS)/OLAP(20個左右)Online Transaction Processing(OLTP)(500個左右)Manual Setting(手動設置,自己輸一個數),我這裏選Online Transaction Processing(OLTP),按“Next”繼續。 在這裏插入圖片描述

是否啟用TCP/IP連接,設定端口,如果不啟用,就只能在自己的機器上訪問mysql數據庫了,我這裏啟用,把前面的勾打上,Port Number:3306,在這個頁面上,您還可以選擇“啟用標準模式”(Enable Strict Mode),這樣MySQL就不會允許細小的語法錯誤。這裏使用標準模式,因為它可以降低有害數據進入數據庫的可能性。按“Next”繼續。 在這裏插入圖片描述

西文編碼,這裏選擇第三個,然後在Character Set那裏選擇或填入gbk, 按 “Next”繼續。 在這裏插入圖片描述

選擇是否將mysql安裝為windows服務,還可以指定Service Name(服務標識名稱),是否將mysql的bin目錄加入到Windows PATH(加入後,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我這裏全部打上了勾,Service Name不變。按“Next”繼續。 在這裏插入圖片描述

這一步詢問是否要修改默認root用户(超級管理)的密碼,我們這裏修改了密碼。 “New root password”:root(我們這裏設置數據庫密碼為root) “Confirm(再輸一遍)”:root “Enable root access from remote machines(是否允許root用户在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。 最後“Create An Anonymous Account(新建一個匿名用户,匿名用户可以連接數據庫,不能操作數據,包括查詢)”,這裏不用勾了,設置完畢。 按“Next”繼續 在這裏插入圖片描述

確認設置無誤,如果有誤,按“Back”返回檢查。按“Execute”使設置生效 在這裏插入圖片描述

然後打開cmd,輸入命令行輸入net start mysql,提示服務名無效,查看服務列表。已經啟動的話,則MySQL服務安裝成功。

powershell net start mysql 回車 在這裏插入圖片描述

Navicat安裝(附)

我們還需要裝一個操作MySQL的工具Navicat for MySQL 拿到Navicat for MySQL安裝包navicat8_mysql_cs.exe,雙擊進行安裝 在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述

選擇安裝目錄,點擊“下一步”。 在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述

在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述 --》註冊成功 在這裏插入圖片描述

點擊連接創建一個新連接: 1. 輸入連接名 2. 密碼:root --》確定 在這裏插入圖片描述 在這裏插入圖片描述 所有安裝完成!

Apache+php整合

修改Apache裏conf-》httpd.conf文件 - [ ] 最底部添加代碼 bash LoadModule php5_module "D:/php/php-5.3.5/php5apache2_2.dll" PHPIniDir "D:/php/php-5.3.5" AddType application/x-httpd-php .php .phtml

注:D:/php/php-5.3.5指向php安裝路徑 查看端口 一般默認為80,若佔用,修改為其它 Listen 80(此處修改端口號)

  • [ ] 修改php裏php.ini文件,==去掉這行代碼前面的分號,並且"ext"修改為“D:/php/ext”== ctrl+f查找extension_dir

bash ; extension_dir = "ext" D:/php為php文件包地址 ## 驗證Apache+php 在www文件下建立index.php文件 文件內容為: ```php

`` Apache重啟,瀏覽器中輸入http://127.0.0.1/index.php` 出現下圖版本表格,説明安裝成功。 在這裏插入圖片描述 完成!

六年代碼兩茫茫,不思量,自難忘

6年資深前端主管一枚,分享技術乾貨,項目實戰經驗,面試指導

關注博主不迷路~