[英]Why won't SQLSRV show up in PHP Info on XAMPP 7.1.1/PHP 7.1.1?
[英]How to downgrade php from 7.1.1 to 5.6 in xampp 7.1.1?
我認為在 Xampp 中從 PHP7 到 PHP5 最安全的降級路徑是:
從 這里下載帶有 PHP5 的 Xampp 的自打包版本(截至今天,這是xampp-win32-5.6.37-0-VC11.zip
)。
在 Xampp 中將php
文件夾重命名為php7
。
現在將php
文件夾從xampp-win32-5.6.37-0-VC11.zip
復制到您的 Xampp 安裝文件夾中。
從.\\xampp\\apache\\conf\\extra\\httpd-xampp.conf
文件.\\xampp\\apache\\conf\\extra\\httpd-xampp.conf
。
也從xampp-win32-5.6.37-0-VC11.zip
替換此文件。
通過這種方式,配置文件(包括php.ini
)具有來自 Xampp 團隊的設置。
在進行任何更改之前,要驗證更改的 Apache 配置,您可以將.\\xampp\\apache\\conf
兩個 Xampp 發布文件夾與Meld 等工具進行比較。
請注意,請下載同時發布的 PHP 5 和 7 Xampp 軟件包。
如果我錯過了什么,請通知我。
如果您想在 xampp 中將 php 從 7.1.1 降級到 5.6,請按照以下步驟操作(對於 Windows):-
刪除C:\\xampp 中的php文件夾和apache文件夾
從提取的文件中復制php文件夾和apache文件夾並將其粘貼到C:\\xampp
在 php 文件夾中的php ini文件中添加\\xampp \\ 之前的“ C: ”。
啟動您的 apache 和 MySQL 並檢查 php 版本。 它將顯示php 5.6.36
刪除這個xampp,下載5.6版本即可。
沒有降級 XAMPP 的選項。 XAMPP 使用特定的 PHP 版本進行硬編碼,以確保所有模塊兼容並正常工作。 但是,如果您的項目需要 PHP 5.6,您可以安裝一個舊版本的 XAMPP,並將 PHP 5.6 打包到其中。
更改 .htaccess 代碼以切換到 PHP 5.6:
AddHandler application/x-httpd-php56 .php
XAMPP 是一個集成包,您不能降級或更改其組件之一,例如 php。 (您可以使用一些解決方案,但一切正常的可能性很小。)
您可以從以下鏈接下載軟件包:
您最好從 sourceforge.net 下載舊包。
您不必安裝其他版本的 Xampp。 我已經設法在我的 Xampp PHP 7 版本上使用 PHP 5.6。 以下是您需要做的事情才能使其正常工作:
<XAMPP_DIR>\\php
到<XAMPP_DIR>\\php~7
<XAMPP_DIR>\\apache\\conf\\extra\\httpd-xampp.conf
到<XAMPP_DIR>\\apache\\conf\\extra\\httpd-xampp~7.conf
<XAMPP_DIR>\\php
<XAMPP_DIR>\\apache\\conf\\extra\\httpd-xampp.conf
並將所有出現的php5
更改為php7
。 您需要將php7apache2_4.dll
更改為php5apache2_4.dll
,將php7ts.dll
為php5ts.dll
並將php7_module
為php5_module
php.ini
extension_dir
。重新啟動 Apache,瞧。
如果你想降級 php 版本,只需簡單地編輯你的 .htaccess 文件。 就像您想將任何 php 版本降級到 5.6 一樣,只需將其添加到 .htaccess 文件中
<FilesMatch "\.(php4|php5|php7|php3|php2|php|phtml)$">
etHandler application/x-lsphp56
</FilesMatch>
我知道可能會遲到,但我只是添加到 Lanti 的答案中,因為它是最受歡迎的,我在評論中遇到了與 Wouter Vanherck 相同的問題,我還不能發表評論。
對我有幫助的不僅僅是替換\\xampp\\apache\\conf\\extra\\httpd-xampp.conf
我替換了整個apache
文件夾。 我基本上對它做了與php
文件夾相同的事情(第 2 步和第 3 步)。
現在錯誤已修復,Apache 啟動正常。
如果我們想使用多個版本的 php,則使用 WAMP 是 perforce 選項。
這很容易做到,您需要做的就是 1) 從 [1] 下載 5.6: https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.36/ ,運行安裝程序並安裝在文件夾“xampp”中
2)從[ https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.4.2/xampp-portable-windows-x64-7.4.2-0-VC15-installer.exe/download]下載7.6 [1]並在“xampp2”中運行設置
注意:之后,您現在在系統中安裝了單獨的 xampp。 您現在要做的就是將每個 xampp 作為單獨的實體運行。 如果你想運行 7.6,總是 5.6
此解決方案僅適用於 Windows 上的本地系統/本地主機:
根據您的要求在其他 Windows 驅動器中安裝 xampp 5.6.X 版本的最簡單方法,然后從其控制面板為 php 5.6 版本運行 xampp 5.6.X 服務。
注意:如果您的系統上已經有 xampp(任何其他版本),請關閉該 xampp 的服務,然后啟動 xampp 5.6.x 服務,否則此解決方案將不起作用。
您可以從以下鏈接下載所需的(根據問題為 xampp 5.6)xampp 版本:
https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/
我已經多次使用這個解決方案,它的作用就像魅力一樣。 我希望這也能幫助你。 謝謝你問這個問題。
我正在嘗試相同的方法,所以我從https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.33/下載了帶有 php 5.6.33 的 .7zip 版本的 XAMPP
然后按照以下步驟操作: 1. 將 c:\\xampp\\php 重命名為 c:\\xampp\\php7 2. 將 C:\\xampp\\apache\\conf\\extra\\httpd-xampp.conf 命名為 httpd-xampp7.OLD 3. 復制將 XAMPP_5.6 7zip 存檔中的 php 文件夾復制到 c:\\xampp\\ 4. 將文件 httpd-xampp.conf 從 XAMPP_5.6 7zip 存檔復制到 C:\\xampp\\apache\\conf\\extra\\
打開 xampp 控制面板並啟動 Apache,然后訪問(我使用的是端口 82 而不是默認的 80) http://localhost ,然后單擊 PHPInfo 以查看它是否按預期工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.