カテゴリ | |
---|---|
サマリ | PHPバージョン3で動きますか? |
バージョン | - |
投稿者 | 健人 |
状態 | 完了 |
投稿日 | 2003-09-01 (MON) 09:57:47 |
導入はまだしてないのですが、方法を読んでみたら
「日本語マルチバイト対応モジュール(mbstring)は、PHP 4.0.6以降に標準で付属していますので、PHP 4.0.6以降であれば動作するはずです。」
という1文があり自分のレンタルサーバ(トクトク)のバージョンを調べてみると
「 PHP Version 3.0.14-i18n-ja 」
でした、このバージョンだと使用することはできないのでしょうか?
正式な回答は有識者にお任せするとして、そのバージョンでPukiWiki自体が問題なく動作するかどうかは私には分かりませんが、少なくともmbstringだけに関して言えば、PukiWiki1.4にはPHPのmbstringが使えない場合にもなんとかできるモジュール(mbstring.php)が梱包されているようです。大丈夫かどうかは実際にトライしてみてはいかがでしょうか?その結果を教えていただければ、たぶん他の人の参考にもなるかもしれませんので。
回答ありがとうございます。
インストール方法をみてアップしてみたのですが、エラーとも成功した画面
にもなりませんでした。(正確にはページに変化なし前回ページが表示されたまま)
バージョン3の場合*.php3としないといけないみたいですが、すべて(プラグイン)も変えた方がいいのでしょうか?
おお、なるほど。PHP3にはforeachがないようですね(foreach)。PukiWiki全体をPHP3に移植するくらいの勢いがないと難しいですね(←普通ここまではしない)。あとは、レンタルスペースの管理者にPHP4へのアップグレードを要望するのが普通やることだと思いますよ。
まだ、解決はしていませんが、結論はわかりました・・・~
PHP4から使えるようになった関数および 関係演算子などの記述の違いが
多少あるようです。
これを1つ1つすべて直していけば使えるのではないかとおもいます。
ただし、修正点は膨大にありそうです;;
話が変わりますが、この質問のサマリを「PHPバージョン3で動きますか?」のような内容を適切に表現するものに変えてはどうでしょうか?その方が同様の疑問を持った他の人にも親切だと思いますので。
ある程度、変更したのですが・・・
html.php の69行目付近が直せません、
エラーは「Fatal error: Failed opening required 'SKIN_FILE' in
html.php3 on line 69」です。 この、行を削除すると「サーバーが見つからないか、DNS エラーです。」がでます。 SKIN_FILEにはどんなデータが入っているのでしょうか?
そのような定数は大抵、pukiwiki.ini.phpで定義されております。./skin/pukiwiki.skin.ja.phpとかのファイルを指定しているはずです。.php3に拡張子を変更する必要があるのではないでしょうか?上記のエラーメッセージで、SKIN_FILEがそのまま表示されているようですね。そこに値がセットされてないとか??
PHP3ではdefineと変数の使用には順序が重要らしいので(PHP定数)、pukiwiki.php内45行目付近のrequire("init.php");を試しに先頭(31行目付近)に移動してみてはどうでしょうか?
また、PHP3ではrequireの位置は関係ないので(require)、html.phpの67行目付近のif文は無意味らしいです。ご参考まで。
ありがとうございます。先ほどのエラーはなくなりました。
しかし、init.php の11行目「ini_set('error_reporting', 5);」の
ini_set はVer4 で使用可能となったらしくVer3では、どうするのか調べてみたのですがよくわかりませんでした。よい方法ありますでしょうか?
ここを直してもだめなら、残念ですがあきらめようとおもいます・・・
うーむ。おそらくglobal $org_error_reporting;$org_error_reporting = error_reporting(5);とかやって、dieなどで終了する直前にglobal $org_error_reporting;error_reporting($org_error_reporting);とかやればよいかと思いますが、終了するところってどこなんでしょうね。複数ありそうですが。あるいは、値を復帰することはあきらめて単にerror_reporting(5);だけにするとか(^_^;)。やばいかな。あるいは、単純にコメントアウトでもいいかも。
先ほどのところはコメントアウトで、エラーは出なくなりましたが、まだたくさんVer4とVer3の違いはあるようで・・・サーバーがVer4にしてもらうのを待ってみます;;
いろいろ、ご指導いただきありがとうございました。
どう致しまして。私もそれがいいと思いますよ。あるいは、他のレンタルサーバに乗り換えるとかね。
まずは、PHP4へのアップグレードを強く要望するのがよろしいかと思います。
要望メールを送ってみますが、トクトクがそんなことしてくれるのか・・・
あまり期待しないで待つか、変えてみます^^; でも、ちょっと見てみましたが募集が終了しているところが多くて・・・
ドメインを取ればXREAはすぐにでも設置可能です。(ドメイン費用はかかるし RSSなどの問題はあるけど)
結論としては、PHPバージョン3では動かないってことで。