XAMPP PHP7版 アップデ-ト

XAMPP PHP7版 Pear ファイル復元

XAMPP PHP7版 でインスト-ルされる
\php\pear\Archive\Tar.php の修正が終わったら、元の XAMPP にあった Pear ファイルを復元していきます。
まだの方はXAMPP PHP7版 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::Auth
PEAR::XML_RPC2
PEAR::HTML_QuickForm
PEAR::HTML_QuickForm2 PEAR::MDB2
PEAR::MDB2_Driver_mysql → PEAR::MDB2_Driver_mysqli
PEAR::Mail
PEAR::Mail_Mime
PEAR::Image_Graph
PEAR::HTML_TreeMenu
です。
Windows 7 の場合は、
「スタート」(Windows マーク)→「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」 と進みます。
Windowsシステムツ-ルの中にある「コマンドプロンプト」を 管理者として-ここ重要-(右クリックして「管理者として実行(A)」をクリック) 実行します。
Windows 10 の場合は、
「スタート」(Windows マーク)を右クリック →「コマンドプロンプト(管理者)(A)」 と進みます。
C:¥WINDOWS¥system32>
の画面が開きます。
続いて
cd¥xampp¥php
旧xampp(XAMPP-5)を残し xampp7 を作成した人は、
cd¥xampp7¥php
と書き込んで実行します。(ディレクトリを変更しました)
書き込む時は必ずキ-ボ-ドから入力してください。
C:¥xampp¥php
又は、C:¥xampp7¥php
となりますので、これでインスト-ルソフトの起動は完了です。
ここからは次々と
C:¥xampp¥php
のあとに pear install --alldeps 命令を書き込んでは実行します。
pear install --alldeps calendar-beta
 β版をインスト-ルします。
pear install --alldeps Auth pear install --alldeps XML_RPC2
pear install --alldeps HTML_QuickForm
pear install --alldeps HTML_QuickForm2
pear install --alldeps MDB2
pear install --alldeps MDB2_Driver_mysqli
 MDB2_Driver_mysql は古くなったため関連する PHP ファイルが削除されているようで、 うまくインスト-ルできません。
pear install --alldeps Mail
pear install --alldeps Mail_Mime
pear install --Image_Canvas-0.3.5
pear install --alldeps Image_Graph-0.8.0
pear install --alldeps HTML_TreeMenu

PEAR::MDB2_Driver_mysql ファイル復元

XAMPP Version: 5.6.19 及び XAMPP Version: 7 では、 MDB2_Driver_mysql がうまくインスト-ルできません。
理由は、関連する PHP4 系の PHP ファイルが削除されているためのようです。
仕方がないので、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 用

php.ini 修正

XAMPP Version: 7 では、Pear::Image_Graph 等を動作させると、エラ-やワ-ニングが発生する時があります。
これを回避するためには、PHP INIファイル
C:¥xampp¥php\php.ini
を修正します。
455行目あたりに
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
がありますので、これを
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_WARNING
に変更します。

引き続き Composer 対応 に進みます。


XAMPP PHP7版 Composer 対応 に進む
XAMPP PHP7版 データ復元 に戻る

63 Pear Villageに戻る