『壹』 怎樣通俗的講解 php 和 Apache 的關系
把伺服器看成一間餐館,apache是店面的傳菜員,php是廚房的廚師。
有些飲料之類的(靜態資源,如:HTML、CSS、JS、Images等),不用經過廚師,直接由傳菜員傳遞給顧客(Client)。
如果需要廚師烹飪的菜式(例如:*.PHP等),就需要先等廚師把原始食材(php)烹飪完變成可以吃用的飯菜(靜態資源),傳菜員才能上菜。
『貳』 簡述在web伺服器中,Apache和PHP的工作流程
那麼php的運行原理就是Apache、PHP、瀏覽器之間的協作過程:
①當用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然後回車就會觸發這個PHP請求,並將請求傳送化支持PHP的WEB伺服器(apache)。
②WEB伺服器(apache)接受這個請求,並根據其後綴進行判斷如果是一個PHP請求,WEB伺服器(apache)從硬碟或內存中取出用戶要訪問的PHP應用程序,並將其發送給PHP引擎程序。
③PHP引擎程序將會對WEB伺服器(apache)傳送過來的文件從頭到尾進行掃描並根據命令從後台讀取,處理數據,並動態地生成相應的HTML頁面。
④PHP引擎將生成HTML頁面返回給WEB伺服器(apache)。WEB伺服器(apache)再將HTML頁面返回給客戶端瀏覽器,最後一個完整的頁面基於通過瀏覽器展現在我們眼前。
『叄』 如何配置Apache和PHP
選擇安裝類型,Typical為默認安裝,Custom為用戶自定義安裝,我們這里選擇Custom,有更多可選項。按「Next」繼續
然後選擇安裝位置,一直按next繼續,直到安裝完成
二、php的安裝、以mole方式,將php與apache結合使你的網站伺服器支持php伺服器腳本程序
查看解壓縮後的文件夾內容,找到「php.ini-dist」文件,將其重命名為 「php.ini」,打開編輯,找到下面圖中的地方, Ln385,有一個「register_globals = Off」值,這個值是用來打開全局變數的,比如表單送過來的值,如果這個值設為「Off」,就只能用「$_POST['變數名']、$_GET['變數名 ']」等來取得送過來的值,如果設為「On」,就可以直接使用「$變數名」來獲取送過來的值,當然,設為「Off」就比較安全,不會讓人輕易將網頁間傳送 的數據截取。這個值是否改成「On」就看自己感覺了,是安全重要還是方便重要?
這里還有一個地方要編輯,功能就是使php能夠直接調用其它模塊,比如訪問mysql,如下 圖所示,Ln563,選擇要載入的模塊,去掉前面的 「;」,就表示要載入此模塊了,載入的越多,佔用的資源也就多一點,不過也多不到哪去,比如我要用mysql,就要把「;extension= php_mysql.dll」前的「;」去掉。所有的模塊文件都放在php解壓縮目錄的「ext」之下,我這里的截圖是把所有能載入的模塊都載入上去了, 前面的「;」沒去掉的,是因為「ext」目錄下默認沒有此模塊,載入會提示找不到文件而出錯。這里只是參考,一般不需要載入這么多,需要的載入上就可以 了,編輯好後保存,關閉。
如果上一步載入了其它模塊,就要指明模塊的位置,否則重啟Apache的時候會提示「找不到 指定模塊」的錯誤,這里介紹一種最簡單的方法,直接將php安裝路徑、裡面的ext路徑指定到windows希望能幫到你,我在後盾人自己學習唄,不會的可以問我。(^ω^)
『肆』 如何配置Apache和PHP
apache伺服器和php的配置應用還是很廣泛的,如果你愛好或從事php程序,那麼進行本文所提到的配置是不可避免的,當然,對於不同版本的php和apache,其配置還是不盡相同的,這里就最新的版本做一個簡單的配置介紹.
apache_2.2.4,php_5.2.6.6.
安裝apache_2.2.4,假設安裝目錄C:\Program Files\Apache Software Foundation\Apache2.2。對httpd.conf配置如下:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
可以根據需要定義web根目錄,如果我想把這個根目錄放在D盤web下,就可以在httpd.conf中增加代碼:Documentroot:"D/web"
安裝php,把php解壓縮到" C:\php 5.0",把php.ini_dist文件拷貝到c:\WINDOWS或c:\winnt40,更名為php.ini。修改php.ini中eatension_dir和doc_root,對於eatension_dir,可以設置為存放php_*.dll的目錄,比如:eatension_dir "C:\php 5.0\ext"。對於doc_root,如果在安裝apache時,自己定義了web根目錄,就把doc_root設為該根目錄,如:doc_root "D/web" ,沒有定義情況:"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"。
回過頭來在httpd.conf文件後面加上一下三行代碼:
LoadMole php5_mole "C:/php 5.0/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php 5.0"
從新打開apache伺服器,在web根目錄文件夾中寫一個程序。
<?php
phpinfo();
?>
把上面代碼保存為info.php.
打開一個網頁,在地址欄輸入下面的地址:http://localhost/1.php ,回車,那麼將看到:
到此配置完畢。
『伍』 php和apache其實沒有什麼關系
一說到php, 很多人會本能地想到apache, 其實, php和apache沒有半毛錢的關系。 php是語言, 而apache是web伺服器.
如果是單純想學php語言, 那麼可以直接在linux上安裝php環境即可(不一定要安裝apache), 安裝後, 就可以用命令行執行php文件(腳本了), 這一點, 在實際開發中也很有用。
php是一門不錯的語言, 有時候, 你會感覺到, 它就相當於一個廣義的「配置」文件, 其中定義了指定計算機執行操作的各種函數的動作, 在有的場合, php比C/C++的開發效率更高, 用起來也更爽。 另外, php不需要編譯啊, 它有點像「最終」的可執行文件, 寫好了, 交給php環境來執行就可以了。 真的很爽。 寫完php, 直接運行, 太棒了。 再如, 要計算一個文件的md5值, C/C++會搞死人的, 而php一行代碼就搞定。
『陸』 什麼是APACHE+PHP環境
先明白什麼叫環境,環境就是條件。PHP環境就是說,你要跑PHP要裝些什麼東西才能使電腦讀懂PHP並執行PHP裡面的語言。每一種語言都是一種約定。不是亂來寫都能執行的,有約定就要有東西去判斷是否合規則。合規則然後怎麼去執行。這就是PHP環境。當然要運行PHP哪就要有伺服器,這是其一,但PHP又要用到其它的服務,比如說要存儲東西,哪么要用到資料庫,哪你得裝個資料庫,這是其二,如果你的不只是運行PHP,還要發布它到網上,這時又對計算機操作系統有點要求,一般都裝伺服器系統,比如LINUX,server
2003...2000這些系統也都支持這些服務。如果你想學PHP,簡單點直接裝個WAMP5,裡面有你想說的環境的所有東西
目前主流的php環境是LAMP架構,即linux+apache+mysql+php,但是我們初學者在搭建環境的時候就是WAMP結構了,具體是windows+apache+mysql+php,也可以用集成安裝包安裝php環境,比如phpmyadmin.
wamp.