XAMPP アップデ-ト

XAMPP データ復元

元の XAMPP にあったデ-タを復元していきます。
私の場合は元あったディレクトリ
C:¥xampp¥htdocs¥ 配下の自分で作成したデータ
にバックアップファイルを入れ直すだけで復元が完了しました。
また、必要に応じて行ったデ-タバックアップ
PHPの細かい設定
 C:\xampp\apache\conf\original\http.conf
バーチャルホストの設定
 C:\xampp\apache\conf\original\extra\httpd-vhosts.conf
は適宜入れ直してください。
ただし、私はこの二つのファイルについてバックアップしていませんので詳細は不明です。

Pear 画像認証関連ファイル復元

引き続き Pear ファイルを復元します。
Pear ファイルはほとんどなにもインスト-ルされていないので再度インスト-ルしていきます。
このサイトで紹介しているもので、再インスト-ルが必要なものは、まずは Pear 画像認証関連の Pearファイルです。
XAMPP のなかに再インスト-ルする必要があります。
左側のサイドナビの「Pearを始める準備」の中の
「XAMPP に Pear インスト-ル」
を見てください。
XAMPP に Pear::Text_CAPTCHA Pear::Image_Text をインスト-ルすることを例にした詳細を記載しています。
これの後半部分を参考に再度 Text_CAPTCHA と Image_Text を XAMPP に入れ直してください。

その他の Pear ファイル復元

同様に必要な Pear パッケ-ジは、
Pear::Calendar
PEAR::XML_RPC2
PEAR::HTML_QuickForm
PEAR::MDB2
PEAR::MDB2_Driver_mysql → PEAR::MDB2_Driver_mysqli
Pear::Mail
Pear::Mail_Mime
です。
Windows 7 の場合は、
「スタート」(Windows マーク)→「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」 と進みます。
Windowsシステムツ-ルの中にある「コマンドプロンプト」を 管理者として-ここ重要-(右クリックして「管理者として実行(A)」をクリック) 実行します。
Windows 10 の場合は、
「スタート」(Windows マーク)を右クリック →「コマンドプロンプト(管理者)(A)」 と進みます。
C:¥WINDOWS¥system32>
の画面が開きます。
続いて
cd¥xampp¥php
と書き込んで実行します。(ディレクトリを変更しました)
書き込む時は必ずキ-ボ-ドから入力してください。
C:¥xampp¥php
となりますので、これでインスト-ルソフトの起動は完了です。
ここからは次々と
C:¥xampp¥php
のあとに pear install --alldeps 命令を書き込んでは実行します。
pear install --alldeps calendar-beta
 β版をインスト-ルします。
pear install --alldeps XML_RPC2
pear install --alldeps HTML_QuickForm
pear install --alldeps MDB2
pear install --alldeps MDB2_Driver_mysqli
 MDB2_Driver_mysql は古くなったため関連する PHP ファイルが削除されているようで、 うまくインスト-ルできません。
pear install --alldeps Mail
pear install --alldeps Mail_Mime

PEAR::MDB2_Driver_mysql ファイル復元

XAMPP Version: 5.6.19 では、MDB2_Driver_mysql がうまくインスト-ルできません。
理由は、関連する PHP4 系の PHP ファイルが削除されているためのようです。
ミニバ-ドレンタルサ-バではインスト-ルできました、どうも、 PHP 版数が 5.6.18 だからだと思っています。
仕方がないので、PEAR::MDB2_Driver_mysqli を入れるしかないのですがこれは、 PEAR::MDB2_Driver_mysql の完全上位コンパチではないのです。
少なくとも prepare メソッド、例えば
SQL文を
$sql = "INSERT INTO info(uname, email, postnum, addre, come) VALUES(?, ?, ?, ?, ?)";
とし、
$sth = $mdb2->prepare($sql, $types, MDB2_PREPARE_MANIP);
を実行するとうまくMySQL の中に挿入できません。
PEAR::MDB2_Driver_mysql では、MDB2_PREPARE_MANIP が必須だったのですが、
PEAR::MDB2_Driver_mysqli では、MDB2_PREPARE_MANIP があるとエラ-になるようです。
MDB2_PREPARE_MANIP を削除し、
$sth = $mdb2->prepare($sql, $types);
とします。
ちなみに、MDB2_Driver_mysqli 用 PHP ファイル例は、下記から参照してください。
Pear MDB2 デ-タベ-ス操作 PHPファイル mysqli 用
問合せフォ-ム後処理 PHP ファイル XAMPP mysqli 用
残るサ-バ対応に進みます。


サ-バ対応 に進む
XAMPP MySQL 復元 に戻る

63 Pear Villageに戻る