LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

XoopsXをPHP/5.5.3 環境にインストールする際のエラー

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/9/17 23:39
heiji  Ensign 居住地: ☆☆☆  投稿数: 251
お疲れ様です。

XoopsXをPHP/5.5.3 環境にインストールする際にエラーが出ましたのでご報告します。
一応、インストールは完了するのですが、デバッグ機能を有効にしていなくてもエラーが表示されるので気になりました。

以下が1つ
Unknown Condition [****]: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in file ****\xoops_trust_path\***\libs\smarty\Smarty_Compiler.class.php line 270

以下が7つ
Unknown Condition [****]: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in file ***\xoops_trust_path\***\libs\smarty\plugins\resource.db.php line 23

以下が5つ
Unknown Condition [****]: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in file ***\xoops_trust_path\***\libs\smarty\Smarty_Compiler.class.php line 270

以下にあるように
http://php.net/manual/ja/function.preg-replace.php
「"\e" 修飾子を使うと、 E_DEPRECATED レベルのエラーが発生します。 」「5.5.0 /e 修飾子が非推奨になりました。かわりにpreg_replace_callback() を使いましょう。」ということなんだと思います。

とりあえず私が試した限りでは上記しかエラーは出ませんでしたので、直したほうがよろしいのではという気もしますが、そもそも、モジュールの多くも対応できていないんだよという突っ込みもありそうですが、・・・。

最近、Xoops CubeのPHPの要件がよく分からなくなってきました・・・。

とりあえず、気づいたのでご報告まで。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013/9/20 9:13 | 最終変更
nao-pon  Lieutenant   投稿数: 488
heiji さん、ありがとうございます。

Smarty_Compiler.class.php に関するものは、抜本的な対策は バンドルする Smarty を 3.1 系にすることだと思いますが、互換性の面でいろいろと引っ掛かるところがありそうなので、これはまずは置いておいて、resource.db.php は直したほうがよいですね。

ただ、preg系の関数で e 修飾子を使っている部分は、他にもあるので、気付いたところから順に直していくといった方法になると思います。
投票数:0 平均点:0.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities