【发布时间】:2017-09-30 18:21:36
【问题描述】:
所以我按照 heroku 提供的关于如何部署 php 应用程序的教程https://devcenter.heroku.com/articles/getting-started-with-php#introduction
一切正常,除非我开始设置数据库。起初我尝试在网上寻找不同的解决方案(即Dokku deployed Silex can't find PdoServiceProvider),但没有看到工作。
现在,我的代码如下所示:
<?php
use Csanquer\Silex\PdoServiceProvider\Provider\PDOServiceProvider;
//use Silex\Application;
$dbopts = parse_url(getenv('DATABASE_URL'));
$pdo = new PDOServiceProvider('pdo');
//$app = new Application();
$app->register($pdo,
array(
'pdo.server' => array(
'driver' => 'pgsql',
'user' => $dbopts["user"],
'password' => $dbopts["pass"],
'host' => $dbopts["host"],
'port' => $dbopts["port"],
'dbname' => ltrim($dbopts["path"],'/')
)
)
);
?>
我收到以下消息:
Uncaught Error: Class 'Csanquer\Silex\PdoServiceProvider\Provider\PDOServiceProvider' not found in /app/web/index.php:6
我该如何解决?
【问题讨论】:
标签: php postgresql heroku pdo silex