php的多版本環境管理,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版本(同一個站點下按路徑區分)

如何在同一台機器上搭建多個php開發環境?

如果 是WINDOWS可以用PhpStudy

支持Web端管理,一鍵創建網站、FTP、數據庫、SSL;安全管理,計劃任務,文件管理,PHP多版本共存及切換;自帶LNMP與LAMP

mac可以用vagrant,virtualbox配合linux版本的phpstudy。

如何安裝多版本PHP環境

多版本共存且同時運行,你可以用PHPWAMP8.8.8.8IN版本集成環境

PHPWAMP支持iis、apache、nginx等web服務器,系統環境受損也能正常運行!

並全部支持php多版本同時運行,無限自定義mysql、php版本,同時運行N個php版本都沒問題。

——-以下內容摘自今日頭條程序員IT快報新聞————–

PHPWAMP無視VC運行庫,無視系統DLL是否完整是否受損,無視系統原因造成的各種PHP環境運行障礙

在電腦系統缺失必備組件或DLL受損的情況下依然能正常運行,不用安裝vc,不用在乎系統dll是否完整

數據庫文件太大懶得轉移?Mysql自定義的妙用,物理轉移其他環境mysql版本,輕鬆實現網站搬家!

Mysql自定義功能可一鍵吸收xampp、phpstudy、wampserver、apmserv等所有PHP集成環境的Mysql數據庫,也可以把Mysql官方全部歷史版本收納,隨意切換任何Mysql歷史版本,常用工具可以強行修改所有環境的Mysql數據庫密碼。

升級的“強制清除環境阻礙”功能是歷史版本中最簡單粗暴的,一鍵轟掉系統佔用80端口以及系統引起的各種異常

三大主流Web服務器分別帶有功能強大的站點管理(右鍵功能更符合UEO)

iis站點一鍵配置,支持無限個PHP版本同時運行,無限自定義mysqlphp版本,無視VC等系統Dll依賴。

Nginx站點一鍵配置,支持無限個PHP版本同時運行,無限自定義mysqlphp版本,無視VC等系統Dll依賴。

Apache站點一鍵配置,支持無限個PHP版本同時運行,無限自定義mysqlphp版本,無視VC等系統Dll依賴。

PHP環境配置,高手進來指導下,要瘋了。

新手自己安裝沒人指導很苦逼的,網上很多教程都是一個複製粘貼或者轉載的,很多都不是作者自己寫的,很多文章的內容連驗證都不驗證就直接發布了,並不一定都是對的,有些內容舊版本時候,新版本不一定也是這樣的。你可以看看我給你的教程,按照操作都是可行的。

新手學php,先用集成環境吧,以後有時間多琢磨琢磨,你可以使用PHPWAMP,700個PHP版本隨時切換,最新最舊的都有,而且附帶教程。

PHPWAMP綠色集成環境(適合在本地,也適合在服務器上面運行)

本地搭建教程:

服務器搭建的話,請在百度搜這個標題

“PHP綠色集成環境在雲服務器上的應用,PHPWAMP在服務器上搭建網站案例”

首先來看WAMP是什麼意思?

Windows下的Apache+MySQL+PHP,稱為WAMP。

屬於WAMP環境的集成軟件有很多,比如wampserver、apmserv、xampp、PHPWAMP等等,這些WAMP環境各有特點。我推薦使用PHPWAMP這款綠色集成環境

綠色集成環境PHPWAMP特點如下:

1、真正純綠色,集成VC不需要單獨安裝,下載解壓即可使用。

2、能同時運行多個PHP版本,隨意自定義設置PHP版本,共700多個PHP版本隨意切換。

3、擁有開發模式與運營模式,集成組件未閹割,切換運營模式,即可直接運行在服務器端

4、擁有“強制修改任意環境的Mysql數據庫密碼”功能,忘記數據庫密碼可以一鍵強制修改。

5、運行中的網站可瞬間強制刪除,也能一鍵幹掉電腦里全部的php環境,方便重裝

6、強制幹掉一切環境阻礙,一鍵去除任意web服務器站點域名的非80端口。

7、集成網頁加密等實用工具,不同PHP版本配置區分,日誌分割處理等多種實用功能。

8、多功能站點管理,自動定時重啟服務器,自動定時重啟Apache、mysql等相關服務。

PHPWAMP自帶php5.2、php5.3、php5.4、php5.5、php5.6、php7這6個默認版本,擁有共生模式(與其他環境同時使用),單身狗霸體模式,強行打通阻礙運行網站。

