Skip to content

conexão banco mysql #14

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

Closed
lopemede opened this issue Nov 11, 2016 · 12 comments
Closed

conexão banco mysql #14

lopemede opened this issue Nov 11, 2016 · 12 comments

Comments

@lopemede
Copy link

Boa tarde,
fiz todos os procedimentos de instalação e esta rodando tudo ok, porém ao utilizar o exemplo com conexão ao banco de dados esta apresentando erros de syntaxe no PHP, poderia passar um exemplo de conexão com banco MySql?

@geekcom
Copy link
Member

geekcom commented Nov 14, 2016

Olá @lopemede, obrigado por abrir essa issue, sim claro vou verificar em algumas horas envio um exemplo pra você.

@geekcom
Copy link
Member

geekcom commented Nov 15, 2016

É mais ou menos isso que você precisa.

 require __DIR__ . '/vendor/autoload.php';

 use JasperPHP\JasperPHP;

 $input = __DIR__ . '/vendor/geekcom/phpjasper/examples/hello_world.jrxml';
 $output = __DIR__ . '/vendor/geekcom/phpjasper/examples';


 $conn = [
     'driver' => 'mysql',
     'username' => 'root',
     'password' => '123456',
     'host' => 'localhost',
     'database' => 'report',
     'port' => '3306'
 ];

 $jasper = new JasperPHP;

 $jasper->process(
     $input,
     $output,
     array("pdf", "rtf"),
     array("php_version" => phpversion()),
     $conn,
     true,
     true,
     'pt_BR' //LOCALE *note 2
 )->execute();`

@geekcom
Copy link
Member

geekcom commented Nov 15, 2016

Você esta usando laravel?

@lopemede
Copy link
Author

Bom dia,
Obrigado pela dica,
laravel, não estou usando não...

@lopemede
Copy link
Author

Vou tentar aqui , qualquer novidade retorno...
valeu!

@lopemede
Copy link
Author

Boa tarde @geekcom,
Fiz os procedimentos, mas qdo rodo pelo browser apresenta o erro:
Fatal error: Uncaught exception 'Exception' with message '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 .

rodando pelo terminal(linux) com a opção 'execute', gera normalmente o relatorio PDF no diretorio especificado. A opção output não faz nada, em branco no browser e no terminal não apresenta nada
falta algum parametro para abrir pelo browser?

@geekcom
Copy link
Member

geekcom commented Nov 17, 2016

Bom dia @lopemede , verifica se o java ta rodando legal, a variavél output é exatamente onde será gerado o seu relatório.

@lopemede
Copy link
Author

lopemede commented Nov 17, 2016

Boa tarde @geekcom , primeiramente obrigado pelas dicas...
então meu java esta normal:
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

meu código para geração do relatório:

require __DIR__ . '/phpjasper-master/vendor/autoload.php';

//ini_set('display_errors', 0);

use JasperPHP\JasperPHP;

$input = __DIR__ . '/forn_cli.jasper';
$output = __DIR__ . '/tmp/';

$conn = [
    'driver' => 'mysql',
    'username' => 'root',
    'password' => '',
    'host' => 'localhost',
    'database' => 'banco',
    'port' => '3306'
];


$jasper = new JasperPHP;
$jasper->process(
        $input,
        $output,
        array("pdf"),
        array(),
        $conn,
        true,
        true,
        'pt_BR' //LOCALE *note 2
)->execute();

O estranho que gerando pelo navegador apresenta o erro:

"Fatal error: Uncaught exception 'Exception' with message '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 /opt/lampp/htdocs/projeto/includes/reports/phpjasper-master/vendor/geekcom/phpjasper/src/JasperPHP/JasperPHP.php:197 Stack trace: #0 /opt/lampp/htdocs/projeto/includes/reports/relatorio.php(34): JasperPHP\JasperPHP->execute() #1 {main} thrown in /opt/lampp/htdocs/projeto/includes/reports/phpjasper-master/vendor/geekcom/phpjasper/src/JasperPHP/JasperPHP.php on line 197.

Mas quando executo pelo terminal usando o comando:
php relatorio.php

Ele gera normalmente o arquivo PDF no diretorio TMP como no código e sem mensagens de erro...

Estou usando um ambiente com XAMPP, PHP 5.5.9

Obs: com o arquivo do exemplo(example.php / hello_word.jasper) , acontece mesma coisa

@geekcom
Copy link
Member

geekcom commented Nov 18, 2016

Desculpe não ter respondido ainda @lopemede , ando meio atarefado, vou tentar resolver esse fim de semana, caso você ainda não tenha solucionado

@lopemede
Copy link
Author

Bom dia @geekcom , ok sem problemas...
Estou analisando aqui também vendo se acho o que pode ser o problema...
qualquer novidade lhe informo...

valeu!

@lopemede
Copy link
Author

Boa noite @geekcom , com muito custo e debugando o código(rsrs) consegui encontrar o problema,
Estava no server linux , problema no java erro "java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)" ao passar o comando e por isso não gerava no localhost(browser).
Fiz algumas alterações nas permissões do xhost e esta rolando perfeitamente...
Vou continuar os testes na classe, qualquer novidade te falo...
Obrigado pelas dicas...

Até +

@geekcom
Copy link
Member

geekcom commented Nov 22, 2016

Você ter respondido a issue foi muito valioso pra comunidade que usa a lib, muito obrigado.


De: João Paulo Medeiros notifications@github.com
Enviado: segunda-feira, 21 de novembro de 2016 18:05:50
Para: geekcom/phpjasper
Cc: Daniel Rodrigues Lima; Mention
Assunto: Re: [geekcom/phpjasper] conexão banco mysql (#14)

Boa noite @geekcomhttps://github.com/geekcom , com muito custo e debugando o código(rsrs) consegui encontrar o problema,
Estava no server linux , problema no java erro "java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)" ao passar o comando e por isso não gerava no localhost(browser).
Fiz algumas alterações nas permissões do xhost e esta rolando perfeitamente...
Vou continuar os testes na classe, qualquer novidade te falo...
Obrigado pelas dicas...

Até +

You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com//issues/14#issuecomment-262066903, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ADxc3WP8T6CbuaQdq2dBBkXRbkTq4tPrks5rAgeugaJpZM4KwGc1.

@geekcom geekcom closed this as completed Nov 22, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants