.htaccess php_value include_path não funciona

Tenho um pequeno projeto em local. Estou trabalhando no Windows e no XAMPP. A estrutura do meu diretório de arquivos é:

Diretório raiz:

  C: \ xampp \ htdocs \ rotas 

Sob esta pasta, eu tenho o meu bootstrap.php com a configuração que eu quero inicializar meu projeto.

Pasta pública:

  C: \ xampp \ htdocs \ routes \ htdocs 

Sob esta pasta eu tenho meu index.php e meu .htaccess .

Dentro deste .htaccess , tenho a seguinte configuração:

php_value include_path .:/routes php_value auto_prepend_file bootstrap.php 

Se eu fizer um get_include_path () dentro do index.php , ele mostra “.: / Routes . Mas a mensagem que recebo em meus navegadores da Web (depois de digitar http://localhost/routes/htdocs ) o tempo todo é:

  Erro fatal : Desconhecido: a abertura com falha requerida 'bootstrap.php' (include_path = '.: / Routes') em Unknown na linha 0 

Tentei muitas combinações de include_path dentro do .htaccess:

  php_value include_path ".: / routes"
 php_value include_path.: ../ rotas
 php_value include_path ".: ./ routes"
 php_value include_path ".: rotas"
 ... 

A configuração do meu httpd.conf é:

 DocumentRoot "C:/xampp/htdocs"  AllowOverride none Require all denied   AllowOverride all  

Se eu codificar com força a informação no bootstrap dentro do index.php , isso funciona (pelo menos isso me diz que os requisitos dentro do bootstrap estão bem configurados). Não sei o que fazer para o meu projeto para reconhecer o bootstrap.php.

o que estou perdendo? O que estou fazendo de errado?

Agradeço antecipadamente por sua ajuda

   
  • Primeiro, o bloco não tem efeito para include. Como esta não é uma consulta do Apache, mas sim uma ordem de pré-processamento.
  • Em segundo lugar, use caminhos absolutos em seu include_path, para torná-lo independente de onde seus arquivos estão sentados.
  • Em terceiro lugar, certifique-se de que o caminho para bootstrap.php seja aberto pelo usuário em que seu servidor web seja executado e que o próprio arquivo seja legível.