XAMPP for WindowsでPHPをアップグレードしますか?


175

Xampp for WindowsでPHPをアップグレードする方法を教えてください。メインPHPサイトから最新のPHPバージョンをダウンロードしようとしましたが、(phpinfo)を確認すると、以前のバージョンがまだ使用されていることがわかります。


この投稿に従ってください。それは私にはうまくいきます。
アブアブ2016

回答:


126

htdocsとdataフォルダー(MySQLフォルダーのサブフォルダー)のバックアップを取り、アップグレードされたバージョンを再インストールして、それらのフォルダーを置き換えます。

注:PHP(php.ini)、Apache(httpd.conf)などの 設定ファイルを変更した場合は、それらのファイルもバックアップして、新しくインストールされたバージョンに置き換えてください。


11
C:\ XAMPPにある現在のXAMPPの名前をC:\ XAMPP ORIGに変更したので、C:\ XAMPPに最新バージョンのXAMPPをインストールできますが、何か問題が発生した場合に備えて、アプリのデータと元のバージョンを保持できます。最新のXAMPPをインストールし、それが私のXAMPP ORIGを「上書き」したことに気づきました-C:ドライブではC:\ XAMPPしかありませんでしたが、htdocsとmysql \ dataが新しい更新バージョンであると安心しましたXAMPPの。
Andrew Koper

2
私はいつもこのように使用していましたが、バックアップデータフォルダー内の一部のデータベースが、新しくインストールされたxamppフォルダーに配置されるとクラッシュしました。したがって、私は常にApacheアップグレードなしでPHPをアップグレードするように努めています。
Sithu 2014年

@whitelettersandblankspacesはxamppユーザーですか?xamppを使用するすべての人にとってそれは完全に明確であると思いました...それでも、私の賛成票はDharmangに行きます。彼は以前より正確に回答しました。ApacheとMySqlの同じバージョンを使い続け、PHPを更新するだけの場合はどうなりますか?この怠惰な(しかし明確な)回答はそれをカバーしていません
lucasreta '25 / 07/25

29
この回答は、WebおよびMySQLデータの保存についてのみ説明していることに注意してください。これは、PHPなど(php.iniの)のApache(httpd.confの他)への設定変更は含まれていません
Kwebble

14
これはXamppをアップグレードするものであり、同じXamppでPHPをアップグレードするものではありません。
Skrol29

59

それが私を助けたので、あなたのためにも働くはずです、あなたは次のリンクをたどることができます。http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

私の答えが数人のユーザーを助けたことに気付いて、ここに元のリンクからの編集があります:

編集:

まず最初に、常にデータをバックアップします。

  1. PHPの最新のバイナリバージョンをダウンロードします(インストーラではなく.zipパッケージを取得してください)。
  2. ディレクトリにアーカイブ解除します
  3. XAMPPインストールディレクトリのphpサブフォルダにあるディレクトリの内容を上書きします。
  4. apache \ binディレクトリの内容を新しいバージョンで上書きします。
  5. 次に、トリック:名前に「_2」が含まれるファイル(たとえば、php5apache2_2.dllまたはphp5apache2_2_filter.dll)を取得し、apache \ binサブディレクトリにコピーして、「_ 2」の部分を削除し、既存のファイルを上書きします。これは、XAMPPがApacheバージョン2.2を使用し、2プレフィックスのファイルがApache 2.0用に構築されているため、必要です。新しいバージョン(異なるプラグインインターフェイスを持つ)用に構築されたファイルを取得し、XAMPPが期待するファイル名に名前を変更する必要があります。 。

注:XAMPPインストール内には、新しいバージョンのファイルで更新される2つのディレクトリ、つまりphpサブディレクトリとapache/binサブディレクトリがあります。


手順4は必要ありません。残りを実行した後、バックアップフォルダーからphp.iniとphp / extrasもコピーしました。(記事のコメントにも記載されていて、それも私を助けてくれました)
Musa Haidari 2014

@Dharmang:残念ながら、すべてのxampp、php apacheフォルダーをシフト+削除しました...最新バージョンのphpをインストールするため。今私は混乱しました、どのように始めるか?..あなたが私を助けてくれますか?
PC

