首頁  >  文章  >  後端開發  >  php安裝部署(基於linux和windows平台)

php安裝部署(基於linux和windows平台)

伊谢尔伦
伊谢尔伦原創
2016-11-24 14:09:171663瀏覽

1.linux下的安裝部署

Ubuntu下的安裝部署:Ubuntu下安裝LAMP及phpmyadmin

Ubuntu下編譯安裝lamp環境:在Ubuntu中使用源碼編譯安裝Apache+MySQL+PHPFOS安裝部署:阿里雲伺服器下安裝LAMP環境-基於CentOS 6.3


2.Windows下的安裝部署

Windows下有多種方式來安裝PHP,你可以下載二進位安裝套件。

若只是本地開發和學習,可以直接使用PHP 5.4內建的Web伺服器,還能省去設定伺服器的麻煩。如果你喜歡包含PHP、Apache和MySQL的 一鍵安裝包,可以下載Web Platform Installer、Zend Server CE、XAMPP或WAMP(個人推薦wamp),它們可以幫你快速搭建PHP運作環境。 不過這些工具和你產品的正式運作環境會有一些差別,特別是你在Windows下開發,而程式碼最終部署在Linux伺服器上的時候。

如果你需要把產品部署在Windows上,那麼IIS7將給你最穩定且效能最佳的環境,你可以使用phpmanager(IIS7下的PHP 管理外掛程式)來設定和管理PHP。 IIS7已經內建FastCGI,你只需把PHP配置為它的處理器即可。

 3.開始使用

使用當前最新的穩定版PHP5.4

使用PHP內建伺服器作測試:php -S localhost:8000

由程式碼提示可見php內建伺服器的web根目錄是/home/icu ,我們在/home/icu下建立一個index.php檔案:

保存,然後到瀏覽器中訪問http://localhost:8000/,測試結果如下:

hello,world

PHP5.4開始,CLI SAPI提供內建的web伺服器,但是注意:這個web伺服器僅用於開發期間測試使用,不要在產品上線後使用。

預設情況下,web根目錄就是你啟動php -S localhost:8000指令所在的目錄,例如你在/home下啟動該指令那麼web根目錄就是/home,如果你在/www目錄下啟動該指令,那麼Web根目錄就是/www,除非你使用了-t參數指定web根目錄,如:

php -S localhost:8000 -t /home/test/

那麼web根目錄就是/home/test/ 。

如果URI請求不包含指定文件,那麼web目錄下的index.php或index.html會被預設顯示,如果沒有的則會報404錯誤

如果在命令列啟動web伺服器的時候指定了一個文件,那麼web伺服器將會把它看作「router」腳本,這個腳本將會在每一個HTTP請求前執行,如果腳本回傳的是FALSE,那麼請求的資源將會以本來面目展示,否則腳本將會輸出到瀏覽器:

$ php -S localhost:8000 router.php

router.php檔案:

<?php
// router.php
if (preg_match(&#39;/\.(?:png|jpg|jpeg|gif)$/&#39;, $_SERVER["REQUEST_URI"]))
   return false;    // serve the requested resource as-is.
else {
   echo "<p>Welcome to PHP</p>";
}
?>

如果要求的資源是圖片則會顯示圖片否則會顯示:Welcome to PHP


🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn