ホーム > フォーラム > 質問箱 > XCL2.2 > XCL2.2 Alpha_1の不具合

XCL2.2 Alpha_1の不具合
投稿者: pcboy | 投稿日時: 2010/3/30 21:28 | 閲覧: 16542回
pcboy

1.XCL2.2 Alpha_1で最初のインストールで、メッセージ(PMではない方)モジュールを導入して管理者でログインすると、
「PHP Fatal error: Call to a member function call() on a non-object in
XOOPS_ROOT_PATH/modules/legacy/blocks/legacy_usermenu.php on line 50」
とのエラーでサーバエラーとなり、先に進めません。
そこで、最初のインストールでメッセージ(PMではない方)モジュールを導入せずに管理者でログインすると、問題無く、管理者画面まで進むことが出来ます。

2.ブロックの管理画面で、ブロックの合計:13,アクティブ:13,インストール済:3,アンインストール:10と表示され、インストール済ブロック3件が表示されますが、ブロックのインストール画面には一件も表示されず、
ブロックを管理できません。

3.テーマ管理で、themesディレクトリにextra_themesのcube_defaultをコピーしても表示されず、選択できません。

動作環境
Windows serverの日本語版(x64)にIIS 7.0、
PHP : PHP 5.2.13 (FastCGI)
RDBMS : MySQL 5.1.44 (x64)
キャラクタコード : utf8
ブラウザ : IE8

なお、XCL2.1.8では。今のところ問題無い様に見えます。
Windows環境固有の問題かも知れませんが報告まで。

コメント(9)

新しいものから | 古いものから | ネスト表示 | RSS feed
Re: XCL2.2 Alpha_1の不具合 
投稿者: kilica | 投稿日時: 2010/3/31 0:09
kilica

レポートありがとうございます ^^

引用:
1.XCL2.2 Alpha_1で最初のインストールで、メッセージ(PMではない方)モジュールを導入して管理者でログインすると、
「PHP Fatal error: Call to a member function call() on a non-object in
XOOPS_ROOT_PATH/modules/legacy/blocks/legacy_usermenu.php on line 50」
とのエラーでサーバエラーとなり、先に進めません。
そこで、最初のインストールでメッセージ(PMではない方)モジュールを導入せずに管理者でログインすると、問題無く、管理者画面まで進むことが出来ます。


う、今のところ再現できておりません。


引用:
2.ブロックの管理画面で、ブロックの合計:13,アクティブ:13,インストール済:3,アンインストール:10と表示され、インストール済ブロック3件が表示されますが、ブロックのインストール画面には一件も表示されず、
ブロックを管理できません。


こちらを参照ください。
http://sourceforge.net/apps/phpbb/xoopscube/viewtopic.php?f=16&t=211


引用:
3.テーマ管理で、themesディレクトリにextra_themesのcube_defaultをコピーしても表示されず、選択できません。


cube_default の manifesto.ini.php の改行コードがLFでないのが原因のようです。
対策はまた後日。

以上です。ご報告ありがとうございました。
Re: XCL2.2 Alpha_1の不具合 
投稿者: pcboy | 投稿日時: 2010/4/1 9:31 | 親コメント: #20451
pcboy

早速にフォロー頂き、ありがとう御座います。m(_ _)m

2.と3.の問題については、教えて頂いた方法で解決出来ました。

1.の問題については、PHPのバージョンも関係するかと思い、5.2.12と5.2.6でテストしましたが、
同じエラーとなりました。
(念のため、再度XCL2.2 Alpha_1のZIPファイルをDLして解凍してテストしました)

また、メッセージ(PMではない方)モジュールを導入しない環境でsearch.phpにアクセスすると
「PHP Fatal error: Call to a member function call() on a non-object in
XOOPS_ROOT_PATH/modules/legacy/actions/SearchAction.class.php on line 25」
でサーバエラーとなります。

この2件の現象は、XCL2.2 20090628_2のバージョンでは発生していませんので、
20090628_2からAlpha_1で変更が加えられたコードに解決策あるのではと思っています。

とりあえず、報告まで。
Re: XCL2.2 Alpha_1の不具合 
投稿者: mitsu | 投稿日時: 2010/4/1 15:35 | 親コメント: #20455
mitsu

php 5.25でインストールしてみましたが、特に問題無くmessageモジュールをインストール出来ました。