次に、最新バージョンをインストールしますが、データ(wwwディレクトリなど)が破壊されます。回復ソフトウェアを試すことができます。
ダルマン

1
@Dharmang、投稿ありがとうございます。あなたは私を伝えることができますが、STEP 5で説明したファイルがどこにあるか、私はそれらを交換する必要がないときにも及び内容を上書きする前に、または(STEP 3,4で述べたように)後
Nehal

興味のあるバージョンのPHPをxamppサイトからダウンロードする必要があります。
Dharmang 2016

52

でアップグレードPHPする最も簡単な方法XAMPP

  1. の最新のポータブルバージョンをダウンロードしてくださいXAMPP
  2. アーカイブを抽出します(XAMPPまだインストールされていない場所)。
  3. PHP解凍したアーカイブからフォルダーをコピーします。
  4. PHPインストールされたXAMPPディレクトリにあるフォルダのバックアップを保管してください。あなたは、変更のようなバックアップをすることができますPHPし、フォルダ名をPHP-oldなどPHP-version-number
  5. PHP解凍したアーカイブからコピーしたフォルダーを貼り付けます。
  6. 以前にデフォルト設定を変更した場合にphp.ini備えて、ファイルをバックアップフォルダphp.iniファイルに置き換えます。
  7. 以上serverです。を起動/再起動します。

XAMPP zipアーカイブが見つかりません。exeインストーラーしかないようです。
dlofrodloh 16

2
@dlofrodlohここには、すべてのXAMPP sourceforge.net/projects/xampp/filesファイルがあります。
Vikas Khunteta 16

2
2018年の更新:7.0.27を7.2.7に更新してみましたが、魅力的に機能しました。xampp全体を再インストールすることに対する最大の利点は、すべての設定を維持することです(php.iniを除く)。それをありがとう
Mikec007

1
@VikasKhunteta私はこれが純粋にPHPのアップグレードに関するものであることを知っていますが、現実の世界ではしばしばDBも考慮する必要があります。私はいくつかの解決策を試してみましたが、これまでは機能しなかったため、XAMPPのような完全な環境から離れました。
sba 2018

1
@AdheneManx同じ問題があり、PHPMyAdminの提案はうまくいきました。PHPバージョンがx86としてインストールされているため、x64バージョンが機能しないことも指摘しておきます。XAMPPのx86の正しいポータブル版ダウンロードするために必要とされるsourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.2を -あなたはx86またはx64を持ってインストールした場合は、確認することができますphpinfo()
Linesofcode

13

phpを5.3.8から5.3.29に更新する必要がありました。(両方スレッドセーフ)Windows

私がしたステップ:

  1. xamppの下にある最初のphpフォルダーをバックアップします。
  2. ここからダウンロードしたzip http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. そのzipをxamppフォルダーに解凍します。
  4. 古いphpフォルダーから新しいphp.iniファイルをコピーしました。
  5. 古いphpフォルダーから、新しいphpフォルダーになかったいくつかのフォルダーをコピーしました。例:browscap.iniファイルを含むエクストラ(これは必要です)
  6. 古いphp extフォルダーから新しいphp extフォルダーに必要な拡張機能をコピーしました。php.iniファイルの拡張機能のリストをチェックして、手動でコピーしました。
  7. 次のファイルもコピーしました:php5apache2_2.dll、php5ts.dll

私がすべてをカバーしたことを願っています。

ほとんどの場合、これらの手順は、phpのメジャーバージョン(5.3.xから5.4.xなど)を変更すると機能しませんが、マイナーバージョンの場合は機能します。

また、何が問題なのかを確認する良い方法...コマンドラインを開始し、そこからxampp / apache / binの下でhttpd.exeを開始しようとすると、見つかったエラーが一覧表示されます。


1
php7への移行には機能しませんでしたが、5.5から5.6まではうまく機能しました。
Vlad

10

php5.6からphp7.2にアップグレードしました

