KEMP 掲示板

KEMP全般 掲示板

KEMPに関する相談はこちらでどうぞ。

スパムがひどいため凍結します。 何かある方はフォーラムの方でどうぞ。


PHP5対応予定?

kz (2007-12-14 00:05:39 (金))

お世話になります。

Kempを利用させていただこうと思っているのですがPHP5への対応の予定はありますでしょうか?

以前FAQにも投稿された方がいるようですが、PEARのUserAgentMobile関連で以下のエラーが出てしまいます。
Fatal error: Call to a member function getModel() on a non-object in kemp/ke/lib/ke_main.php on line 155

とても便利なスクリプトなのでPHP5にも対応して頂きたいです。
ぜひともよろしくお願いします。

Google sitemapについて

maromi (2007-11-13 14:24:51 (火))

はじめまして。お世話になります。
kempを利用させていただいてます。

GoogleのSitemapに登録したいのですが、

http://サイト名/kemp/public_html/?id=indexのうち

サイトの追加でどのサイトフォルダまでを指定して、
xmlをどの階層に置けばよいのか分かりません。

よろしくお願いします。

  • はじめまして。ご利用いただいているとのことでありがとうございます。GoogleのSitemapを使ったことがないのでよくわからないのですが、public_html以下をWeb公開領域と設定するのが通常なので、「http://サイト名/kemp/?id=index」などの形が普通ではないでしょうか?(レンタルサーバなどでのご利用なのでしょうか?)その場合kemp以下のindex.phpを基準としてよいと思いますので、ルート位置は「http://サイト名/kemp/」を指定されるといいと思います。xmlを設置する必要があるのでしたらpublic_html直下になると思われます。以上で回答になっていますでしょうか?もしまだ不明な点がありましたら、どうぞまた続けてご質問ください。 -- matsui 2007-11-14 00:15:44 (水)
  • 早速にご返答ありがとうございます。一度指定された通り変更してみます。GoogleSitemap登録後すぐにエラーの確認が取れないので、また改めて質問させていただきます。 -- maromi 2007-11-14 11:18:50 (水)

C:\home\kemp\ke\lib\Smarty\internals\core.write_file.php, line=44

hello (2007-06-05 19:37:06 (火))

KEMP を Vista/PHP4.4.4 環境の c:\home\kemp にインストールしました。

http://localhost/~kemp/demo/janken/J00.php を開くと「ただいまサーバが混み合っております。しばらく時間を置いてからアクセスしてください。」というエラーが出るので、logs/ke_log.log を見ると

