hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

17年11月19日(Sun) 13時53分
Counter: 12001, today: 1, yesterday: 0

init.phpでエラー発生 この見出しの固定リンク

  • ページ: PukiWikiMod/BugTrack
  • 投稿者: Guym
  • 優先順位: 重要
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2005-03-26 (土) 19:15:42
  • バージョン: 1.2.4

メッセージ この見出しの固定リンク

 今回のバージョンアップをしたところ、真っ白画面で

Runtime error
Error message : please set '$script' in ./pukiwiki.ini.php

 のエラーが発生しました。
 一つずつ転送して試したところ、init.phpを転送すると上手く動かなくなります。
 今は古いinit.phpで動作させていますが、ルートのスキームとドメインを省いたものというのは問題ないのでしょうか?


  • サーバーの設定により、環境変数の値が違うのかもしれません。

init.php の

define("XOOPS_WIKI_HOST",(getenv('SERVER_PORT')==443?'https://':('http://')).getenv('SERVER_NAME').(getenv('SERVER_PORT')==80?'':(':'.getenv('SERVER_PORT'))));
define("XOOPS_WIKI_HOST",preg_replace("#^(https?://[^/]+).*$#","$1",XOOPS_URL));
にしてみるとどうでしょうか。 -- nao-pon 2005-03-27 (日) 00:18:16

  • これを変更してみましたがダメです。エラーになります。 -- Guym 2005-03-27 (日) 20:28:19
  • ん〜 ;( init.php を以下のようにしてみるとどうでしょうか。 -- nao-pon 2005-03-27 (日) 21:25:55
    Guym さんの場合
    // スキーム + ドメイン名まで
    define("XOOPS_WIKI_HOST","http://guym.jpn.org");
    
    // PukiWikiMod ルートURL(スキームとドメインを省いたもの)
    define("XOOPS_WIKI_URL","/modules/pukiwiki");
    
  • XOOPS_WIKI_URLが"http://guym.jpn.org/modules/pukiwiki"ならばうまくいきますね。pukiwiki.ini.phpで$scriptの定義が「$script = XOOPS_WIKI_URL.'/index.php';」なのでこれじゃないとindex.phpが見つけられないみたいです。 -- GuymHaga 2005-03-27 (日) 22:40:10
  • もちろん、「$script = XOOPS_WIKI_HOST.XOOPS_WIKI_URL.'/index.php';」で表紙の表示はうまくいきました。 -- GuymHaga 2005-03-27 (日) 22:42:02
  • それから思ったのですが、「tarckback.php」の165行あたりにある自サイトを抜くのコメントは、「XOOPS_WIKI_HOST.XOOPS_WIKI_URLを抜く」……ああ、プログラムはそうなっていますね。失礼しました。(´・ω・`) -- GuymHaga 2005-03-27 (日) 22:45:35
  • 今、XOOPS_WIKI_HOST抜けを探してみましたが……これだけなのかな、もしかして。 -- GuymHaga 2005-03-27 (日) 22:51:39
  • 一応、ざっとソースを眺めて、抜けているのはこれだけだったので修正後に、init.phpを初期状態に戻したら動きました。pukiwiki.ini.phpのミス? -- GuymHaga 2005-03-27 (日) 22:55:34
  • 原因が判りました。 :) -- nao-pon 2005-03-27 (日) 23:04:47
    $scriptにホスト名が含まれていると上手く動作しない箇所があるので、pukiwiki.ini.php は問題ないです。問題はやはり init.php でした。
    init.php の 369行目あたりに
    // 変数のチェック
    if(php_sapi_name()=='cgi' && !preg_match("/^http:\/\/[-a-zA-Z0-9\@:;_.]+\//",$script))
    	die_message("please set '\$script' in ".INI_FILE);
    

という箇所があります。ここで、$script の内容をチェックしていますがこれは必要ないです。

/*
// 変数のチェック
if(php_sapi_name()=='cgi' && !preg_match("/^http:\/\/[-a-zA-Z0-9\@:;_.]+\//",$script))
	die_message("please set '\$script' in ".INI_FILE);
*/
とコメントアウトしてください。これで、前述の
// スキーム + ドメイン名まで
define("XOOPS_WIKI_HOST",preg_replace("#^(https?://[^/]+).*$#","$1",XOOPS_URL));
で上手くいくと思います。 ;)

  • こちらは確かにこれで上手く動きました! :) -- GuymHaga 2005-03-27 (日) 23:55:03
  • また、Trackbackの中で自サイトかどうか判断できてなかったから、トラックバックが発進されまくっていたみたいですね。こちらの問題も解決したくさいです。 -- GuymHaga 2005-03-27 (日) 23:57:02
  • CVSに投入しました。CVS:init.php -- nao-pon 2005-03-30 (水) 09:03:51

お名前:
付箋機能(wema) メニュー 
付箋の編集
文字色: 背景色:
お名前:  線接続id:


ページコメント
投稿された内容の著作権はコメントの投稿者に帰属します。

トラックバック [ トラックバック(0) ]
トラックバック URL: https://xoops.hypweb.net/wiki/tb/1857

このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

新規登録 | パスワード紛失



メインメニュー
最新のページ
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
新着トラックバック
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 48 人がオンライン中 :-)
(Wiki [自由帳] : 2 人)

登録ユーザ: 0 & ゲスト: 48

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4477


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報
参照なし