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

來源:互聯網
上載者:User

標籤:php 擴充   net   index.php   dad   標頭檔   ati   遠程登入   啟動服務   bst   

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

一鍵環境和高手勿噴。

本教程以下列版本軟體為例:

所需軟體目錄

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

安裝與配置 apache

雙擊安裝Apache

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

這裡隨便填一個網域名稱,隨便填一個 email 就可以了。

然後選擇

預設佔用 80 連接埠就 OK 了點擊 Next。

點擊 Next。

這裡選擇安裝路徑

然後點擊intall

正在安裝中

 

安裝完成

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

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

到此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 行找到

如果你只指定了一個目錄,沒有指定訪問的網頁,它就會預設訪問指定目錄下的index.html 檔案,

這個檔案是可以設定多個的,並且優先順序是從前到後。

這裡我們可以將它設定為 index.html index.php

這樣伺服器預設先訪問 index.html,如果沒有,則預設訪問 index.php

注意:我們改完了 apache 設定檔後要重啟一下才會生效。

我們可以用命令列重啟它(這裡我們要用管理員模式啟動命令列):

先輸入net stop apache2.2

再輸入net start apache2.2

或者在電腦管理裡面重啟 Apache服務

還可以用 Apache內建的管理器重啟

如何修改伺服器根目錄

在 httpd.conf 檔案裡搜尋 DocumentRoot 在大約 179 行 我們來修改它的根路徑

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

如何修改 Apache 的監聽連接埠

我們接著在 httpd.conf 檔案裡搜尋 80 在大約46行找到 Listen。

Listen 是聽的意思,也就是說它在監聽 80 連接埠如果我們將它更改為 81 ,然後重啟 Apache 這時我們再次訪問 localhost

這是因為瀏覽器請求 http 協議的時候預設訪問的是 80 連接埠,也就是說如果唯寫localhost,那它實際訪問的是 localhost:80,但是我們現在把監聽的連接埠改成了 81,那麼我們輸入網址時就應該這樣寫 localhost:81。

當然我們也可以讓它監聽多個連接埠,如:

安裝與配置 PHP 解譯器

現在我們在根目錄建立一個a.php 檔案,然後輸入 <?php echo ‘hello world‘; ?>

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

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

這是為什麼呢?

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

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

解壓 PHP,並配置 php.ini

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

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

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

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

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

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

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

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

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

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

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

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

整合 php 解譯器和 Apache

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

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

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

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

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

然後我們在httpd.conf檔案中搜尋 .so,然後再 .so 的最後面加上 php5apache2_2.dll 的路徑,

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

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

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

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

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

現在我們重啟一下Apache,這次我們再次開啟 a.php 檔案就會正常解析了。

接下來開啟php的功能模組

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

我們將需要的功能模組開啟就 OK 了。

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

在開啟某些模組後,重啟Apache的時候會報錯,這是因為相容性的問題為瞭解決這個問題我們還要在 http.conf 檔案中引入兩個檔案

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

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

這樣就解決了。

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

就可以看到 php 的資訊了。

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

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

安裝與配置 Mysql

雙擊開啟MySQL

點擊 Next

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

正在安裝中...

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

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

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

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

點擊 Next

Next!~~~

Next!~~~

NNNNNNext!!!!!

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

最後一步

點擊 Execute 就可以了

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

終於!!

哈哈!! OK!!

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

輸入 mysql –uroot –p 密碼

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

安裝phpMyAdmin

這一步應該是最簡單的。

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

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

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

如果出現下面這種情況

出現這個問題,是因為 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 目錄),請修改此目錄路徑為你的實際路徑。

修改完後重新啟動伺服器即可。

phpMyAdmin安裝到此就結束了。

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

本教程到此結束。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.