Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Primeira conexão PHP e PDO

Bom dia ! Minha Confg: php7.4.7 e Ubuntu 18 Como estou começando, desculpem qualquer coisa.

Seguindo os passos: <?php $pdo = new PDO(dsn: 'sqlite:banco.sqlite'); echo 'Conect';

mostrava o seguinte erro:

PHP Parse error: syntax error, unexpected ':', expecting ')' in /home/projeto /php/phpPdo/conexao.php on line 3

Pesquisando vi que o php.ini nao estava descomentada. Descomentei o extension=pdo_sqlite. segue o warning:

PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/lib/php/20190902/pdo_sqlite (/usr/lib/php/20190902/pdo_sqlite: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/pdo_sqlite.so (/usr/lib/php/20190902/pdo_sqlite.so: undefined symbol: php_pdo_unregister_driver)) in Unknown on line 0 PHP Parse error: syntax error, unexpected ':', expecting ')' in /home/projeto/php/phpPdo/conexao.php on line 3

Vi em outro sites que poderia ser conflito de versoes do php. Agora estou apenas com o 7.4.7. O erro se mantem.

Pelo que entendi nao possuo os arquivos: pdo_sqlite ; pdo_sqlite.so ; php_pdo_unregister_driver. O que causa o erro da systanx.

Já tentei achar os arquivos separadamente para download, sem sucesso. Não ache o o php 7.4.1 no apt-get, versao do curso , para tentar resolver. att.

1 resposta
solução!

Olá, MrSitech

O seu primeiro erro é de sintaxe e não relacionado a extensão do sqlite.

tente mudar seu código para

<?php 

$pdo = new PDO('sqlite:banco.sqlite'); 
echo 'Conect';

Acho que vicê digitou algo que não faz parte do parametro que é o item abaixo:

dsn:

você não precisa digitar dsn:, isso é auto preenchido pela IDE que o professor está usando e não se trata de um comando php.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software