Quando tento acessar a pagina aparece o seguinte erro:
could not find driver (SQL: SELECT * from produtos)
Gostaria de saber o que estou errando.
Controller:
<?php
namespace estoque\Http\Controllers;
use Illuminate\Support\Facades\DB;
class ProdutoController extends Controller {
public function lista(){
$produtos = DB::select ('select * from produtos');
dd($produtos);
return '<h1>Listagem de produtos com Laravel</h1>';
}
}
Se não me engano, o PDO precisa além dos módulos pŕoprios de cada banco (pdo_mysql, pdo_sqlite, etc…), também do driver nativo, no caso pgsql.so em linux ou pgsql.dll no windows, pesquise a respeito e habilite-o no php.ini, reinicie o servidor (apache/nginx) para ver se consegue conectar…
Sim, esta… foi o primeiro ponto que olhei. O laravel requisita alguma variavel de sistema pra fazer essas ações? No caso eu queria realizar o comando migrate quando aparece esse erro…
Sinceramente não sei, mas creio que não já que o principal são os módulos que já estão disponíveis…
Esse tópico fala algo a respeito das configs do php.ini em dois locais diferentes, inclusive usando wamp… talvez possa te ajudar, ultimo post…
Eu particularmente prefiro usar linux para desenvolver php, windows não se comunica legal, xampp e wamp ajudam, mas sempre falta alguma coisa pra deixar “cheiroso” , já em linux os módulos sempre estão disponíveis no repositório, não precisa ficar buscando e baixando dll etc, mas é opinião pessoal minha…
Outra coisa é no DB_HOST, vi que seu IP mostra um diferente, está na mesma rede? Se você estiver usando tudo na mesma máquina, sempre dê preferência para o endereço de loopback (localhost ou 127.0.0.1) evita conflitos de rede e nem precisa sair da sua máquina para achar o servidor…
Obrigado man, vou dar uma olhada.
Estou usando o ip de um servidor externo, pra acessar banco e tudo mais… mas vou dar uma procurada nisso que tbm ta me deixando meio intrigado hahahaha
Valeus
Cara vai na sua pasta Raiz do PHP, por exemplo, “C:\php-7.4.6”, entre na pasta e ache o “php.ini”, abra o php.ini, CTRL + F e busque por ;extension=pdo_pgsql, após localizar, retire o “;” salve e tente rodar a migrate