New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
phpjasper da erro com o postgres e parametro #181
Comments
Please use block code for a better view of your code so we can help you. Option insert code in icon |
alterei |
Existe o relatório venda.jasper dentro no diretório informado ?
|
Sim, ja tentei executar o .jrxml e com o .jasper tbm |
Fiz a edição no texto do codigo pois com execute dava este erro, e verifiquei que a orientação era usar outuput, mais usando output ocorre o erro:
|
Altere NOME_PARAMETRO para o nome do parâmetro correspondente no seu relatório. E tente o seguinte: <?php
require __DIR__ . '/vendor/autoload.php';
use PHPJasper\PHPJasper;
$input = '/vendor/geekcom/phpjasper/examples/venda.jasper';
$output = '/vendor/geekcom/phpjasper/examples';
$options = [
'format' => ['pdf'],
'locale' => 'pt_BR',
'params' => [
'NOME_PARAMETRO' => 5,
],
'db_connection' => [
'driver' => 'postgres',
'username' => 'postgres',
'password' => 'honeypot',
'host' => 'localhost',
'database' => 'nathusa',
'port' => '5432'
]
];
$jasper = new PHPJasper;
$jasper->process(
$input,
$output,
$options
)->execute();
?> |
Ocorre o erro:
|
Obs.: Ao visualizar no Irepot o .jrxml, pede a senha do database, talvez o erro seja porque o meu database tem senha, num sei... |
Abra o seu prompt de comando e navegue até a pasta onde se encontra o jasperstarter.exe. Execute o comando abaixo e nos mande o que retornou.
|
engraçado não está encontrado o arquivo.. ta buscando no diretorio errrado
|
vou ter que colocar o endereço completo, está buscando neste diretorio, e nele não tem mesmo, o diretório completo seria: C:\xampp\htdocs\relatorio\vendor\geekcom\phpjasper\examples\venda.jasper |
Correto. |
agora acusou
|
meu arquivo php ficou assim:
|
e o erro no browser ficou:
|
tinha executado o codigo no lugar errado |
deu o erro no nome do parametro e corrigi |
agora está dando:
|
a imagem está no ireport, tem que passar parametro de imagem no arquivo php? |
O diretório da imagem você deve definir no resources ou passar o caminho absoluto. |
estava usando o windows passei pro linux ao ir na pasta do jasperstar e executar o comando:
sudo: ./jasperstarter: comando não encontrado como é a execução no linux? |
Consegui resolver a situação acima, reinstalando o composer, e mandando instalar o phpjasper de novo. |
Só que agora ao executar o comando
Retorna:
|
Reintalei o Java como sdkman, e deu certo agora, gerou o pdf |
a dúvida agora. creio que seja a última...rs.. porque pra conseguir gerar o pdf eu estou tendo que executar o comando na pasta jasperstarter pra gerar o relatório.. no arquivo.php com o comando execute da erro de output..
que tenho que executá-lo na pasta do
pra gerar o pdf pelo terminal. Como faço pra gerar o pdf direto pelo arquivo.php |
E Desde já te Agradeço @jadsonbr |
Com as orientações do @jadsonbr deu certo, era questão de permissão das pastas... Vlw... Demais.... Pela Força..... *RESOLVIDO Eu usava antes a bilioteca phpjaspexml, https://github.com/SIMITGROUP/phpjasperxml mais ela tinha muitos problemas de implementação e subreport, com essa via ficar bem melhor. |
Ao usar a bibliotca phpjasper no hello world foi com sucesso, mais ao tentar com conexão no banco e parametro dá este erro abaixo, estou utilizando o xampp e o postgres:
Fatal error: Uncaught PHPJasper\Exception\ErrorCommandExecutable: Your report has an error and couldn 't be processed!\ Try to output the command using the function
output();
and run it manually in the console. in C:\xampp\htdocs\relatorio\vendor\geekcom\phpjasper\src\PHPJasper.php:221 Stack trace: #0 C:\xampp\htdocs\relatorio\venda.php(29): PHPJasper\PHPJasper->execute() #1 {main} thrown in C:\xampp\htdocs\relatorio\vendor\geekcom\phpjasper\src\PHPJasper.php on line 221Meu Arquivo .php que chama a bilioteca está assim:
The text was updated successfully, but these errors were encountered: