Research Artisanをロリポップで使う場合のPHP動作バージョンの話。

かなりニッチな話です。
Research Artisan(解析ソフト)をロリポップで、しかもPHPを5.6(モジュール版)にしてしまった場合の、素人的なエラー回避の話です。

はじめに、Research Artisan Lite(最新版はver.1.18)は、素人に優しいアクセス解析ツールで、GoogleアナリティクスにはないIPアドレスまで解析することができます。

公式サイトから説明を引用しておきます。

Research Artisan Lite は、「PHP」で記述された高機能でわかりやすいオープンソースのアクセス解析ツールです。無料でダウンロードして自由に使うことができます。

この解析ソフトはGoogleアナリティクスと併用してこのブログでも長年お世話になっています。

先月(2016/12)、ロリポップがCGI版PHPからモジュール版PHPに変えると30倍速くなるという案内があり、それができるようプランを変えてみました。

(参考)ページスピードが気になり、ロリポップのプランを変更してCGI版PHPからモジュール版PHPに変えてみた。

でPHPを5.4(CGI版)から5.6(モジュール版)にして以降、解析の管理画面で「訪問者」というメニューを押下すると、

Undefined property: Log::$_allCount
というエラー画面が表示されてしまいました。

どうしてエラーになるのか調べてみると、Research Artisan Lite(ver.1.18)の動作環境はPHP5.1.x 以降、5.4.xまでとなっていました。

Webサーバー(Apacheを推奨)
PHP5.1.x 以降、5.4.xまで(PHP4、PHP5.5.x以降では動作を保証しません)
MySQL4.0 以降、5.5.xまで(4.1 以降を強く推奨、5.6.x以降では動作を保証しません)

エラー画面を見れば、エンジニアであればPHPのソースを直せるのかも知れません。
私にはお手上げです。
そのため「まあいいか」と諦めていたのですが、1つだけ素人的なエラー回避の方法を見つけました。

このブログはロリポップでば、ロリポのもつmoo.jpのドメインではdame3212.moo.jpであり、独自ドメインではdame3212.netとなります。

CGI版PHP(5.4)からモジュール版PHP(5.6)に変えたのはdame3212.netだったので、ロリポップドメイン(dame3212.moo.jp)のほうを管理画面のWEBツール>PHP設定で見ると、dame3212.moo.jpは5.4(CGI版)のままです。

それなら、ということでResearch ArtisanのURLをdame3212.moo.jpに変えて管理画面にアクセスすると・・・

PHPver.5.4の動作範囲内だから表示できました。
wwwコンテンツやアプリ、データベースは同じでも、サーバPHPは別々なんですね。
以上、Research Artisanの素人的なエラー回避の話でした。


コメントを残す

メールアドレスが公開されることはありません。