私が従ったステップ。

  1. ここからPHPバイナリをダウンロードしますVC15 x86スレッドセーフZipファイルをダウンロードしました
  2. xampp / phpフォルダーのバックアップを作成しました。
  3. zipファイルのすべてのコンテンツをxampp / phpフォルダーに抽出します。
  4. php.in iをコピーしました(以前に変更したため、構成を元に戻したいので、デフォルトの構成を使用している場合は、この手順をスキップしてください)。
  5. 以下のファイルを編集

C:\ xampp \ apache \ conf \ extra \ http-xampp.conf

5.1。交換する

LoadFile "C:/xampp/php/php5ts.dll"

LoadFile "C:/xampp/php/libpq.dll"

LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"

LoadFile "C:/xampp/php/php7ts.dll"

LoadFile "C:/xampp/php/libpq.dll"

LoadModule php7_module "C:/xampp/php/php7apache2_4.dll"

  1. Apacheを再起動します

完璧なソリューションではありません:PHP警告:PHPスタートアップ:ダイナミックライブラリ 'php_mysql.dll'をロードできません(試行:C:\ xampp \ php \ ext \ php_mysql.dll ...
Harry

正確なビルドをダウンロードしてみてください。私の場合、それはVC15 x86スレッドセーフでした
Anurag Prashant

1
@ハリー-php7_mysql.dll(または該当するもの)に変更してください。問題は、PHPモジュールを他のライブラリではなくアップグレードすることでした。
Anurag Prashant 2018年

9

XAMPPを目的のPHPバージョンで実際にダウンロードしてインストールする必要があると思います。XAMPP自体にこの機能が提供されていない限り、XAMPPのコンポーネントを個別にアップグレードできるとは思いません。


2
XAMPPには現在のPHPバージョンがないため、新規インストールは役に立たないでしょう
webby68

XAMPPのコンポーネントをアップグレードできます。ここで
Vikas Khunteta

9

http://windows.php.net/download/ウェブサイトから希望のバージョンのphpバイナリをダウンロードします。スレッドセーフのバイナリzipバージョンをダウンロードします。ダウンロードしたPHPのバージョンを別のフォルダーに解凍します。新しいphpフォルダー名が「PHP」ではないことを確認してください。バージョン名としてfilder名を使用できる場合があります。たとえば、php 5.4の場合、php54を使用できます。

新しいphpフォルダーをxamppフォルダーにコピーします。yourxampp / apache / conf / extraフォルダーに移動します。extraフォルダーからhttpd-xampp.confファイルを開きます。次の変数を変更します。

変数PHPINIDirを/ Varaible LoadModuleを//php5apache2_2.dlに

ファイルhttpd-xampp.confを保存します。XAMPP apacheサーバーを再起動します。サーバーが正常に再起動すると、サーバーのphpバージョンがアップグレードされます。


6

コメントするほどの評判はまだありませんが、ssharmaの答えに追加するには:

htdocsフォルダーを安全な場所にコピーしたら、PHPmyadminからデータベースをエクスポートします。各データベースに移動し、上部のエクスポートタブをクリックするだけです。それらをsqlとしてエクスポートします(または、実際には、何を選択したかを覚えておいてください)。XAMPPインストールをアップグレードします。次に、新しいバージョンのXAMPPで、再挿入するデータベースを作成します。例:古いインストールからエクスポートした「test」という名前のデータベースがあり、新しい空のデータベースに同じ名前を付けます。次に、「test」に移動して、上部にあるインポートボタン(エクスポートボタンの右隣)をクリックします。[ファイルを選択]をクリックし、以前にエクスポートしたSQLファイル( 'test.sql'である必要があります)を見つけてインポートします。テーブルとデータが配置されます。

注:データベースのコレクション全体をエクスポートするオプションがあります(ファイルの名前は127.0.0.1.sqlです)。しかし、私はそれを正しくインポートするのにあまり運がありませんでした。各データベースを個別に実行して、機能することを確認します。私はこの投稿を少し長めに作成しましたが、それは彼らがまだ何をしているか正確に知らない人々のために書くのが好きだからです(私自身、私はそれほど昔に存在していませんでした)ポイント))。

