XAMPPは、PHP-Apache-MySQLの束に加えて、Perl、ProFTPd、phpMyAdminなどが1つの既製バンドルに含まれています。 長所と短所があり、この投稿でこれらの欠点の1つを修正するための情報を共有したいと思います。
「欠点」は、開発者がソフトウェアの安定バージョンよりも新しいパッケージにパッケージを含めようとしていることです。これはサードパーティの拡張機能によってまだサポートされていない場合があります。 私にとってつまずきは、バージョン1.7.2以降XAMPPに存在していたPHP 5.3と、PHP 5.3でまだ利用できないZend Optimizerでした(長い間
約束されていまし
たが )。
LogicとGoogleは、問題を解決するための2つのオプションを提案しました。すべてのXAMPPをバージョン1.7.1にダウングレードするか、PHPを5.2にダウングレードすることです。 残りのソフトウェアのより新しいバージョンを残し、面倒ではないように思えたため、2番目のオプションの方が好ましいと感じました。 元のソリューションベクトルは
stackoverflowで見つかり、PHP 5.3から5.2へ、またはその逆に切り替えることができるように個別に補足されました。
解決策
XAMPP 1.7.3aでPHPの2つのバージョンを横断するために必要なすべてを含む小さなアーカイブと、バージョンを切り替えることができるように修正されたスクリプトをコンパイルしました。
アーカイブのダウンロード (Yandex.Disk)
インストールは、XAMPPインストールの一番上にあるアーカイブを解凍し、Webサーバーを再起動するだけです。 バージョンを切り替える機能は別の部分で強調表示され、contribアーカイブフォルダーにあります。 必要に応じて標準スクリプトをすでに変更している人のために、既に変更されたファイルとパッチがあります。
DIYまたは他のバージョンの一般的な指示
...また、これがどのように機能するのかを知りたい人にも。
このソリューションは、XAMPP 1.6で使用されているメカニズムに基づいています* PHP4とPHP5を切り替えるためのもので、請求されていないものの、これまでのところ残っています。
ステップバイステップ:
- インストールでPHPのバージョンを確認します。 以下では、5.3.1に等しいと仮定します
- XAMPP 1.7.1ディストリビューションをダウンロードします-これはPHP 5.2が含まれていた最新バージョンです
- ダウンロードしたアーカイブから、ファイルlampp / bin / php * 5.2.9を/ opt / lampp / bin /にコピーします
- 同じフォルダー内で、php * 5.3.1ファイルを指すすべてのシンボリックリンクは、バージョン5.2.9の対応するファイルにリダイレクトされます
- ファイルの名前を/opt/lampp/modules/libphp5.soからlibphp5.so-5.3.1に変更します。
- 再びアーカイブから、ファイルlampp / modules / linphp5.soをファイル/opt/lampp/modules/libphp5.so-5.2.9にコピーします
- libphp5.so-5.2.9にシンボリックリンクlibphp5.soを作成します
- この段階では、すでにWebサーバーを再起動してPHP 5.2.9のバージョンを使用できますが、さらに進んでバージョンの切り替えを手配します
- ファイルを開く/ opt / lampp / share / lampp / activatephp
- その中に線を見つけます
ln -s phpextdist { - $VERSION , } ln -s php-config { - $VERSION , }
ln -s phpextdist { - $VERSION , } ln -s php-config { - $VERSION , }
- それらの後に追加します
- cd / opt / lampp / modules
- rm libphp5.so 2 > / dev / null
- ln -s libphp5.so { - $ VERSION 、 }
- ファイルを開く/ opt / lampp / lampp
- 行を見つけます
- "php5" )
- / opt / lampp / share / lampp / activatephp 5.3.1
- ;;
- 追加後
- 「php5.2」 )
- / opt / lampp / share / lampp / activatephp 5.2.9
- ;;
それだけです! これで、コンソールで/ opt / lampp / lampp php5.2と入力して、phpinfo()を確認できます。
さて、最後にいくつかのコメント。 最初に、グーグルの過程で、私は人々が1年前にXAMPPにあったものよりもさらに新しいバージョンのPHP 5.2を滑らせて配布リポジトリから取り出したという言及に会いました。 XAMPPで設定と拡張機能を検索する方法は私のものであるため、私は自分にとって無関係の信頼性をチェックしませんでした。これが正しいとは思えません。
第二に、
XAMPP Webサイトと
PHPソースから開発パッケージを使用して、自分で必要なバージョンをビルドすることができ
ます 。
PSリポジトリからLAMPバンドルを手動でインストールする場合と比較して、XAMPPの長所と短所は無視します。ここでは、誰もが自分のニーズと好みから選択します。
PPSどのブログに投稿するのか疑問ですが、これまでのところPHPで投稿しています。