PHP運行目前為止主要有三種方式:
a、以模組載入的方式運行,初學者可能不容易理解,其實就是將PHP整合到Apache伺服器,以同一個進程運作。 (推薦學習:PHP影片教學)
b、以CGI的方式運行,CGI英文叫做公共網關接口,就是Apache在遇到PHP腳本的時候會將PHP程式提交給CGI應用程式(php-cgi.exe)解釋,解釋之後的結果傳回給Apache,然後再對應請求的使用者。
c、以FastCGI的方式運作。 這個形式是CGI的加強版本,CGI是單一進程,多執行緒的運作方式,程式執行完成之後就會銷毀,所以每次都需要載入設定和環境變數fork-and-execute(建立-執行)。
而FastCGI則不同,FastCGI 像是常駐 (long-live) 型的 CGI,它可以一直執行著,只要啟動後,不會每次都要花費時間去 fork 一次。
FastCGI進程管理器會自行初始化,啟動多個CGI解釋器進程 (在工作管理員中可見多個php-cgi.exe)並等待來自Web Server的連線。
無論上述哪種方式運行下面的配置通常都會加上,解壓縮PHP安裝包到c:/PHP5/,重命名PHP.ini-recommend文件為PHP.ini,分別尋找如下字段編輯,去除前面的分號(注意不要去錯分號,好多是註釋訊息,仔細辨認)。
error_reporting = E_ALL //开启报错,便于程序员查错 line 342 display_errors = On //显示错误 line 373 extension_dir = "C:/php5/ext" //php的扩展选项文件所在的目录 line 542 date.timezone = Asia/shanhai //时区配置 line 716
以模組的方式運行,在Apache(C:/Program Files/Apache Software Foundation/Apache2.2/conf)的設定檔裡加入以下設定
LoadModule php5_module "C:/php5/php5apache2_2.dll" //大约line 127 PHPinidir "C:/php5/php.ini" //修改配置 DirectoryIndex index.html index.php//追加index.php AddType application/x-httpd-php .php //line 408左右添加
接著我們在apache的根目錄下面,預設C:/Program Files/Apache Software Foundation/Apache2.2/htdocs新建php檔案index.php,編輯加入以下程式碼:
<?php phpinfo(); ?>
然後我們在網址列輸入http:// localhost/會出現如下介面:注意紅色部分和配置的關係
以上是php源碼怎麼在win上運行的詳細內容。更多資訊請關注PHP中文網其他相關文章!