カテゴリ | |
サマリ | Runtime error(get_script_uri)と表示されてページが表示されません。 |
バージョン | 1.4.4.php5 |
投稿者 | sam |
状態 | 完了 |
投稿日 | |
Windows2000
BlackJumboDog Version 3.7.4
port:8023(80にしても現象は同じ)
php5.02
pukiwiki-1.4.4_php5
phpinfo.phpは正常に実行可能です。
<?php
phpinfo();
?>
index.php(pukiwiki.php)を実行すると次のエラーが出ます。
Runtime error
Error message : get_script_uri() failed: Please set $script at INI_FILE manually.
php.iniに"get_script_uri"に関する記述が見つかりませんでした。
質問箱/2416の
「func.php の get_script_uri の最初の3行 $script のところを全部コメントアウト」をしても改善しませんでした。
init.phpにdie_message('get_script_uri() failed: Please set $script at INI_FILE manually.の記述があるので、この部分でコケてるのかもしれません。
この場合の対処法は何かありますでしょうか。
お手数をお掛けしてすみません。
- PHPを、4.3.10 に変更しましたら解決しました。 -- sam
- すでに回避されたようですが、エラーメッセージが求めているのは pukiwiki.ini.php の中でコメントアウトされている $script をマニュアルで設定してみてね、という意味です -- henoheno
- どうもありがとうございます。58行目の$scriptは設定してありました。PHPを5.xから4.xにしただけで、PukiWikiの方は何も変更しないで動かせました。 ただ、ページの修正をしたときにメールが出せなくて奮闘中です。メーラーやcgiでは問題ないのですが。 $notifyを"1"にすると「Fatal error: Call to undefined function: mb_send_mail() in c:\wwwまでのフォルダ名\lib\file.php on line 159」と表示され、$notify_diff_onlyを"1"にすると何もしないで無視されます。長くなってすみませんでした。 -- sam
- それってphp.iniのextensionsのmbstringを有効にしていないのでは? -- Ratbeta
- 遅くなりましてすみません。仰るとおり未設定でした。php.iniを設定したら正常に送信できました。どうもありがとうございました。 -- sam
質問箱3/371†
- サマリ|Runtime error(get_script_uri() failed: Please set $script at INI_FILE manually)|
- バージョン|1.4.6|
- 投稿者|ma2|
- 状態|完了|
- 投稿日||
同じサマリがあったのですが、そこに書かれてあった内容で解決しなかったので、質問させて頂きました。
index.phpを開こうとすると
get_script_uri() failed: Please set $script at INI_FILE manually が表示されます。
ローカル環境では正常に動作しています。
ローカル環境は
PHP Version 4.4.2
Windows2000(Pro)SP4
IIS使用
サーバーは
PHP Version 4.3.11
Linux run 2.6.12-1.1381_FC3smp #1 SMP Fri Oct 21 04:03:26 EDT 2005 i686
です。
$script
は何も使用していません(すべてコメントアウト)
よろしくお願いします m(__)m
- 「同じサマリがあったのですが、そこに書かれてあった内容で解決しなかった」ってどういうことですか?質問箱/2490や質問箱/3286だとすると、通常考えられる範囲では、解決しないとは思えないのですが。 --
- 「同じサマリ」は続・質問箱/490です。質問箱3/286は未確認でした。続・質問箱/490の内容を見て、上述の$scriptを使用していませんと言う発言をしました。いずれにしても、ローカル環境では問題なく動いているにもかかわらず、サーバーにアップすると動いていない。その状況で表示されるメッセージがサマリに書いている内容である、と言うのがチョットよく分からなくて、質問させて頂きました。 -- ma2
- つまり、$scriptを設定すれば良いことと、その具体的な方法はご存知だが、手元で問題無いものがそのまま別のサーバで同様に動かないことが納得できないということですか。
簡単に言えば、動かす環境が違うからです。lib/func.phpのget_script_uri()を参照していただければお分かりになると思いますが、その動作はPHPの定義済みの変数に依存しています。これらの変数の多くは、 実行するサーバーの種類、サーバーのバージョンおよび設定、 その他の要素に依存しており、完全に記述することはできません。
これでma2さんの質問に対する回答になりますか? --
- ありがとうございます!やっと理解できました。ありがとうございました m(__)m -- ma2