php手動搭建環境有好多種組合,版本號不一致,會致使搭建失敗。php
我搭建的組合是: php5.6+MySQL5.6+Apache2.4的組合。html
1、PHP語言包下載mysql
首先從官網上下載php5.6 http://windows.php.net/download#php-5.6 sql
選擇完整版下載:數據庫
2、 Apache服務器下載apache
首先從官網上下載Apache2.4 http://httpd.apache.org/download.cgiwindows
進入第二個界面,選擇第二個選項:瀏覽器
根據電腦的不一樣,選擇相應的位數:服務器
注意有句話:app
大致意思是,配置好Apache以後,要運行ApacheMonitor.exe,可能會報缺乏dll文件,若是報缺乏文件,須要下載這個軟件。
下載好Apache2.4以後繼續下載MySQL 5.6。
3、MySQL 5.6服務的下載。
我使用的是mysql5.6.17這個版本 官網下載地址: https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-17.html
可能官網下載會比較慢,也能夠直接網上找。
這個文件有兩種,一種是安裝版(msi結尾的文件),還有一種是免安裝版(zip結尾的文件)
兩種均可以。
注意:以前數據庫裏有東西最好備份一下
我使用的是免安裝版,本身以爲這個版本產生的錯誤比較少。下面介紹免安裝版的配製方法:
解壓到自定義目錄,我解壓的目錄是D:\LAMP\mysql-5.6.17-winx64
將根目錄下的my-default.ini,更名爲my.ini,my.ini用下面內容替換所有內容。
[client] port=3306 default-character-set=utf8 #客戶端字符類型,與服務端一致就行,建議utf8 [mysqld] port=3306 character_set_server=utf8 #服務端字符類型,建議utf8 basedir=D:\LAMP\mysql-5.6.17-winx64 #解壓根目錄 datadir=D:\LAMP\mysql-5.6.17-winx64\data #解壓根目錄\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] D:\LAMP\mysql-5.6.17-winx64\bin\mysqld.exe #解壓根目錄\bin\mysqld.exe
注意這句話:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
這裏設置的是,若是要在表裏面的某一列添加空數據,不能使用 '' 的方式,必需要寫入 NULL 不能加引號。
若是想用 '' 的方式,就把這句話改爲:
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
環境變量配置
個人電腦-屬性-高級-環境變量-新建
變量MYSQL_HOME 值D:\LAMP\mysql-5.6.17-winx64
找到變量path 編輯,在後面加上 ;%MYSQL_HOME%\bin
運行中輸入cmd ,或找到C:\Windows\System32\cmd.exe,進入mysql解壓目錄bin子目錄下
C:\Documents and Settings\Administrator>cd\ C:\>d: D:\>cd LAMP D:\LAMP>cd mysql-5.6.17-winx64 D:\LAMP\mysql-5.6.17-winx64>cd bin D:\LAMP\mysql-5.6.17-winx64\bin> D:\LAMP\mysql-5.6.17-winx64\bin>mysqld -install 提示:Service successfully installed.及即安裝成功。 (CMD命令:CD\ 返回根目錄 D: 進入D盤 cd LAMP 進入LAMP文件夾)
啓動、中止、移出MYSQL服務 啓動MYSQL服務:net start mysql 中止MYSQL服務:net stop mysql 移出mysql服務:mysqld -remove 這裏啓動服務,方便下一步操做。
這樣就配置完了。
若是是msi結尾的文件,安裝過程爲:
進入這個界面,選擇第二個custom設置路徑
一路選擇默認選項,
這裏設置密碼。
MySQL安裝好後就能夠開始配置開發環境了
Apache安裝配置
一、將下載的Apache2.4 解壓到自定義目錄,我這裏選擇的目錄是D盤的AMP目錄。
二、打開apache解壓目錄conf文件夾下的httpd.conf文件:
查找全部的c:Apache24 將其修改成你本身解壓的目錄,應該有好幾個地方須要改,直接使用記事本的替換功能。
替換後再打開cmd命令行,輸入httpd -k install再檢查一下語法,以下:
如圖紅色文字顯示,則成功。
三、接下來啓動apache服務,測試一下是否安裝成功,打開apache bin目錄下的ApacheMonitor.exe(若是打開提示缺乏dll文件,那麼就須要安裝上面說的VC了,安裝後就能夠打開這個monitor了),打開後以下:
四、測試
在瀏覽器中輸入localhost回車,看到以下圖說明apache安裝成功了。
其實瀏覽器顯示的it works是apache默認站點htdocs(其實就位於apache目錄下的htdocs文件夾)下的默認主頁index.html的內容。自此,apache安裝成功,接下來須要配置php,讓apache和php一塊兒工做(將php做爲apache的一個模塊)。
這個文件夾 htdocs 就是做爲php文件運行的根目錄, 全部php文件都要放在這裏面才能夠運行。
配置php模塊到apache服務器
一、在Apache24/conf/httpd.conf中作以下配置:
在文件最後加入如下代碼(注意修改路徑):
LoadModule php5_module D:\AMP\php-5.6.30-Win32-VC11-x64\php5apache2_4.dll AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so PHPIniDir D:\AMP\php-5.6.30-Win32-VC11-x64
完了後重啓apache服務器(修改了配置文件都要重啓)。
二、在apache 的htdocs目錄建一個php文件,這裏叫index.php,在這個文件中寫入以下內容:
<?php echo "hello php world!"; ?>
在瀏覽器中輸入localhost/index.php能夠看到:
apache配置php成功,而後須要配置作一些php的相關配置及將MySQL配置到php中。
php配置
配置時區:
打開php解壓目錄,找到php.ini-development文件,將其更名爲php.ini,用記事本打開。
找到(帶分號) ;date.timezone =
去掉前面的分好,修改成 date.timezone = Asia/Shanghai
測試:在根目錄下的index.php 文件夾中寫入如下代碼
<?php echo date("Y:m:d H:i:s"); ?>
瀏覽器運行若是顯示了當前時間,則配置時區成功。
配置mysql
一、打開php.ini文件,查找extension_dir關鍵字
去掉前面的註釋並將ext文件路徑改爲咱們本身的ext路徑,即修改成:
extension_dir = "D:\AMP\php-5.6.30-Win32-VC11-x64\ext"
二、在php.int中繼續查找php_mysql關鍵字
將圖中兩項前面的分號去掉。若是以後在php運行中,缺乏擴展,可將相應的內容以前的分號去掉。
三、設置編碼:
查找 default_charset =
將其改成:
default_charset = "UTF-8"
至此php環境搭建完成,能夠將php文件放入htdocs文件夾中運行了。