天天看點

windows系統手動搭建PHP環境windows系統手動搭建PHP環境用戶端字元類型,與服務端一緻就行,建議utf8服務端字元類型,建議utf8解壓根目錄解壓根目錄data解壓根目錄binmysqld.exe

Windows作業系統下手動搭建PHP環境,環境吧是以php5.6+MySQL5.6+Apache2.4版本的組合來搭建環境:

windows系統手動搭建PHP環境

本文介紹的是本機Windows作業系統搭建PHP環境教程,如果是Windows下的雲伺服器可以參考

官方文檔:Windows執行個體通過IIS搭建PHP環境 - 阿裡雲

,本文适合在本機PHP環境測試。

手動安裝PHP環境比較麻煩,環境吧先幫大家梳理下:

  • 版本搭配:php5.6+MySQL5.6+Apache2.4
  • 大緻流程概述:①下載下傳PHP、MySQL和Apache三款軟體;②安裝MySQL資料庫;③安裝和配置Apache伺服器;④配置PHP子產品到Apache伺服器上;⑤配置MySQL。

    以下詳細流程就是按照這五個步驟:

一:下載下傳PHP、MySQL和Apache三款軟體

1、下載下傳PHP5.6版本

本文是以Apache作為伺服器環境,是以選擇Thread Safe(線程安全)版本;

如果你的Windows是32位系統就選擇x86,如果是64位系統就選擇x64;

我是Windows64位系統,是以我選擇VC11 x64 Thread Safe這個版本,如下圖所示:

windows系統手動搭建PHP環境windows系統手動搭建PHP環境用戶端字元類型,與服務端一緻就行,建議utf8服務端字元類型,建議utf8解壓根目錄解壓根目錄data解壓根目錄binmysqld.exe

2、下載下傳Apache伺服器2.4版本

關于Apache配置參考:

Windows下Apache配置

,包括Apache詳細安裝教程、配置和PHP配置。

如下圖所示,點選“Files for Microsoft Windows”,然後再點選“Apache Lounge”

windows系統手動搭建PHP環境windows系統手動搭建PHP環境用戶端字元類型,與服務端一緻就行,建議utf8服務端字元類型,建議utf8解壓根目錄解壓根目錄data解壓根目錄binmysqld.exe

最後根據自己Windows版本選擇,我的是64位系統,是以我選擇Win64的下載下傳。

3、下載下傳MySQL 5.6版本(本文以5.6.17版本為例)

https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-17.html https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-17.html

下載下傳MySQL Community版,開源免費。可以在MySQL官網下載下傳(官網下載下傳有點慢),也可以自己從網上找下載下傳連結。

windows系統手動搭建PHP環境windows系統手動搭建PHP環境用戶端字元類型,與服務端一緻就行,建議utf8服務端字元類型,建議utf8解壓根目錄解壓根目錄data解壓根目錄binmysqld.exe

一般MySQL有兩種,一種是以.msi結尾安裝版;另一種是.zip的免安裝版。

二:安裝MySQL資料庫

環境吧以.zip字尾的免安裝版MySQL為例:

  • 1、先解壓,放到自定義的目錄中

    解壓.zip檔案到自定義目錄,本文中自定義的目錄為D盤下的LAMP,解壓目錄為:D:LAMPmysql-5.6.17-winx64

  • 2、将目錄中的my-default.ini改名為my.ini
  • 3、複制下方内容,粘貼替換my.ini中的全部内容
[client]
port=3306
default-character-set=utf8           

用戶端字元類型,與服務端一緻就行,建議utf8

[mysqld] port=3306 character_set_server=utf8

服務端字元類型,建議utf8

basedir=D:LAMPmysql-5.6.17-winx64

解壓根目錄

datadir=D:LAMPmysql-5.6.17-winx64data

解壓根目錄data

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] D:LAMPmysql-5.6.17-winx64binmysqld.exe

解壓根目錄binmysqld.exe

注意:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES           

這句表示裡面的某一列添加空資料,不能使用''的方式,必須要寫入NULL不能加引号。如果想用''的方式,就把這句話改成:

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"           
  • 4、環境變量配置

我的電腦--屬性--進階--環境變量--建立

變量MYSQL_HOME,值D:LAMPmysql-5.6.17-winx64

找到變量path編輯,在後面加上;%MYSQL_HOME%bin

5、運作mysqld -install指令安裝

打開cdm(運作輸入cmd回車,或者打開C:WindowsSystem32cmd.exe)

進入MySQL解壓目錄的bin目錄下,然後執行指令mysqld -install如下:

C:Documents and SettingsAdministrator>cd\
C:>d:
D:>cd LAMP
D:LAMP>cd mysql-5.6.17-winx64
D:LAMPmysql-5.6.17-winx64>cd bin
D:LAMPmysql-5.6.17-winx64bin>
D:LAMPmysql-5.6.17-winx64bin>mysqld -install           

提示:Service successfully installed. 表示安裝成功。

至此,MySQL就已經安裝完畢了,下面需要配置開發環境了。

MySQL啟動、停止指令:

啟動MYSQL服務:net start mysql

停止MYSQL服務:net stop mysql

三:Apache的安裝和配置

1、解壓Apache到自定義目錄中,本文目錄為D盤下的AMP目錄

2、打開Apache解壓目錄下的conf目錄中的httpd.conf檔案

3、查找c:Apache24替換成你自己的解壓目錄,替換全部

4、打開cmd,執行安裝指令httpd -k install

提示:pache2.4:Service is already installed. 表示Apache已經安裝成功

5、啟動Apache服務,打開Apache bin目錄下的ApacheMonitor.exe,點選“Start”

6、在浏覽器中輸入localhost,看到It works!代表安裝成功

Apache的預設站點根目錄為htdocs,這個目錄就是php檔案運作的根目錄,所有的php檔案都要放到htdocs目錄下運作。

四:配置PHP子產品到Apache伺服器上

1、配置Apache24/conf/目錄下的httpd.conf檔案,在檔案最後加入以下代碼

LoadModule php5_module D:AMPphp-5.6.30-Win32-VC11-x64php5apache2_4.dll
AddType application/x-httpd-php .php
LoadModule php5_module modules/libphp5.so
PHPIniDir D:AMPphp-5.6.30-Win32-VC11-x64           

注意:将上述代碼中的路徑修改成自己的檔案路徑。

2、重新開機Apache伺服器(修改配置檔案都需要重新開機)

3、配置php,找到php解壓目錄中php.ini-development檔案,将其改為php.ini

4、在php.ini中找到;date.timezone =修改為date.timezone = Asia/Shanghai

5、在htdocs目錄下,建立index.php檔案,在該檔案中寫入以下代碼:

<?php
  echo  date("Y:m:d H:i:s");
?>           

6、浏覽器打開localhost,如果顯示目前時間,則說明配置成功。

五:配置MySQL

1、打開php.ini檔案,查找extension_dir關鍵字,去掉前面的注釋并将ext檔案路徑改成我們自己的ext路徑,修改為:

extension_dir = "D:AMPphp-5.6.30-Win32-VC11-x64ext"           

2、在php.int中繼續查找php_mysql關鍵字,下面兩句前面的;分号注釋

;extension=php_mysql.dll
;extension=php_mysqli.dll           

在之後php運作中,如果缺少擴充,直接去掉前面的;即可。

3、設定編碼為UTF-8,将default_charset =修改為default_charset = "UTF-8"

至此,Windows系統下手動搭建PHP環境的教程完畢。

雲小站詳情