0

PHPアプリをrequire_onceステートメントを超えて進行させるのに問題があります。私のPHPコードは、HTML5ドキュメントの本文にあります。パスワードハッシュ用のコードにPHpassフレームワークを含めようとしています。PHPコードは、これを実現するために何かを開始します。

<?php
require_once("./includes/PasswordHash.php");
echo "test.";
?>

echoステートメントは実行されず、echoステートメントの下にも何も実行されません。requireステートメントをコメントアウトすると、echoステートメントは正常に実行されます。エラーメッセージが表示されません。空白のドキュメントしか表示されません。

私は何を台無しにしていますか?

4

2 に答える 2

1

ロードしたファイルが存在しないか、読み取る権限がありません。

エラーの表示をオンにします。error_reporting(E_ALL);

于 2013-01-01T19:43:20.780 に答える
1

失敗して出力が表示されないかrequire_once、含まれているスクリプトが回復不能に失敗します。私が思うに、Apacheエラーログでスタックトレースを確認できるはずですが、開発マシンでは常にエラーレポートをオンにする必要があります。

ところで、 PHPスクリプトの現在のディレクトリはやや注意が必要です。スクリプトに相対的なパスrequireが表示されるファイルを参照する場合は、次のようなものをお勧めします

<?php
// Use DIRECTORY_SEPARATOR instead of forward slash for OS independence
require_once (dirname(__FILE__) . '/path/to/included.php');
// or you can replace dirname(__FILE__) with __DIR__

マジック定数の使用に注意してください__FILE__

于 2013-01-01T19:44:56.920 に答える