私の回答の簡略版:
1)データベースを個別にエクスポートします
2)XAMPPの新しいインストールにインポートします


5
  1. に移動して+をphpinfo()押し、タイプして値を確認します。ctrlfthread
  2. 有効になっている場合は非スレッドセーフバージョンをダウンロードし、それ以外の場合はここからスレッドセーフバージョンをダウンロードします(zip)。
  3. それを抽出し、フォルダの名前を php
  4. xamppフォルダーに移動し、デフォルトの名前を変更します phpフォルダーの。
  5. 抽出した(名前を変更した) php)フォルダーをxamppディレクトリーにます。
  6. php.inidefault / old phpフォルダー(名前を変更したもの)からファイルをコピーして、新しいフォルダーに貼り付けます。phpフォルダーにます。
  7. xamppサーバーを再起動すれば準備完了です。


3

http://www.apachefriends.org/en/xampp-windows.html

このサイトでは、あなたは得ることができます

XAMPPアドオン

このアドオンを使用すると、最新バージョンをアップグレードできます。


このリンクからダウンロードしたすべての圧縮フォルダー/インストール実行可能ファイルは、空であるか壊れています!助けてください?
marienke 2013

3

1)htdocsフォルダーをバックアップします
2)データベースをエクスポートします(このチュートリアルに従います)
3)xamppをアンインストールします
4)新しいバージョンのxamppをインストールし
ます5)バックアップしたhtdocsフォルダーを置き換えます
6)以前にエクスポートしたデータベースをインポートします

:PHP(php.ini)、Apache(httpd.conf)などの設定ファイルを変更した場合は、それらのファイルもバックアップして、新しくインストールされたバージョンに置き換えてください。


3

htdocsデータを失うことなくxamppの最新のPHPバージョンで更新するには、sourceforge.netから目的のバージョンのPHPのzipファイルをダウンロードし、抽出したファイルからPHPフォルダーをコピーしてxamppフォルダーに貼り付ける必要があります。

注:すでに存在する古いPHPファイルフォルダーの名前を変更することを忘れないでください。

次に、php.iniファイルを現在のパスで編集して、適切なPHPフォルダーに移動します

その後、xamppを再実行する必要があります。

私はあなたを助けることができるyoutubeのビデオを見つけました。 xamppでphpのバージョンを更新する方法


2

PHP 5.3.X(MercuryとFileZillaとTomcatを含む)で古いXAMPPポータブルをアップグレードし、PHP 5.6.X(以前のバージョンを含む)でXAMPPポータブルにアップグレードします...
私の方法:

  1. 最初に最後のxamppポータブルをダウンロードします(私の使用バージョン:xampp-portable-win32-5.6.14-3-VC11直接ダウンロードリンク最後のXAMPP
  2. 新しいダウンロードファイルをドライブdに抽出します。新しいバージョンには水銀、filezilla、tomcatが含まれていないため、これらのパッケージを古いバージョンから新しいバージョンにコピーします。
  3. 古いxamppで、最初にすべてのhtdocsファイルを新しいxampp htdocsにコピーします
  4. 古いxamppで、すべてのデータベースを5つの2つの10個のSQLファイルにバックアップします。
  5. 今新しいxamppに行き、いくつかの設定を変更します max_upload_size php.iniやなどで/apache/conf/extra/httpd-xampp.conf
  6. それを削除(RARアーカイブを作成して削除)し、ドライブから新しいxamppをコピーします。 DC
  7. 次に、新しいxamppを開始し、phpmyadminに移動して、前のxamppで使用したユーザーとパスワードを作成し、そのユーザーにすべての特権を追加します。
  8. phpmyadminのタブをインポートし、個別にSQLファイルをインポートします。
  9. ドライブCのすべての新機能でxamppをテストします


phpmyadminの[データベースのエクスポート]タブで[UTF-8文字 ]を選択してチェックDisable foreign key checksボックス
をオンにし、インポートタブで[オフ]をクリックしEnable foreign key checksます。


2

1)公式サイトから新しいPHPをダウンロードします(zipの方が良い)。古いphpディレクトリの名前を変更しphp_oldて再作成php、解凍されたファイルをそこに置きます。