Jun 05 19:30:55 ke_log [info] 5e85aa5d3e780e85f41cc9ff6956f5f0 demo/janken/J01 ------ PROCESS_START ------
Jun 05 19:30:55 ke_log [debug] 5e85aa5d3e780e85f41cc9ff6956f5f0 demo/janken/J01 tpl=common/demo/janken/J01.html
Jun 05 19:30:55 ke_log [alert] 5e85aa5d3e780e85f41cc9ff6956f5f0 demo/janken/J01 PHP Error. Level=2, file=C:\home\kemp\ke\lib\Smarty\internals\core.write_file.php, line=44, msg=unlink(../../..//ke/lib/Smarty/templates_c\77^77F^77F09474J01.html.php) [<a href='function.unlink'>function.unlink</a>]: No such file or directory
Jun 05 19:30:55 ke_log [info] 5e85aa5d3e780e85f41cc9ff6956f5f0 demo/janken/J01 エラー画面を出力 id=0, comment=
Jun 05 19:30:55 ke_log [info] 5e85aa5d3e780e85f41cc9ff6956f5f0 demo/janken/J01 ------ PROCESS_ABEND --------

とのことです。

確かに chmod 777 した templates_c フォルダには何もありません。

どなたか原因分かりますでしょうか?

  • しょぼん… -- hello 2007-07-04 13:29:57 (水)
  • 使ったことが無いので適当なことは言えませんが、「../../..//ke/lib/Smarty/templates_c -- 通りすがり 2007-07-30 10:21:36 (月)
  • 」のパスがおかしい気が…ここいら辺を頼りに探ってみては? -- しまった。 2007-07-30 10:22:17 (月)

表示エラー時の実行環境詳細

らじえる (2007-02-06 16:03:14 (火))

エラー原因特定への足がかりとなれば・・・
実行していた環境の詳細を載せておきます。

Webサーバ及び開発機は同一マシン

OS:WindowsXP
Webサーバ:Apache2
PHP:4.4.4

PHP.ini設定(エンコード部に関するもの)
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;

表示不可になってしまったテンプレートソースサンプル
ファイルエンコードはShift-JIS


html lang="ja"><head><META name="CHTML" content="yes"><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"><title></title></head><body bgcolor="#ffffff" text="#000000" link="#0033ff" vlink="#0033ff">諒<font color="#ff69b4">ログイン</font><br>カタログからのご注文<br>カタログからのご注文<br>カタログからのご注文<br>カタログからのご注文カタログからのご注文<br>カタログからのご注文カタログからのご注文<br>カタログからのご注文</body></html>


  • うーん、申し訳ありませんが未だに回避策を見つけられません。preg_match_allを実行した瞬間にapacheプロセス自体が落ちているのでPHP自体(もしかしたらSmartyのせい?)のバグの可能性もあります。。。とりあえずの回避策としては「ke/lib/ke_init.php」の272行目の絵文字SJIS→文字参照フィルタの登録($smarty->register_prefilter(array(&$filter, 'emojiDecordFilter'));)をコメントアウトしてしまうと、とりあえずは落ちなくなると思います。ただしそれだとSJIS形式の絵文字が化けてしまうので、テンプレートのSJIS形式の絵文字を&#xxxx;形式(Unicode形式)に書き換えてやる必要があります。ちなみにLinuxのPHP4.4.4でも再現します。 -- matsui 2007-02-07 22:16:54 (水)

リンク切れ

あうあうあ (2007-01-26 04:57:52 (金))

キャリア別の技術情報に関するページですが、
多くがリンク切れになっているようです。

特にドコモについては、新しいページにリダイレクトされず、
サイトマップなどで探しても技術資料が見当たりません。

  • 了解です。時間があるときに直しておきます。せっかくのWikiなので修正にご協力いただけると助かります。 -- matsui 2007-01-26 16:57:12 (金)
  • ドコモはちょっとだけ直しました。あとVodafoneSoftBankへ勝手に移植をさせていただきましたm(_ _)m -- 2007-02-01 15:20:45 (木)
  • ありがとうございます。非常に助かります。 -- matsui 2007-02-02 18:54:48 (金)

表示エラー

らじえる (2007-01-25 18:03:15 (木))

以下の環境下で実行してみたところテンプレートの文字数が
一定以上になると表示できない模様です。

なにか設定等の原因でしょうか?それともバグ?!

ソースを追っていくとSmatryのCompilerで落ちてしまっているようですが・・・

環境
OS:windowsXP
webサーバ:Apache2
PHP4.4.4

  • 障害のご報告ありがとうございます。確かに文字数が増えるとエラーになることを確認できました。大きなサイズのSJISテンプレートに対応できていないようです(EUCなら大丈夫でした)。回避方法を調査してみますので少々お待ちください。 -- matsui 2007-01-25 20:11:07 (木)
  • とりあえず「emojiDecordFilter」内のpreg_match_allで落ちていることがわかりました。変換対象がSJISである一定のバイト数を越えると落ちるようです。謎です。とりあえずKEMP/ToDoに最優先事項として登録しておきます。 -- matsui 2007-01-25 22:12:56 (木)
  • 早急な調査ありがとうございます。EUCだと落ちないのですね(^^;確かになぞです。 -- らじえる 2007-01-26 13:20:02 (金)
  • まだはっきりとはいえないのですが、emojiDecordFilterで最初に行っている正規表現のパターンに問題がありそうな感じですね。 ためしに違うパターンにして通してみたら、表示が出来なかったテンプレートを読み込んでも落ちている部分のステップが正常に通っていました。 -- らじえる 2007-02-06 15:39:13 (火)
  • 拡張絵文字を使わないのであれば10進コードのみの利用にして、emojiDecordFilterの10進→Unicode変換だけを動かせば、なんとか回避できました。 -- よしだ 2007-08-17 11:44:18 (金)

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: Sat, 24 Jan 2009 13:09:15 JST (4321d)