剛學了幾天的前端,由於工做須要,又要同時學習後端開發了。OK,下面就進入正題。php
參考文章html
1. Windows 下 Apache HTTP Server 安裝、配置以及與 Tomcat 的整合(附圖)
2. Create a local PHP MySQL development environment
3. Apache的Order Allow,Deny 詳解前端
這裏還有另外一篇本身翻譯的文章,也是全新安裝Apache + PHP + MySQL,能夠互相參考。
[[譯]Windows 下手動安裝 Apache + PHP + MySQL](https://segmentfault.com/a/11...mysql
Apache的安裝很簡單,基本上都是一路下一步就行,只有一個地方須要注意一下,要按照下圖中的方式設置:sql
Apache的配置文件爲軟件安裝目錄下conf文件夾中的httpd.conf
文件。數據庫
c:Program Files (x86)Apache Software FoundationApache2.2confhttpd.conf
apache
Apache默認調用的80端口一般已經被佔用了,修改配置文件中的Listen
字段後的數值,在這裏咱們改成88。而後在地址欄輸入http://localhost:88
,若是出現一個頁面顯示大號粗體文字It works
,說明端口配置成功。segmentfault
這裏還有一點須要注意,之後要訪問localhost
,都要記得加上以前設置的端口號88,雖然是個不起眼的細節,可是很容易被忽略。後端
將ServerName
字段後面的域名及端口號更改成localhost:88
,而後在開始菜單中的Apache HTTP Server 2.2
目錄下,運行子目錄Configure Apache Server
中的Test Configuration
,若是彈出的命令行窗口當即自動關閉了,說明域名配置也OK了,就繼續下一步。瀏覽器
DocumentRoot
是用於存放網站靜態資源的,也就是網站的根目錄,修改此處爲本機網站目錄,路徑中的斜槓與Windows中的是相反的,爲以下形式:
DocumentRoot "D:/WebstormProjects/WebSite/"
更改了DocumentRoot
字段,以後有一處也要改爲和這裏相同的目錄,位於該字段以後的第二個Directory
字段塊中,應該是在207行左右。
193行的Deny from all
,改成Allow from all
,這個要結合上一行的Order Deny,Allow
一塊兒來理解。上一行的命令表示先檢查禁止訪問的那些設置,其他沒有禁止的就所有容許訪問。而這一行所有容許訪問,這樣就能訪問目錄下的全部文件了。
第219行的Options Indexes FollowSymLinks
須要註釋掉,並在其下追加一行Options None
,這樣能夠禁止用戶在瀏覽器中列出服務端資源的目錄結構。
在LoadModule
字段塊的最後加上下面這一行:
LoadModule php5_module D:/php5/php5apache2_2.dll
某次重裝系統後,安裝完Apache時檢查沒問題,再安裝了PHP以後,添加了上面的命令,就沒法啓動Apache服務了。將DLL路徑兩側用雙引號括起來,就OK了。應該是由於路徑中有空格,因此須要用雙引號把完整的路徑括起來。
LoadModule php5_module "C:/Program Files (x86)/PHP/php5apache2_2.dll"
在AddType
字段後加上一行:
AddType application/x-httpd-php .php
設置PHP默認主頁及程序路徑
<IfModule php5_module> DirectoryIndex index.html index.htm index.php AddHandler application/x-httpd-php .php PHPIniDir "c:/Software/php/" </IfModule>
同事直接傳了一份PHP5的文件夾,因此安裝過程就省略了。對於須要自行安裝的用戶,要記得在安裝過程當中選對服務器和數據庫,此處爲Apache和MySQL。
按照下面的步驟編輯PHP5文件夾中的php.ini
文件:
extension
字段後補充當前目錄的位置:
extension_dir = "D:/php5/ext"
去掉下面三行前面的分號:
extension=php_gd2.dll extension=php_mysql.dll extension=php_mysqli.dll
將php.ini文件複製到C:Windows目錄下,注意若是修改了php.ini,要從新複製。
後來發現Apache和PHP配置正確的話,C:Windows目錄下若是沒有PHP的配置文件,會在PHP所在文件夾的根目錄查找配置文件的,因此這一步其實無關緊要,並且爲了保證PHP配置修改後能及時更新,這一步其實徹底不必。
在前面設定的網站根目錄下,新建一個phpinfo.php
文件,文件中寫一行內容:<?php phpinfo(); ?>
,而後在瀏覽器中訪問網址:http://localhost:88/phpinfo.php(可能須要先重啓Apache服務),若是頁面顯示的是PHP的相關信息,則說明安裝成功。
在參考文章的第二篇中,提到要把PHP的ext文件夾中的php_mysql.dll
複製到c:WINDOWS
中,並把libmysql.dll
複製到c:WINDOWSsystem32
中。可是沒有作這一步操做,在上面的驗證PHP安裝時結果是正常的,就暫時先無論這個了。
在安裝完成以後配置數據庫實例,記得輸入密碼便可,而後用Navicat鏈接時也用此密碼,其它選項按默認設置來就行。
在Navicat中先新建一個UTF-8字符集的空數據庫;
雙擊該新建數據庫名稱,右鍵點擊子菜單中的「表」,選擇運行SQL文件,路徑指向現有數據庫文件,而後導入;導入完成後,刷新表,便可看到導入的數據表;
新建用戶,要記住用戶名和密碼,以後寫PHP程序來訪問數據庫時要用到,而且要給這個新建的用戶賦予訪問所導入數據庫的完整權限。