這篇教程文章里提供700多個PHP版本下載。(700個PHP版本一鍵切換)

百度搜索這個文章標題:

PHP集成環境如何自定義PHP版本,同時運行多個php版本一鍵開啟模塊。

搜到的文章中,在文章的附件里有提供PHP歷史版本下載,差不多700多個PHP版本。

wampserver怎麼添加多個php版本

、安裝WAMPServer

根據自己的操作系統選擇相應的WAMP版本,我這裡選擇WAMPSERVER-32 BITS PHP 5.5-2.5,雙擊安裝,選擇安裝目錄即可,超級簡單。

根據我安裝的版本,這裡已經默認安裝了PHP5.5.12,如下圖,可以發現多了兩個特別文件:phpForApache.ini、wampserver.conf。

2、下載PHP二進制包

PHP目前提供PHP5.3、PHP5.4、PHP5.5、PHP5.6版本,因為我安裝的是WAMPSERVER-32 BITS,所以對應的PHP版本只能是32位,到Windows PHP下載TS版本(Thread-Safe-VC9-X86)對應的PHP二進制ZIP包,並解壓縮二進制包到WAMP安裝目錄,如D:\wamp_2\bin\php下。

3、增加PHP多版本支持

以我的安裝目錄為參照,拷貝php5.5.12下的wampserver.conf文件分別到PHP各版本目錄;

以php5.6.3為例,拷貝目錄下的php.ini-development並重命名為phpForApache.ini,根據自己要求修改phpForApache.ini里的PHP環境參數(例如:extension_dir),保存退出;

以上完成了PHP5.6.3版本的添加,其它版本添加類似。

4、選擇PHP運行環境

重新打開WAMPServer管理器,選擇想要運行的PHP版本環境。

你看過後很簡單吧以後不會可以向我一樣經常到後盾人找找相關教材看看就會了,希望能幫到你,給個採納吧謝謝( ^ω^)

Linux系統中設置多版本PHP共存配合Nginx服務器使用

應用環境

LNMP的環境,當前PHP版本5.3.8,遇到一個應用需求只支持PHP

5.2.x,又希望保持現有應用還是用PHP

5.3.8。也就是說需要兩個版本的PHP同時存在,供nginx根據需要調用不同版本。

思路

Nginx是通過PHP-FastCGI與PHP交互的。而PHP-FastCGI運行後會通過文件、或本地端口兩種方式進行監聽,在Nginx中配置相應的FastCGI監聽端口或文件即實現Nginx請求對PHP的解釋。

既然PHP-FastCGI是監聽端口和文件的,那就可以讓不同版本的PHP-FastCGI同時運行,監聽不同的端口或文件,Nginx中根據需求配置調用不同的PHP-FastCGI端口或文件,即可實現不同版本PHP共存了。

配置記錄

下面記錄簡單的配置流程,基於已經安裝了lnmp的debian環境。當前版本的PHP是5.3.8,位於/usr/local/php。

1.下載PHP-5.2.14及相關的FPM、autoconf組件:

mkdir

~/php5.2

cd

~/php5.2

wget

-c

wget

-c

2.解壓PHP-5.2.14,並打上PHP-FPM的補丁:

tar

zxvf

php-5.2.14.tar.gz

gzip

-cd

php-5.2.14-fpm-0.5.14.diff.gz

|

patch

-d

php-5.2.14

-p1

3.如果你已經通過lnmp安裝,應該已經安裝好了autoconf,如果沒有,請自行下載並編譯autoconf-2.13,然後設置autoconf環境變量:

export

PHP_AUTOCONF=/usr/local/autoconf-2.13/bin/autoconf¬

export

PHP_AUTOHEADER=/usr/local/autoconf-2.13/bin/autoheader

3.編譯安裝PHP-5.2.14在新的路徑(/usr/local/php-5.2.14)下,注意–prefix、–with-config-file-path的路徑,並且打開fastcgi和fpm選項:

cd

php-5.2.14/

./buildconf

–force

./configure

–prefix=/usr/local/php-5.2.14

–with-config-file-path=/usr/local/php-5.2.14/etc

–with-mysql=/usr/local/mysql

–with-mysqli=/usr/local/mysql/bin/mysql_config

–enable-fastcgi

–enable-fpm

make

ZEND_EXTRA_LIBS=’-liconv’

