#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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.062 sec.

SourceForge