こちらの記事にある通り、Xサーバー内で、最新サーバーに移転しました。
ただ、PHPのバージョンを5.6→7.4.4へUPしたことで、運営しているサイトのlog4PHPが動かなくなりました。
7.xになると、PEARパッケージではなくComposerパッケージでないと使えないみたい。
ということで、Composerパッケージをインストールして、log4PHPを使うところまでを書いておきます。
composer.pearをget
前提:SSH接続で、サーバーにログインできること。
グーグル先生に「xserver putty ssh接続」で検索すれば、でてきます。
ログイン後、インストールしたいサイトへ移動し、
(public_htmlの上のフォルダ)
curl -s https://getcomposer.org/installer | /usr/bin/php7.4
をたたきます。
phpは、入っているバージョンと合わせること。
これで、composerをインストールするcomposer.phar(install.exeみたいなもの)が得られます。
composer.jsonを作成
同じフォルダに、composerで入れたいライブラリを明記して、compoesr.jsonを作成します。
ファイル内容
{
“require”: {
“apache/log4php”: “2.3.0”
}
}
ローカルで作成して、FTPでアップロードすればよいです。
log4PHPをインストール!
php composer.phar install
をたたいてインストールします。
そうすると、vendorフォルダが作成されて、その中にライブラリがインストールされています。
log4PHP PEARからComposerの切り替え
loggerクラスは以下のような1クラスでまとめていたのですが、
framework/common/util/loggerUtil.php
以下の1行を変更するだけで、動きました。
log4php.xml設定ファイルの内容は変更不要でした。
変更前
require_once “log4php”.DS.”Logger.php”;
変更後
equire_once “log4php”.DS.”Logger.php”;
$dirVendor = str_replace(“framework”.DS.”common”.DS.”util”,”vendor”,dirname(__FILE__));
あとがき
あっさり移行できてよかったです。