php環境的搭建



  • 虛擬主機的配置php

    思考問題:html

    http://localhost/news.htmlmysql

    http://www.sohu.comlinux

    http://www.toabao.comweb

    目前咱們是http://localhost/myblog/sql

    需求我但願數據庫

    http://www.shuping.comapache

    http://www.sohu.comwindows

    配置虛擬主機的步驟以下:瀏覽器

    1.啓用http-vhosts.conf

    在httpd.conf文件中

    #Virtual hosts,虛擬主機

    Include conf/extra/httpd-vhost.conf

    2.在httpd-vhosts.conf文件中配置

    #配置咱們本身的虛擬主機

    <VirtualHost 127.0.01:80>  

         DocumentRoot "d:/myblog"

    #這裏配置歡迎首頁面 

    DirectoryIndex index.html index.htm index.php

        <Directory />

        Options FollowSymLinks

        #不準可別人修改咱們的頁面

        AllowOverride None

        #設置訪問權限

        Order allow,deny

        Allow from all

        </Directory>

        </VirtualHost>

3.修改 host 文件-》新的知識點(從新審視咱們的訪問一個網頁的真正流程)

  127.0.0.1    www.shunping.com


4.測試一下

練習:

  • 在httpd.conf 文件中配置一臺www.sohu.cn 的虛擬主機,而後在window系統中註冊www.sohu.cn這臺主機。

  1. 在httpd.conf文件中啓用httpd-vhost.comf

    就是要把#註銷掉

    #Virtual hosts,虛擬主機

 Include conf/extra/httpd-vhosts.conf

2.假設咱們的虛擬主機在f:/myweb 盤[該站點,事先有]

3.設置httpd-vhosts.conf文件

    #配置咱們本身的虛擬主機

    <VirtualHost 127.0.0.1:80>

                DocumentRoot "d:/myblog"

                #這裏配置歡迎首頁面

        DirectoryIndex index.html index.htm index.php

                <Directory />

                        Options FollowSymLinks

            #不準可別人修改咱們的頁面

            AllowOverride None

            #設置訪問權限

                         Order allow,deny

                         Allow from all

                </Directory>

        </VirtualHost>

4.在hosts 文件中添加咱們的Ip和主機映射關係

c:/windows/system32/diriver/etc/hosts

127.0.0.1   www.sohu.cn

 要求你們掌握

1. 經過案例你要清楚訪問一個頁面(HTML/PHP) 詳細流程

2. 可以配置虛擬主機

 

在虛擬主機的根目錄中建立一個名稱爲itcast站點,並在該應用下建立一個index.html頁面,而後把web應用映射成缺省web應用。index.html頁面設置爲web應用的首頁。

web服務器端口更改成80端口。

畫圖說明瀏覽器是如何訪問到web服務器下的web主機下的站點的web資源的。

 

思考一個新的問題?

此時咱們能向apache請求一個php文件嗎?

 

apache在默認狀況下是不會處理php頁面

->如何讓apache可以處理php

 




  • php開發環境的搭建

一、在Windows下搭建

(apache (iis)+php+mysql+phpmyadmin)=>wamp

在Linux下

linux+apache+mysql+php=>lamp

咱們先看看如何在Windows安裝


    ①appserve 是一個泰國人,該軟件把咱們須要的環境軟件打包安裝。

    (apache+mysql(數據庫)+php(php開發)+phpmyadmin[這個管理 mysql 的

    一個節目操做軟件])

    演示以下:

    一、準備軟件appserver,你能夠網上下載

    二、安裝(基本是傻瓜式安裝)

    安裝能夠選擇安裝哪些組件

測試一下咱們的套件是否安裝ok

在apache的默認路徑下,開發一個hello.html和hello.php文件,看看是否可以正常訪問。

