PHP cli 和 PDOException

PHP cli and PDOException

我正在尝试 运行 我本地主机上的一个非常基本的 Laravel 应用程序。

我有一个简单的 postgre 数据库,其中包含 3 个数据行。我可以在 razorSQL 中查询项目并得到结果,所以数据库没问题。

在 phpStorm 中,我使用 php -S localhost:8888 -t public

启动了一个网络服务器

Web 服务器启动正常。如果我启动应用程序,我会看到 Laravel 主屏幕。

好,那我把回家的路改成这个。我得到 "Hello World" 显示。

Route::get('/', function(){
    $data = "Hello World";
    return $data;
});

但是当我这样做的时候

Route::get('/', function(){
    $data = \DB::table('posts')->get();
    return $data;
});

我明白了……

phpStorm 支持 PDO 还是我需要的插件?

更新

Route::get('/', function(){
//            $data = \DB::table('posts')->get();
    $data = phpinfo();
    return $data;
});

php.ini 位置

php.ini

因此 php.ini 中启用了 PDO。这是我不明白的。是的,我是 PHP.

的新手

这是来自 phpInfo() - PS 的 PDO 片段,是的,我确实在更改后重新启动了 wamp。我只是不明白为什么 pdo_pgsql 不是 appearing/working

它在下拉列表中也处于活动状态 php extensions

终于解决了,但无论如何都会用到HOMESTEAD,但这里是解决方案。

WAMPphp CLI 两者使用相同的 php.ini file.
但是我遇到了这个解决方案并且它起作用了。

您只需将此行添加到 httpd.conf

PHPIniDir "Full path to your PHP directory/"
Loadfile "Full path to your PHP directory/php5ts.dll"
Loadfile "Full path to your PHP directory/libpq.dll"
LoadModule php5_module "Full path to your PHP directory/php5apache2_4.dll"

保存httpd.conf

Exit WAMP

然后在 cmd 中执行

net stop dnscache
net start dnscache

然后

Restart WAMP

所以最后是这样的

#This was activated on 23/04/2015
LoadFile "H:/wamp/bin/php/php5.5.12/php5ts.dll"
LoadFile "H:/wamp/bin/php/php5.5.12/libpq.dll"
PHPIniDir h:/wamp/bin/php/php5.5.12/
LoadModule php5_module "h:/wamp/bin/php/php5.5.12/php5apache2_4.dll"