web-dev-qa-db-ja.com

XAMPP for WindowsでPHPをアップグレードする

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

163
Stanley Ngumo

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

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

121
s-sharma

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

私の答えが何人かのユーザーを助けていることに気づいた、これがオリジナルのリンクからの編集です。

編集する

まず第一に、常にあなたのデータをバックアップしてください。

  1. 最新のバイナリバージョンのPHPをダウンロードします(必ずインストーラではなく.Zipパッケージを入手してください)。
  2. それをディレクトリにデアーカイブする
  3. XAMPPインストールディレクトリのphpサブフォルダ内のdirectoryの内容を上書きします。
  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サブディレクトリがあります。

57
Dharmang

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を起動/再起動できます。
46
Vikas Khunteta

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

私がしたステップ:

  1. 最初のphpフォルダをxamppの下にバックアップします。
  2. こちらからダウンロードしたZip http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. そのZipをxamppフォルダに解凍します。
  4. Php.iniファイルを古いphpフォルダから新しいものにコピーしました。
  5. 私が持っていなかったいくつかのフォルダを、古いものから新しいphpフォルダにコピーしました。たとえば、browscap.iniファイルを含むextras(これは必要です)
  6. 必要な拡張子を古いphpextフォルダーから新しいphpextフォルダーにコピーしました。 php.iniファイルから拡張子のリストをチェックして、それらを手動でコピーしました。
  7. これらのファイルもコピーした。php5Apache2_2.dll、php5ts.dll

私がすべてを網羅したことを願っています。

たぶんこれらのステップはphpのメジャーバージョンを変更した場合にはうまくいかないでしょう。 5.3.xから5.4.xまでですが、マイナーバージョンでは動作するはずです。

また、何が問題なのかを確認するには...コマンドラインを起動し、そこからxampp/Apache/binの下にあるhttpd.exeを起動しようとすると、エラーが表示されます。

13
CRK

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

9
prodigitalson

希望するバージョンのphpバイナリを http://windows.php.net/download/ Webサイトからダウンロードしてください。 Thread SafeバイナリZipバージョンをダウンロードしてください。ダウンロードしたバージョンのPHPを別のフォルダに解凍します。新しいphpフォルダ名が "PHP"ではないことを確認してください。バージョン名としてfilder nameを使用できますか。例えばphp 5.4の場合はphp54を使用できます。

新しいphpフォルダをxamppフォルダにコピーします。今すぐyourxampp/Apache/conf/extraフォルダに行きます。フォルダextraからhttpd-xampp.confファイルを開きます。以下の変数を変更します。

// PHPpApache2_2.dlになるように/ Varaible LoadModuleになるべき変数PHPINIDir

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

9
tanzeem

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

私が従ったステップ。

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

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

  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. このファイルの至る所でphp5_moduleをphp7_moduleに置き換えます。

  2. Apacheを再起動します

7
Anurag Prashant

私はまだコメントするのに十分な評判を持っていません、しかし、ssharmaの答えに加えるために:

Htdocsフォルダを安全な場所にコピーしたら、PHPmyadminからデータベースをエクスポートしてください。各データベースに行き、上部のエクスポートタブをクリックするだけです。それらをsqlとしてエクスポートしてください(あるいは実際には何でも - ちょうどあなたが選んだものを覚えていてください)。 XAMPPのインストールをアップグレードしてください。さて、新しいバージョンのXAMPPで、再挿入したいデータベースを作成します。例:あなたがあなたの古いインストールからエクスポートした 'test'という名前のデータベースがあり、新しい空のデータベースに同じことを名前を付けます。それでは、 'test'に入り、上部(インポートボタンのすぐ隣)にあるインポートボタンを押してください。ファイルの選択をクリックし、先にエクスポートしたSQLファイル( 'test.sql')を見つけてインポートします。あなたのテーブルとデータが整います。

注:データベースのコレクション全体をエクスポートするオプションがあります(ファイルの名前は127.0.0.1.sqlです)。しかし、私はそれが正しくインポートされるようにしても大したことはありませんでした。確実に機能するように、各データベースを別々にしてください。私はこの記事を長めの記事にしましたが、それはまだ自分たちがしていることを正確に知らない人たちのために書くのが好きだからです。ポイント))。

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

6
IT-Pro

新しいPHPアップグレードを伴うXamppの新しいベータ版があります。

あなたがチェックする必要があります http://www.apachefriends.org

5
Andrés
  1. phpinfo()に行き、を押します ctrl+f値を確認するには、threadと入力します。
  2. 有効になっている場合は、スレッドセーフではないバージョンをダウンロードします。それ以外の場合は、スレッドセーフなバージョンを here (Zip)からダウンロードします。
  3. それを解凍し、フォルダの名前をphpに変更します。
  4. Xamppフォルダーに移動して、デフォルトのphpフォルダーを別の名前に変更します。
  5. Xamppディレクトリに抽出された(名前が変更されたphp)フォルダーをコピーします。
  6. php.iniファイルをdefault/old phpフォルダ(名前を変更したもの)からコピーして、新しいphpフォルダに貼り付けます。
  7. Xamppサーバーを再起動してください。
4
Muhammad Younus

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

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

3
csandreas1

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

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

XAMPPアドオン

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

3
gopi

Htdocsデータを失うことなくxamppで最新のPHPバージョンに更新するには、sourceforge.netから希望するバージョンのPHPのZipファイルをダウンロードし、次にPHPフォルダーに移動し、xamppフォルダーに貼り付けます。

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

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

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

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

3
Nit

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に最初に新しいxampp htdocsにすべてのhtdocsファイルをコピーします
  4. 今、古いxamppに5つの2つの10の別々のSQLファイルのデータベースのすべてをバックアップしてください
  5. 新しいxamppに行き、php.iniとmax_upload_size/Apache/conf/extra/httpd-xampp.confなどの設定を変更します
  6. それを削除し(rarアーカイブを作成して削除)、新しいxamppをドライブDからドライブCにコピーします。
  7. 今、新しいxamppを起動し、phpmyadminに行き、私が以前のxamppで使用したユーザーとパスワードを作成し、そのユーザーにすべての特権を追加します。
  8. 今phpmyadminのタブをインポートし、別々にSQLファイルをインポートするつもりです。
  9. 今、私はドライブCのすべての新機能でxamppをテストします。

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

2
Mostafa

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

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

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

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

Apacheの更新の場合、いくつかの問題が発生する可能性があります。

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

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

2
kovpack

XamppのUpgrading phpでは、この手順に従うことができます。そうでなければ、これらの4つの手順をスキップしてMAMPを直接インストールすることもできます(Windows用も) site そしてここは direct download link です。 =

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

ステップ2:準備

PHP 5.3.0rc2をダウンロードしてください。私は潜在的な互換性の問題を最小限に抑えるためにVC6ビルドを使います。また、最新のWindows版の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を使用するか、コントロールパネルまたはコマンドプロンプトから手動で実行できます)。あなたのPHP情報はアップグレードが成功したことを示すべきです。この方法を使用することによる問題、またはアップグレードを実行するためのよりクリーンな(自動化された)手段が見つかった場合は、この記事を更新します。

0
manish1706