if (is_file($path)) { include $path; return true; } return false; });
*---*
Acreditamos que esteja relacionado com alguma configuração do PHP (exemplo: variáveis, php.ini, etc) na qual este comando "spl_autoload_register" não funcione corretamente.
Apenas para frisar que, instalando exatamente igual (pastas, arquivos, permissões, etc) nos dois servidores, em um funciona e em outro não funciona.
Pergunta
rBrouck
Olá a todos,
Estamos com um problema que pode ser bem simples mas não estamos conseguindo resolver.
Temos uma rotina de geração de boletos que utilizamos o OpenBoleto.
O OpenBoleto funcionava perfeitamente até trocarmos de servidor.
Aparece a seguinte mensagem de erro: Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in ...
A mensagem está relacionada com um exemplo da própria biblioteca.
O mesmo conteúdo funciona perfeitamente em um servidor e no outro não.
Acreditamos estar relacionado com as instruções
*---*
require '../autoloader.php';
use OpenBoleto\Banco\BancoDoBrasil;
use OpenBoleto\Agente;
$sacado = new Agente(...);
$cedente = new Agente(...);
*---*
O conteúdo do autoloader.php é uma instrução com função de inclusão:
*---*
spl_autoload_register(function($className) {
$filename = str_replace(array('\\', '_'), DIRECTORY_SEPARATOR, $className) . '.php';
$path = __DIR__ . "/src/" . $filename;
if (is_file($path)) {
include $path;
return true;
}
return false;
});
*---*
Acreditamos que esteja relacionado com alguma configuração do PHP (exemplo: variáveis, php.ini, etc) na qual este comando "spl_autoload_register" não funcione corretamente.
Apenas para frisar que, instalando exatamente igual (pastas, arquivos, permissões, etc) nos dois servidores, em um funciona e em outro não funciona.
Muito obrigado
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.