とりあえず今の所問題無く動いております。
Re: XCL2.2 Alpha_1の不具合(PHP 5.3.2では問題なし) 
投稿者: pcboy | 投稿日時: 2010/4/2 23:51 | 親コメント: #20456
pcboy

フォロー頂き、ありがとう御座います。m(_ _)m

messageとpmモジュールを導入して有効にすると、PHPのエラーでサーバエラーとなる現象について、
PHP 5.2.5で問題無く動作しているとの情報を頂きテストして見ました。

PHP 5.2.13、5.2.12、5.2.6、5.2.5では、どちらかのモジュールでも有効にするとサーバエラーとなる。
また、モジュール未導入の環境でもsearch.phpにアクセスするとPHPのエラーでサーバエラーとなる。

PHP 5.3.2では、いずれかのモジュールを導入しても、またsearch.phpにアクセスしても、
問題無く動作している様に見えます。(^_^)

いずれのPHPもFastCGI 32ビットモードとして動作させています。
なお、Microsoft Administration Pack For IIS 7.0 (AdminPack_amd64_ja-JP.msi)を導入して、
FastCGI設定でアプリケーション毎にPHP環境を制御しています。

別のサーバでAdminPackを導入せずにPHPの各バージョンをテストしましたが、結果は同じでした。^^;

テスト環境
Windows server 2008 日本語版(x64) IIS 7.0(32ビットアプリケーション有効化:Trueに設定)
RDBMS : MySQL 5.1.44 (x64)
キャラクタコード : utf8
ブラウザ : IE8

やはり、XCLのPHP5.3対応にからんでいる様に見えるのですが?
とりあえず、様子を見たいと思います。
Re: XCL2.2 Alpha_1の不具合(PHP 5.3.2では問題なし) 
投稿者: Marijuana | 投稿日時: 2010/4/4 0:38 | 親コメント: #20458
Marijuana

WindowsServer2008R2で試してみたら、IIS7.5(PHP Version 5.2.11)だった^^;
環境はこれで構築したものです

Warning: Call-time pass-by-reference has been deprecated in C:\inetpub\wwwroot\Package_Legacy\html\modules\legacy\preload\TextareaEditor.class.php on line 45
が出るものの、Fatal errorは出ませんでした。
Re: XCL2.2 Alpha_1の不具合(解消しました) 
投稿者: pcboy | 投稿日時: 2010/4/6 19:32 | 親コメント: #20459
pcboy

フォロー頂き、ありがとう御座います。m(_ _)m

Microsoft Web Platform Installerを使って、一度PHPをインストールし、
作成されたphp.iniと今まで使っていたphp.iniを比較しました。

php.iniに必要な修正を加える事でFatal errorは解消しました。

ヒントを頂き、ありがとう御座いました。
Re: XCL2.2 Alpha_1の不具合(解消しました) 
投稿者: kilica | 投稿日時: 2010/4/6 20:04 | 親コメント: #20471
kilica
引用:
php.iniに必要な修正を加える事でFatal errorは解消しました。


この必要な修正というのは何だったのでしょうか。
必要ならその修正がなくとも Fatal Error にならないよう、変えなければなりませんので、教えてください。
Re: XCL2.2 Alpha_1の不具合(解消しました) 
投稿者: pcboy | 投稿日時: 2010/4/7 12:14 | 親コメント: #20472
pcboy

フォロー、ありがとう御座います。

PHP 4.x時代のアプリケーションがあるので、PHP 4.x互換に設定していたが原因でした。^^;
zend.ze1_compatibility_mode = Offにする事でFatal errorは解消しました。

#XCL2.2は、PHP 5.0以降でないとダメでしたね。
#初歩的なミスに気づくのが遅くて、スミマセン。m(_ _)m
Re: XCL2.2 Alpha_1の不具合(解消しました) 
投稿者: kilica | 投稿日時: 2010/4/7 21:51 | 親コメント: #20473
kilica

了解です。
今後も、PHP4環境でインストールして動かないという報告は出てくるでしょうから、今回のご報告はそのとき役立ちそうです。ありがとうございました。

引用:
フォロー、ありがとう御座います。

PHP 4.x時代のアプリケーションがあるので、PHP 4.x互換に設定していたが原因でした。^^;
zend.ze1_compatibility_mode = Offにする事でFatal errorは解消しました。

#XCL2.2は、PHP 5.0以降でないとダメでしたね。
#初歩的なミスに気づくのが遅くて、スミマセン。m(_ _)m

    投票(0)

    新しいものから | 古いものから | RSS feed
     
    To Top