新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單!

本教程適用於初學PHP,想了解手動搭建PHP環境的童鞋。

一鍵環境和高手勿噴。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

本教程以下列版本軟件爲例:

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

所需軟件目錄

我在這裏的目錄結構是(個人習慣)

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

安裝與配置 apache

雙擊安裝Apache

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這裏我們選擇第一個,然後點擊 Next。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這裏隨便填一個域名,隨便填一個 email 就可以了。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

然後選擇新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

默認佔用 80 端口就 OK 了點擊 Next。

點擊 Next。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這裏選擇安裝路徑

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

然後點擊intall

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

正在安裝中

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

 

安裝完成

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

右下角這裏是綠色的表示成功了!

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這時我們在地址欄裏輸入 localhost 就會顯示 It works!

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

到此Apache就安裝完了。

這裏我可以介紹一下Apache的安裝目錄

APACHE2.2 目錄

├─bin --> binary,二進制文件,是 apache 的主程序及控制檯等可執行程序的目錄

├─cgi-bin --> 公共網關接口方式存放程序的目錄

├─conf ---->config 的縮寫,配置文件目錄

│ ├─extra ---> 輔配置文件

│ ├─original---> 原始的配置文件,可以在修改失敗後來恢復用 │

└─httpd.conf -->主配置文件,引入 extra 裏面的各子配置文件

├─error --->存入一些請求錯誤時,所給客戶迴應的信息.

├─htdocs ---> 網頁的主目錄

├─icons --->一些小圖標

├─logs ---> 日誌信息,其中 error.log 是錯誤日誌信息,對我們調試很有幫助.

├─manual --> 手冊,幫助文檔

└─modules --> 模塊目錄,放置各種功能模塊

下面介紹一下如何修改默認主頁

新安裝的 apache 它的默認主頁是 index.html

首先我們來到Apache2.2conf目錄下面,找到 httpd.conf 文件

我們隨便用一個文編編輯器打開它

然後我們搜索 index.html

在大約 241 行找到

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

如果你只指定了一個目錄,沒有指定訪問的網頁,它就會默認訪問指定目錄下的index.html 文件,

這個文件是可以設置多個的,並且優先級是從前到後。

這裏我們可以將它設置爲 index.html index.php

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這樣服務器默認先訪問 index.html,如果沒有,則默認訪問 index.php

注意:我們改完了 apache 配置文件後要重啓一下才會生效。

我們可以用命令行重啓它(這裏我們要用管理模式啓動命令行):

先輸入net stop apache2.2

再輸入net start apache2.2

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

或者在計算機管理裏面重啓 Apache服務

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

還可以用 Apache自帶的管理器重啓

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

如何修改服務器根目錄

在 httpd.conf 文件裏搜索 DocumentRoot 在大約 179 行 我們來修改它的根路徑

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

然後再下面大約 206 行處也要修改一下,注意要和上面修改的一樣

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

如何修改 Apache 的監聽端口

我們接着在 httpd.conf 文件裏搜索 80 在大約46行找到 Listen。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

Listen 是聽的意思,也就是說它在監聽 80 端口如果我們將它更改爲 81 ,然後重啓 Apache 這時我們再次訪問 localhost

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這是因爲瀏覽器請求 http 協議的時候默認訪問的是 80 端口,也就是說如果只寫localhost,那它實際訪問的是 localhost:80,但是我們現在把監聽的端口改成了 81,那麼我們輸入網址時就應該這樣寫 localhost:81。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

當然我們也可以讓它監聽多個端口,如下圖:

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

安裝與配置 PHP 解釋器

現在我們在根目錄新建一個a.php 文件,然後輸入 <?php echo 'hello world'; ?>

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

然後我們用瀏覽器打開它將顯示如下圖內容

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

貌似不太對勁啊!?可以看出來 php 文件並沒有被解析,而是原樣輸出了...

這是爲什麼呢?

因爲Apache是一個服務器,它只能響應一些靜態的東西,如html、圖片等等。

但是像這樣的程序,它就不能解析了這時我們就要請出PHP的解釋器

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

解壓 PHP,並配置 php.ini

我們將它解壓到文件夾 PHP5.3.2 中然後配置 php.ini

我們發現在目錄中找不到 php.ini 但是我們能找到這兩個文件

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

我們現在是處於學習階段,所以我們用development這個文件我們將php.ini-development文件複製一份並重命名爲 php.ini

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這裏我們有兩個地方需要配置,其中一個是我們將 php 解壓到如下圖的目錄中了

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

PHP 和 Apache 一樣都有很多個擴展模塊,放在ext這個目錄中了。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

Ext 是 extension 的簡寫,所以我們要明確的告訴 php 它的 extension_dir 在哪個位置。

我們在 php.ini 中搜索 extension_dir 在大約807 行中找到extension_dir = "./"

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