php.ini、接続に必要なモジュール、あなたは(のMemcachedなどのような)デフォルトでオフになっていましたが、対応する追加することを忘れていない何かを使用する場合は.dll、ファイルを。

2)私の場合、Apacheを更新する必要がありました。同じ手順を繰り返します。新しいパッケージをダウンロードし、ディレクトリの名前を変更し、新しいapacheディレクトリを作成して、新しいファイルを配置します。

これでapache_start.batxamppフォルダーから実行しているapacheを再起動してみることができます(Windowsサービスウィンドウからapacheサービスを再起動するよりもこのバットを実行してください。この場合、コンソールに、構成の行を含むすべてのエラーが表示されます。問題があります)。Apacheを更新してこのファイルを実行すると、サービスのリストにApache2.2が表示されますが、説明では別のバージョン(私の場合はApache / 2.4.7)を取得できます。

Apacheアップデートの場合、いくつかの問題が発生する可能性があるので、注意してください。

  • ディレクトリ全体を置き換えた後、apache/conf/httpd.confファイルを構成する必要がある場合があります(古い構成から仮想ホストをコピーし、DocumentRootsをセットアップし、ディレクトリのアクセス許可、すべてのパス、インデックスファイルのリストを拡張します(デフォルトでは、apacheにはindex.html他のインデックスファイルだけがあるため、無視されるだけで、Apacheはブラウザにサイトのルートディレクトリをリストするだけです)、ログを設定するなど)

  • 必要なモジュールを接続します(mod_rewriteなど、デフォルトでオンになっていないものを使用した場合)。


0

Xamppでのアップグレードphpの場合、この手順に従うことができます。そうでない場合は、これらの4つの手順をスキップして、サイトからMAMP(Windowsの場合も)を直接インストールできます。ここに直接ダウンロードリンクがあります

手順1:バックアップを作成する開始する前に、設定、カスタムモジュール、および最も重要なのはスクリプトとページリソースを含むhtdocsディレクトリをバックアップしてください。このディレクトリは通常、C:\ xampp \ htdocs \にあります

ステップ2:準備

PHP 5.3.0rc2をダウンロードしてください。潜在的な互換性の問題を最小限に抑えるために、VC6ビルドを使用しています。また、最新バージョンのXAMPPをダウンロードすることをお勧めします。これは、XAMPPの以前のバージョンで動作するはずのアップグレードガイドですが、コアファイルの新しいコピーを使用することをお勧めします。実行中の可能性があるApacheサービスのインスタンスを停止します。

ステップ3:アップグレードこのガイドでは、XAMPPディレクトリがC:\ xampp \であることを前提としています

XAMPPアーカイブを任意のディレクトリに抽出します。デフォルトのC:\ xampp \を使用することをお勧めします。PHPアーカイブの内容をC:\ xampp \ php \に抽出し、このディレクトリの内容を新しいファイルで上書きします。ファイルC:\ xampp \ apache \ conf \ extra \ httpd-xampp.confを開き、次の行がこの順序で存在することを確認します。

LoadFile "/xampp/php/php5ts.dll"
LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"

Replace C:\xampp\php\php.ini with C:\xampp\php\php.ini-dist
Uncomment the lines:

;extension=php_mbstring.dll
;extension=php_pdo_sqlite.dll

Replace the line

magic_quotes_gpc = On

with

magic_quotes_gpc = Off

C:\ xampp \ php \のすべてのファイルをC:\ xampp \ apache \ bin \にコピーします(サブディレクトリやその内容はコピーしないでください)。

上記の手順を実行した後、Apacheサービスを再起動します(これはC:\ xampp \ xampp-control.exeを使用するか、コントロールパネル/コマンドプロンプトから手動で実行できます)。PHPinfoは、アップグレードが成功したことを示しているはずです。この方法、またはアップグレードを実行するためのよりクリーンな(自動化された)方法を使用して問題が見つかった場合は、この投稿を更新します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.