私はローカルで小さなプロジェクトを持っています。私は Windows と XAMPP で作業しています。私のファイルのディレクトリ構造は次のとおりです。
ルートディレクトリ:
C:\xampp\htdocs\routesこのフォルダーの下に、プロジェクトを初期化する構成を含むbootstrap.phpがあります。
パブリック フォルダー:
C:\xampp\htdocs\routes\htdocsこのフォルダーの下に、index.phpと.htaccessがあります。
この.htaccess内には、次の構成があります。
php_value include_path .:/routes
php_value auto_prepend_file bootstrap.php
index.php内でget_include_path()を実行すると、" .:/routes"が表示されます。しかし、Web ブラウザに表示されるメッセージ (入力後) は常に次のとおりです。http://localhost/routes/htdocs
致命的なエラー: 不明:行0の不明で必要な 'bootstrap.php' (include_path='.:/routes') を開くことができませんでした
.htaccess 内の include_path の多くの組み合わせを試しました。
php_value include_path ".:/routes" php_value include_path .:../routes php_value include_path ".:./routes" php_value include_path ".:routes" ...
私の httpd.conf の構成は次のとおりです。
DocumentRoot "C:/xampp/htdocs"
<Directory />
AllowOverride none
Require all denied
</Directory>
<Directory /routes>
AllowOverride all
</Directory>
index.php内のブートストラップに情報をハードコーディングすると、機能します (少なくとも、ブートストラップ内の要件が適切に構成されていることがわかります)。私のプロジェクトがbootstrap.phpを認識するために何をすべきかわかりません。
私は何が欠けていますか?私は何を間違っていますか?
よろしくお願いいたします。