#author("2018-03-09T00:49:05+09:00;2007-07-08T01:29:52+09:00","","") **[[質問箱/253]] [#rd72c886] |RIGHT:70|LEFT:410|c |~カテゴリ|| |~サマリ|PHPバージョン3で動きますか?| |~バージョン|-| |~投稿者|[[健人]]| |~状態|完了| |~投稿日|&new{2003-09-01 (MON) 09:57:47};| ***質問 [#i775c3b8] 導入はまだしてないのですが、方法を読んでみたら~ 「日本語マルチバイト対応モジュール(mbstring)は、PHP 4.0.6以降に標準で付属していますので、PHP 4.0.6以降であれば動作するはずです。」~ という1文があり自分のレンタルサーバ(トクトク)のバージョンを調べてみると~ 「 PHP Version 3.0.14-i18n-ja 」~ でした、このバージョンだと使用することはできないのでしょうか? ***回答 [#xda1773d] -[[sha]] &new{2003-09-01 (MON) 11:22:17}; ~正式な回答は有識者にお任せするとして、そのバージョンでPukiWiki自体が問題なく動作するかどうかは私には分かりませんが、少なくともmbstringだけに関して言えば、PukiWiki1.4にはPHPのmbstringが使えない場合にもなんとかできるモジュール(mbstring.php)が梱包されているようです。大丈夫かどうかは実際にトライしてみてはいかがでしょうか?その結果を教えていただければ、たぶん他の人の参考にもなるかもしれませんので。 -[[健人]] &new{2003-09-01 (MON) 11:44:09}; ~回答ありがとうございます。 インストール方法をみてアップしてみたのですが、エラーとも成功した画面~ にもなりませんでした。(正確にはページに変化なし前回ページが表示されたまま)~ バージョン3の場合*.php3としないといけないみたいですが、すべて(プラグイン)も変えた方がいいのでしょうか?~ --返答いただく前に**.phpファイルを*.php3にすべて変更して~ ある程度phpファイルの中に記述してある拡張子も変更して見ました~ しかし、「Parse error: parse error in func.php3 on line 20」~ と表示されました。その場所を見てみると「foreach($files as $name)」~ でした。行き詰ってしまいました・・・ やはり無理なのかもしれません --[[sha]] &new{2003-09-01 (MON) 13:07:35}; ~おお、なるほど。PHP3にはforeachがないようですね([[foreach:http://www.php.net/manual/ja/control-structures.foreach.php]])。PukiWiki全体をPHP3に移植するくらいの勢いがないと難しいですね(←普通ここまではしない)。あとは、レンタルスペースの管理者にPHP4へのアップグレードを要望するのが普通やることだと思いますよ。 -[[健人]] &new{2003-09-01 (MON) 13:05:41}; ~まだ、解決はしていませんが、結論はわかりました・・・~~ PHP4から使えるようになった関数および 関係演算子などの記述の違いが~ 多少あるようです。~ これを1つ1つすべて直していけば使えるのではないかとおもいます。~ ただし、修正点は膨大にありそうです;; -[[sha]] &new{2003-09-01 (MON) 13:25:29}; ~話が変わりますが、この質問のサマリを「PHPバージョン3で動きますか?」のような内容を適切に表現するものに変えてはどうでしょうか?その方が同様の疑問を持った他の人にも親切だと思いますので。 -[[健人]] &new{2003-09-01 (MON) 14:27:38}; ~ある程度、変更したのですが・・・~ html.php の69行目付近が直せません、~ エラーは「Fatal error: Failed opening required 'SKIN_FILE' in html.php3 on line 69」です。 この、行を削除すると「サーバーが見つからないか、DNS エラーです。」がでます。 SKIN_FILEにはどんなデータが入っているのでしょうか? --[[sha]] &new{2003-09-01 (MON) 14:50:26}; ~そのような定数は大抵、pukiwiki.ini.phpで定義されております。''./skin/pukiwiki.skin.ja.php''とかのファイルを指定しているはずです。%%.php3に拡張子を変更する必要があるのではないでしょうか?%%上記のエラーメッセージで、SKIN_FILEがそのまま表示されているようですね。そこに値がセットされてないとか?? --[[sha]] &new{2003-09-01 (MON) 15:07:01}; ~PHP3ではdefineと変数の使用には順序が重要らしいので([[PHP定数:http://www.php.net/manual/ja/language.constants.php]])、pukiwiki.php内45行目付近の''require("init.php");''を試しに先頭(31行目付近)に移動してみてはどうでしょうか? --[[sha]] &new{2003-09-01 (MON) 15:09:57}; ~また、PHP3では''require''の位置は関係ないので([[require:http://www.php.net/manual/ja/function.require.php]])、html.phpの67行目付近のif文は無意味らしいです。ご参考まで。 --[[健人]] &new{2003-09-01 (MON) 15:45:08}; ~ありがとうございます。先ほどのエラーはなくなりました。~ しかし、init.php の11行目「ini_set('error_reporting', 5);」の~ ini_set はVer4 で使用可能となったらしくVer3では、どうするのか調べてみたのですがよくわかりませんでした。よい方法ありますでしょうか?~ ここを直してもだめなら、残念ですがあきらめようとおもいます・・・ --[[sha]] &new{2003-09-01 (MON) 16:06:16}; ~うーむ。おそらく''global $org_error_reporting;$org_error_reporting = error_reporting(5);''とかやって、dieなどで終了する直前に''global $org_error_reporting;error_reporting($org_error_reporting);''とかやればよいかと思いますが、終了するところってどこなんでしょうね。複数ありそうですが。あるいは、値を復帰することはあきらめて単に''error_reporting(5);''だけにするとか(^_^;)。やばいかな。あるいは、単純にコメントアウトでもいいかも。 --[[健人]] &new{2003-09-01 (MON) 16:23:45}; ~先ほどのところはコメントアウトで、エラーは出なくなりましたが、まだたくさんVer4とVer3の違いはあるようで・・・サーバーがVer4にしてもらうのを待ってみます;;~ いろいろ、ご指導いただきありがとうございました。 --[[sha]] &new{2003-09-01 (MON) 16:26:38}; ~どう致しまして。私もそれがいいと思いますよ。あるいは、他のレンタルサーバに乗り換えるとかね。 --[[sha]] &new{2003-09-01 (MON) 16:31:19}; ~まずは、PHP4へのアップグレードを強く要望するのがよろしいかと思います。 --[[健人]] &new{2003-09-01 (MON) 16:37:46}; ~要望メールを送ってみますが、トクトクがそんなことしてくれるのか・・・~ あまり期待しないで待つか、変えてみます^^; でも、ちょっと見てみましたが募集が終了しているところが多くて・・・ ---[[merlin]] &new{2003-09-01 (MON) 18:42:02}; ~ドメインを取ればXREAはすぐにでも設置可能です。(ドメイン費用はかかるし RSSなどの問題はあるけど) -[[sha]] &new{2003-09-08 (MON) 19:44:32}; ~結論としては、PHPバージョン3では動かないってことで。 - %%削除予定%%: [[Q&Aに移動>Q&A/動作環境#d5ab3a67]] -- &new{2006-01-16 (月) 21:14:55}; - 2006-01-16 (月) 21:14:55の削除予定へのリンクは、削除予定のルールに沿わないので削除しました。 -- [[Cocoa]] &new{2007-07-08 (日) 01:32:38}; #comment