質問箱/253

カテゴリ
サマリ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 」
でした、このバージョンだと使用することはできないのでしょうか?

回答

  • sha 2003-09-01 (MON) 11:22:17

    正式な回答は有識者にお任せするとして、そのバージョンでPukiWiki自体が問題なく動作するかどうかは私には分かりませんが、少なくともmbstringだけに関して言えば、PukiWiki1.4にはPHPのmbstringが使えない場合にもなんとかできるモジュール(mbstring.php)が梱包されているようです。大丈夫かどうかは実際にトライしてみてはいかがでしょうか?その結果を教えていただければ、たぶん他の人の参考にもなるかもしれませんので。

  • 健人? 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 2003-09-01 (MON) 13:07:35

      おお、なるほど。PHP3にはforeachがないようですね(foreach)。PukiWiki全体をPHP3に移植するくらいの勢いがないと難しいですね(←普通ここまではしない)。あとは、レンタルスペースの管理者にPHP4へのアップグレードを要望するのが普通やることだと思いますよ。

  • 健人? 2003-09-01 (MON) 13:05:41

    まだ、解決はしていませんが、結論はわかりました・・・~
    PHP4から使えるようになった関数および 関係演算子などの記述の違いが
    多少あるようです。
    これを1つ1つすべて直していけば使えるのではないかとおもいます。
    ただし、修正点は膨大にありそうです;;

  • sha 2003-09-01 (MON) 13:25:29

    話が変わりますが、この質問のサマリを「PHPバージョン3で動きますか?」のような内容を適切に表現するものに変えてはどうでしょうか?その方が同様の疑問を持った他の人にも親切だと思いますので。

  • 健人? 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 2003-09-01 (MON) 14:50:26

      そのような定数は大抵、pukiwiki.ini.phpで定義されております。./skin/pukiwiki.skin.ja.phpとかのファイルを指定しているはずです。.php3に拡張子を変更する必要があるのではないでしょうか?上記のエラーメッセージで、SKIN_FILEがそのまま表示されているようですね。そこに値がセットされてないとか??

    • sha 2003-09-01 (MON) 15:07:01

      PHP3ではdefineと変数の使用には順序が重要らしいので(PHP定数)、pukiwiki.php内45行目付近のrequire("init.php");を試しに先頭(31行目付近)に移動してみてはどうでしょうか?

    • sha 2003-09-01 (MON) 15:09:57

      また、PHP3ではrequireの位置は関係ないので(require)、html.phpの67行目付近のif文は無意味らしいです。ご参考まで。

    • 健人? 2003-09-01 (MON) 15:45:08

      ありがとうございます。先ほどのエラーはなくなりました。
      しかし、init.php の11行目「ini_set('error_reporting', 5);」の
      ini_set はVer4 で使用可能となったらしくVer3では、どうするのか調べてみたのですがよくわかりませんでした。よい方法ありますでしょうか?
      ここを直してもだめなら、残念ですがあきらめようとおもいます・・・

    • sha 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);だけにするとか(^_^;)。やばいかな。あるいは、単純にコメントアウトでもいいかも。

    • 健人? 2003-09-01 (MON) 16:23:45

      先ほどのところはコメントアウトで、エラーは出なくなりましたが、まだたくさんVer4とVer3の違いはあるようで・・・サーバーがVer4にしてもらうのを待ってみます;;
      いろいろ、ご指導いただきありがとうございました。

    • sha 2003-09-01 (MON) 16:26:38

      どう致しまして。私もそれがいいと思いますよ。あるいは、他のレンタルサーバに乗り換えるとかね。

    • sha 2003-09-01 (MON) 16:31:19

      まずは、PHP4へのアップグレードを強く要望するのがよろしいかと思います。

    • 健人? 2003-09-01 (MON) 16:37:46

      要望メールを送ってみますが、トクトクがそんなことしてくれるのか・・・
      あまり期待しないで待つか、変えてみます^^; でも、ちょっと見てみましたが募集が終了しているところが多くて・・・

      • merlin 2003-09-01 (MON) 18:42:02

        ドメインを取ればXREAはすぐにでも設置可能です。(ドメイン費用はかかるし RSSなどの問題はあるけど)

  • sha 2003-09-08 (MON) 19:44:32

    結論としては、PHPバージョン3では動かないってことで。

  • 削除予定: Q&Aに移動 -- 2006-01-16 (月) 21:14:55
  • 2006-01-16 (月) 21:14:55の削除予定へのリンクは、削除予定のルールに沿わないので削除しました。 -- Cocoa 2007-07-08 (日) 01:32:38


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-07-08 (日) 01:29:52
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.251 sec.

OSDN