make

install

4.設置/usr/local/php-5.2.14/etc/php-fpm.conf,監聽端口:

value

name=”listen_address”127.0.0.1:9001/value

或者監聽文件:

value

name=”listen_address”/path/to/unix/socket/value

其他參數根據服務器環境和需求自行定製。

5.啟動php-fpm,以後可以通過php-fpm進行管理:

/usr/local/php-5.2.14/sbin/php-fpm

start

字php5.3.3後,php已經將php-fpm繼承到php中,而且內置的php-fpm默認不支持(start|stop|reload)的平滑啟動參數,需要使用官方源代碼中提供的啟動腳本來控制:

cp

-f

(php

-5.3.x-source-dir)/sapi/fpm/init.d.php-fpm

/etc/init.d/php-fpm

chmod

755

/etc/init.d/php-fpm

/etc/init.d/php-fpm

start

php-fpm支持的操作:

start,啟動PHP的FastCGI進程。

stop,強制終止PHP的FastCGI進程。

quit,平滑終止PHP的FastCGI進程。

restart,

重啟PHP的FastCGI進程。

reload,

重新加載PHP的php.ini。

logrotate,

重新啟用log文件。

5.3.3的php-fpm腳本支持的操作:start|stop|force-quit|restart|reload|status

6.配置好PHP-5.2.14的php.ini,重新加載生效:

vi

/usr/local/php-5.2.14/etc/php.ini

/usr/local/php-5.2.14/sbin/php-fpm

reload

7.修改nginx配置,對需要的服務配置使用PHP-5.2.14:

location

~

.*.(php|php5)?$

{

fastcgi_pass

127.0.0.1:9001;

fastcgi_index

index.php;

include

fcgi.conf;

}

8.記錄一下自己編譯php5.5.10使用的配置

./configure

–prefix=/usr/local/php-5.5.10

–with-config-file-path=/usr/local/php-5.5.10/etc

–with-mysql=mysqlnd

–with-mysqli=mysqlnd

–with-bz2

–with-curl=/usr/bin

–enable-ftp

–enable-sockets

–disable-ipv6

–with-gd

–with-jpeg-dir=/usr/local

–with-png-dir=/usr/local

–with-freetype-dir=/usr/local

–enable-gd-native-ttf

–with-iconv-dir=/usr/local

–enable-mbstring

–enable-calendar

–with-gettext

–with-libxml-dir=/usr/local

–with-zlib

–with-pdo-mysql=mysqlnd

–enable-dom

–enable-xml

–enable-fpm

–with-libdir=lib64

–with-mcrypt=/usr/bin

–enable-zip

–enable-soap

–enable-mbstring

–with-gd

–with-openssl

–enable-pcntl

–with-xmlrpc

–enable-opcache

原創文章,作者:BFDO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145732.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BFDO的頭像BFDO
上一篇 2024-10-27 23:52
下一篇 2024-10-27 23:52

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Git secbit:一種新型的安全Git版本

    Git secbit是一種新型的安全Git版本,它在保持Git原有功能的同時,針對Git存在的安全漏洞做出了很大的改進。下面我們將從多個方面對Git secbit做詳細地闡述。 一…

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

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

    編程 2025-04-29
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28
  • Python的版本演變

    Python是一門非常流行的編程語言,它有着簡潔、易讀、易寫的特點。自1991年由Guido van Rossum發明以來,Python已經發展成為一個成熟的編程語言,擁有多個版本…

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

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

    編程 2025-04-28
  • librosa版本用法介紹

    librosa是一個用於音頻信號處理的python庫,具有多種處理音頻的功能。在librosa庫中,版本號非常重要,在不同的版本中可能會存在一些差異。本文將圍繞librosa的版本…

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

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

    編程 2025-04-27
  • Java多版本支持實現方式

    本文將從以下幾個方面闡述如何實現Java多版本支持,並給出可行的代碼示例。 一、多版本Java環境概述 Java是一門跨平台的編程語言,但是在不同的應用場景下,可能需要使用不同版本…

    編程 2025-04-27
  • Taro3.5.11版本微信小程序端v-html依然無法解析video為中心的問題解決方案

    該問題的解決是通過使用 Taro3.5.11 版本自定義組件進行處理,具體解決方案如下: 一、自定義組件 首先,我們需要創建一個自定義組件 VideoComponent,該組件的主…

    編程 2025-04-27

發表回復

登錄後才能評論