我們看到在 extension_dir 的前面有一個分號“;”,這個是註釋的意思,就是說extension_dir 被註釋掉了,現在我們將分號去掉 ,並將路徑更改爲D:ampPHP5.3.2ext(你實際的PHP目錄)

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這是第一個要配置的地方。

第二個要配置的地方,我們搜索timezone在大約996行找到

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

Timezone是用來調時區用的,因爲 php 有一些函數用來顯示時間的,我們所在的時區是東八區,所以讓 timezone= PRC 同時還是將前面的分號去掉。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

現在我們配置完了 php 解釋器,接下來我們要把php解釋器和Apache整合起來。

整合 php 解釋器和 Apache

讓Apache引入php模塊,或者說引入php解釋引擎。

我們在 Apache 的配置文件httpd.conf中隨便找個地方告訴 Apache,php 的配置目錄在哪,也就是php.ini在哪。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

在文件中隨便找個地方輸入PHPIniDir "D:/amp/PHP5.3.2" (這裏填寫你的PHP的實際目錄)

這樣就告訴 Apache 服務器 php.ini 的路徑了。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

然後我們看 php 的目錄下有一個php5apache2_2.dll的文件,php 和 Apache 的連接全靠它。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

然後我們在httpd.conf文件中搜索 .so,然後再 .so 的最後面加上 php5apache2_2.dll 的路徑,

輸入LoadModule php5_module "D:/amp/PHP5.3.2/php5apache2_2.dll"

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

最後我們告訴 Apache 如果遇到以.php 結尾的文件,就調用 php 解釋引擎解析。

我們搜索Addtype,在大約 383 行找到,

然後再下面加上 AddType application/x-httpd-php .php .phtml

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

意思是如果碰到了以.php 結尾或者.phtml 結尾的文件就調用 php 解釋器來解析。

現在我們重啓一下Apache,這次我們再次打開 a.php 文件就會正常解析了。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

接下來開啓php的功能模塊

在php.ini中搜索extension=php我們找到如下

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

我們將需要的功能模塊開啓就 OK 了。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

我暫時就需要以上這些模塊,通常新手也就用到這些然後我們重啓Apache。

在開啓某些模塊後,重啓Apache的時候會報錯,這是因爲兼容性的問題爲了解決這個問題我們還要在 http.conf 文件中引入兩個文件

LoadFile "D:/amp/PHP5.3.2/libeay32.dll"

LoadFile "D:/amp/PHP5.3.2/ssleay32.dll"

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這樣就解決了。

這時我們在 a.php 中輸入<?php phpinfo(); ?>

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

就可以看到 php 的信息了。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

如果在最後重啓的時候失敗了,我們就用命令行進行重啓試一下,如果報瞭如下錯誤

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這是因爲系統上沒有安裝相應的 VC 編譯器的庫文件和頭文件,安裝後就會解決此問題。

安裝與配置 Mysql

雙擊打開MySQL

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

點擊 Next

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

我們將它設置完後,點擊 Next 繼續安裝。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

正在安裝中...

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

現在開始配置 mysql,點擊 Next繼續。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

我們在這裏選擇細節配置,然後點擊 Next。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

選擇第一個,然後點擊 Next。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這裏我們可以將innoDB庫也放在data下面。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

點擊 Next

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

Next!~~~

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

Next!~~~

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

NNNNNNext!!!!!

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

這裏根據自己的需求是否可以遠程登錄,反正我是沒有允許,然後點擊next。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

最後一步

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

點擊 Execute 就可以了

經過漫長的等待.....

終於!!

哈哈!! OK!!

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

最後點擊 Finish,就此安裝完畢我們打開命令行試一下。

輸入 mysql –uroot –p 密碼

如果顯示如下內容就說明安裝成功了 !

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

安裝phpMyAdmin

這一步應該是最簡單的。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

Phpmyadmin 是一個B/S軟件,是一個可視化管理 Mysql 的軟件,我們直接將它解壓到,根目錄中就可以了。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

然後我們直接在瀏覽器中打開它

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

如果正常顯示登錄頁面就代表成功了。

如果出現下面這種情況

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

出現這個問題,是因爲 PHP 的 mbstring 擴展沒有打開,或者說 PHP 擴展路徑沒有被正確指定,請打開 php.ini,將 ;extension=php_mbstring.dll 前面的分號(;)去掉,在php.ini 中 增 加 一 句 extension_dir="D:ampPHP5.3.2ext"; 其 中D:ampPHP5.3.2ext 是指 php_mbstring.dll 文件存放的目錄,也就是PHP 擴展目錄(PHP 目錄下的 ext 目錄),請修改此目錄路徑爲你的實際路徑。

修改完後重新啓動服務器即可。

新人學PHP,認爲手動搭建環境而苦惱嗎?這篇文章告訴你多簡單

phpMyAdmin安裝到此就結束了。

本教程適合想了解手動搭建PHP環境的新童鞋,不喜勿噴,謝謝!

本教程到此結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章