1

私の罪のために、私は現在、会社のWindows Server(標準版)ボックスを管理しています。このボックスには、スケジュールされたタスクとして実行されるいくつかのPythonおよびPHPスクリプトが設定されています。過去数週間のある時点で、これらのスクリプトは機能しなくなりました。スクリプトにファイルを含める方法に原因を絞り込みました。

現在、ファイルは次のようにPHPスクリプトに含まれています。

require 'example.php';

そして、これが壊れているものであり、これらを次のように変更します。

require 'C:\scripts\example.php';

正常に動作します...ボックスで何かが変更されました。これは、require呼び出しに、相対パスではなく絶対パスが必要になることを意味します。

私はこれをグーグルで検索しましたが、ほとんどのMS製品と同様に、ドキュメントとサポートはせいぜいかなり大雑把です。

何か案は?

4

2 に答える 2

1

これはあなたのために働くはずです

$root = realpath($_SERVER["DOCUMENT_ROOT"]);

include "$root/inc/include1.php";
于 2012-10-27T22:41:22.127 に答える
0

PHP の include_path 設定を確認してください。スクリプト パスが削除されている可能性があります。

于 2012-10-29T10:13:10.477 に答える