Pessoal, a pouco tempo troquei o xampp pelo php direto na máquina, o problema é que quando inicio o servidor o require nem o include funcionam. Acredito que o problema seja no php.ini, já tentei fazer diversas alterações, mas nenhuma funcionou.
Linha onde acredito que esteja o problema :
; UNIX: “/path1:/path2”
include_path = “.:/php/includes”
;
; Windows: “\path1;\path2”
;include_path = “.;c:\php\includes”
Essa é a configuração padrão, apenas fiz uma alteração abaixo da linha “Unix” tirando o ';", já que no arquivo de php.ini do xampp estava assim. Mesmo assim não funciona =/
Diretório onde esta a pasta php:
C:\php
Ps: tenho certeza que estou chamando o arquivo corretamente, tanto que com o Xampp funcionava normalmente.
Poxa, poste o código não uma imagem… fica até ruim de testar algo!
Desculpa
[código]
<?php
require($_SERVER['DOCUMENT_ROOT'].'../controller/cabecalho/cabecalho.php');
$c = new cabecalho();
$c->head('pt-br','../node_modules/bootstrap/compiler/bootstrap.css','Home');
?>
HTML [...]
[/código]
PHP
[código]
"<?php
class cabecalho{
function head($l,$s,$t){
echo "
<!-- Bootstrap CSS -->
<link rel='stylesheet' href='".$s."'>
<link rel='stylesheet' href='../node_modules/bootstrap/scss/style.css'>
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src='../node_modules/jquery/dist/jquery.js'></script>
<script src='../node_modules/popper.js/dist/umd/popper.js'></script>
<script src='../node_modules/bootstrap/dist/js/bootstrap.js'></script>
<title> ".$t." </title>
";
}
}
?>"
[/código]
Ps: o caminho está correto mas não funciona =/ Usando “$_SERVER[‘DOCUMENT_ROOT’].” antes de indicar o caminho funciona, mas não sei porque ele é necessário. Será que a maneira de chamar nas novas atualizações mudou no PHP?
Não mudou, pelo menos que eu saiba. Na imagem que você postou tinha um caminho indicado. Poste, por favor o caminho completo esperado e o erro com o caminho encontrado. Compararemos.