同時咱們能夠來管理mysql數據庫,到此咱們能夠確認四大軟件安裝ok


    ②自定義安裝

    apche+php+mysql+phpmyadmin  自行安裝

    咱們建議你們,安裝的時候安裝到同一文件夾,利用管理(文件夾不要中文)

    安裝完一個測試一個

    一、apache

    完後 http://localhost

    二、下php核心包(用於支持php開發)

    vc6就是legacy visual studio 6 compiler ,就是使用這個編譯器編譯的。

    vc9就是 the Visual Studio 2008 compiler,就是使用微軟的vs編輯器編譯的。

    那咱們如何選擇下載哪一個版本的PHP呢?

    若是你是在Windows下使用Apache+php的,請選擇vc6版本;

    若是你是在Windows下使用IIS+php的,請選擇vc9版本;

    那Non Thread Safe 是什麼?

    Non Thread Safe 就是非線程安全;

    Thread Safe 是什麼?

    Thead Safe 是線程安全;

    官方並不建議你將Non Thread safe 應用於生產環境,因此咱們選擇Thread Safe

    版本的php來使用

    php 核心包的安裝就是解壓便可。

    3.如何將apache 和 php整合

    也便是說,怎麼才能讓apache處理php.

            在apache 的conf目錄下的httpd.conf 加入以下代碼:

               LoadModule php5_module~php安裝路徑/php5apache2_2.dll

               PHPIniDir「~php模塊安裝路徑」

               AddType application/x.httpd-php.php.phtml

               說明,咱們只要包紅色的部分,改爲實際php的安裝路徑便可。

             把php.ini-development 文件改爲php.ini 爲何改,由於咱們的PHP的設置

                有須要在PHP.ini修改

            在php.ini 中能夠指定對應的功能模塊路徑

                這裏咱們要指定php的擴展庫路徑

                    extension_dir="D:\Program Files\phpamp\php5.3.13\ext"

               測試看看apache 和 php 是否整合成功。

                寫這樣一段代碼

<?php

        phpinof(); 

?>

從新啓動 http://localhost/myweb/test.php

安裝數據庫mysql,這裏咱們只安裝不講解

    1.準備軟件

    

    

    

    

    

    

    測試mysql 是否能夠用

  1. 寫一段php代碼來測試是否成功!

    <?php

         $conn=mysql_connect("localhost","443788","443788");

    if($conn){

                 echo"鏈接mysql數據庫ok";

                  }

                  else{

                        echo"鏈接數據庫失敗";

                        }

    ?>

    當咱們沒有對PHP進行正確的配置的時候,會報

    Parse error: syntax error, unexpected T_STRING in D:\myweb\temp.php on line 3

    緣由:目前沒有啓用mysql功能在php.ini中。

    extension=php_mysql.dll

    extension=php_mysqli.dll

  2. 安裝一個phpmyadmin(該網站實際能夠更好的管理mysql) 來看看是否可使用

    把該壓縮包直接解壓到htdocs目錄,而後能夠直接訪問

    http://localhost/phpMyadmin/index.php 便可

    到此咱們學會 用套餐軟件 appserv 來安裝,以及使用自定義的方式來搭建本身的php開發環境.

如今,咱們來在本身搭建的php開發/運行環境上 安裝一個discuz論壇.

① 準備一個discuz論壇代碼

 

② 將其解壓到 htdocs 目錄下

 discuzupload文件拷貝到 discuz文件夾下 ,而後刪除upload文件夾

 修改config.inc.php

// [CH] 如下變量請根據空間商提供的帳號參數修改,若有疑問,請聯繫服務器提供商

 

$dbhost = 'localhost';   // 數據庫服務器

$dbuser = 'root';   // 數據庫用戶名

$dbpw = 'root';    // 數據庫密碼

$dbname = 'discuz';   // 數據庫名

$pconnect = 0;    // 數據庫持久鏈接 0=關閉, 1=打開


/ [CH] 論壇安全設置調整如下設置,能夠加強論壇的安全性能和防護性能

 

$adminemail = 'admin@your.com';  // 系統管理員 Email

 

$forumfounders = 'admin';

 http://localhost/discuz

 

若是提示 對不起,請將 php.ini 中的 short_open_tag 設置爲 On,不然沒法繼續安裝論壇。則修改

 

給你們時間完成搭建php環境並配置好discuz 論壇.


當都用127.0.0.1:80接口開倆個不一樣的域名的時候

好比:

www.sohu.cn和www.baidu.cn

例子以下:


③④⑤⑥

相關文章
相關標籤/搜索