【Xサーバー/PHP】composerをインストールして、log4PHPを使う方法

こちらの記事にある通り、Xサーバー内で、最新サーバーに移転しました。

【Xサーバー】sv3桁サーバーからsv5桁 最新サーバーへ移行しました。

ただ、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__));

あとがき

あっさり移行できてよかったです。