php在iis8(iis7 php)

本文目錄一覽:

IIS8.0怎麼配置多版本php站點?

在iis管理器的根節點上,添加php的處理程序映射 ,這個會是全局默認的php版本

然後具體到某個站點,如果需要不同版本,需要在左側節點中定位到該站點,管理處理程序映射,找到繼承的php fcgi配置,點編輯,修改為需要的php版本即可。

另外 ,php.ini不要放到windows目錄中,這樣不能針對多版本使用不同配置了。

可以把php.ini放在對應的php版本的根目錄就行(php.exe所在目錄)。然後針對每個版本的php配置就可以了。擴展目錄可以直接以相對目錄的形式設置

php版本目錄結構

根節點配置php後,站點的模塊映射中的php會顯示為繼承

指定站點的php版本修改後會顯示為本地

另外 ,修改這個配置後,會在網站根目錄生成一個web.config( 如果已有,會在對應節點增加配置 ),這個web.config不要刪除或修改php配置的內容,因為這個配置是和管理器中的同步的

以上配置方法主要結合iis的配置文件,是不能一個站點配置多個版本的php的.實際項目中也很少有這樣的需求. 如果需要,可以採用變通的方式解決:

如:主站/子站協同運行,採用介面互相調用(把一個站點變成多個站點)

或者使用rewrite+php-fpm的模式, 匹配指定的路徑轉發給指定的php版本(同一個站點下按路徑區分)

windows8先配好php伺服器,想再配iis8怎麼不行

第一步

下載php

下載壓縮包就可以了

第二步

解壓縮php到某個目錄,比如D:\php

php目錄裡面有兩個php.ini,一個是php.ini-dist,比較適合開發用;一個是php.ini-recommended,比較適合配置運行環境用,因為這個安全性稍高一些。

所以我們複製php.ini-recommended到C:\WINDOWS下,並改名為php.ini,然後用記事本打開它

1、搜索”extension_dir”找到extensino_dir=”./”將改為extension_dir =”D:\php\ext”

2、搜索;extension=php_mysql.dll去掉前面的分號”;”

3、將D:\php\php5ts.dll 複製到 C:\windows\system32下。

將D:\php \libmysqls.dll 複製到 C:\windows\system32目錄下

第三步

1、 控制面版——》管理工具——》Internet服務管理器——》點尋Web

服務擴展」——》在右邊窗口點擊「添加一個新的 Web 服務擴展」——》擴展名為

「PHP」——》再點擊「添加」——》在出現的窗口裡填上「D:\PHP\php5isapi.dll」 並確定 然後再點選 Web 服務擴展 PHP 並選擇允許

2、在「默認網站屬性」窗口上按

「主目錄」標籤點「配置」按鈕在彈出的「映謝」窗口中點勸添加」按鈕,在彈出的「添加/編輯應用程序擴展名映像」對話框中的「可執行文件」文本框中輸入「D:\PHP\php5isapi.dll」

「擴展名」文本框中輸入「.php」(注意一定要有那個點) 並勾選

“檢查文件是否存在”項

3、在「默認Web站點屬性」窗口上點勸ISAPI篩選器」標籤,點擊「添加」按鈕,在彈出的「篩選器屬性」窗口的「篩選器名稱」中輸入「PHP」

「可執行文件」中瀏覽選定「D:\PHP\sapi\php5isapi.dll」

A:重新啟動IIS 6.0 意在開始對PHP 載入

B:在「默認Web站點屬性」窗口上點勸ISAPI篩選器」標籤,如果看到 PHP 的箭頭綠色且向上,證明 PHP 已經被 IIS 6.0 順利載入起來了。

這裡需要說明一下,如果是紅色箭頭向下,說明沒有載入成功,這是由於許可權造成的,給php目錄的user用戶加上「運行」許可權即可。

另外還有一點需要注意,php.ini裡面有個short_open_tag 可選屬性有「On」和「Off」,如果選為on就不是很嚴格直接用?phpinfo();?就可以運行,如果設置為off,就必須加上php,

PHP在IIS8 Apache Nginx 哪個性能更好

IIS8是首先排除的,因為IIS對PHP的支持不是那麼好。

Apache是處理動態頁面較快,但是卻會將靜態頁面也通過動態頁面的處理方式來處理,所以會導致靜態頁面輸出相對較慢,而且造成了資源浪費。

Nginx可以說是Apache的反面,特性剛好相反,所以說可以採用Apache+Nginx的方式來架設,使用Apache處理動態頁面,Nginx處理靜態頁面

如何在IIS8.5上面部署php

進入控制面板,選擇程序和功能,打開或關閉Windows 功能,找到Internet information services,分別開啟FTP伺服器、Web管理工具和萬維網服務組件,其中萬維網服務的子組件也依次開啟,」其中最重要的開啟應用程序開發功能」,如下圖所示。

安裝結束後,重啟進行自動功能配置

在瀏覽器中打開 或者是 ,查看是否能顯示IIS8.5的多國語言的歡迎頁面:

附加一點,有的人可能出現503,這個簡單,我會有一章博客來介紹這個東西

二、下載安裝配置PHP環境

小編下載了是VC11 x64 Thread Safe 版本的壓縮包(php-5.5.4-Win32-VC11-x64),1、將其解壓到d:\php目錄下(其他盤符也可以)。

選擇左側的服務和應用程序,進入Internet信息服務(IIS)管理器

3、選擇IIS功能下的」處理程序映射」雙擊進入,然後最右邊選擇」添加模塊映射」               在請求路徑輸入」*.php」,模塊選擇FastCgiModule模式,可執行文件時,文件格式可以選擇exe程序和選擇路徑:d:\php\php-cgi.exe,名稱比如php,最後確定添加模塊映射。

然後手動給網站添加默認文檔:default.php和index.php兩個文檔。

繼續對於php程序包進行下面的配置:進入d:\php目錄,重命名文件php.ini-development改名為php.ini。

用記事本打開編輯php.ini文件,使用快捷鍵ctrl+F快速搜索定位,相關的date.timezone修改為date.timezone=」Asia/Shanghai」即修改當前的系統時區, 同時將前面的分號」;」刪除生效。

下來修改這些地方

;extension=php_gd2.dll 改為extension=php_gd2.dll

;extension=php_mbstring.dll 改為extension=php_mbstring.dll

;extension=php_mysql.dll 改為extension=php_mysql.dll

;extension=php_mysqli.dll 改為extension=php_mysqli.dll

;extension=php_pdo_mysql.dll改為extension=php_pdo_mysql.dll                                      

然後搜索extension_dir,修改路徑為extension_dir = 「d:\php\ext\」 ,同時將前面的分號」;」刪除生效。,修改後保存,然後複製這個php.ini文件到C:\Windows根目錄下即可。

; The directory under which PHP opens the script using /~username used only

; if nonempty.

;

user_dir =

; Directory in which the loadable extensions (modules) reside.

;

extension_dir = “D:\php\ext”

; On windows:

extension_dir = “D:\php\ext”

php環境配置好了,現在就需要測試一下了,在建立的網站目錄wwwroot文件夾下」C:\inetpub\wwwroot」新建一個phpinfo.php網頁文件。

內容為:

?php

phpinfo();

?

然後再在IE瀏覽器中打開 ,即可出現類似如下界面,即成功生效。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283188.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:07
下一篇 2024-12-22 08:07

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種資料庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論