phpをherokuで使っています。herokuにpostgreSQLのアドオンを追加し、
https://devcenter.heroku.com/articles/heroku-postgresql
このページに従って進み、以下のコードをphpファイルの<?php の後すぐに書いています。
php
1$dbopts = parse_url(getenv('DATABASE_URL')); 2$app->register(new Herrera\Pdo\PdoServiceProvider(), 3 array( 4 'pdo.dsn' => 'pgsql:dbname='.ltrim($dbopts["path"],'/').';host='.$dbopts["host"] . ';port=' . $dbopts["port"], 5 'pdo.username' => $dbopts["user"], 6 'pdo.password' => $dbopts["pass"] 7 ) 8);
しかし、ログを見ると、
terminal
1Uncaught Error: Call to a member function register() on null in /app/index.php:4
このように表示され、うまく行かない状況です。
ちなみに、このファイルの4行目は
php
1$app->register(new Herrera\Pdo\PdoServiceProvider(),
この行になります。
この理由がわかる方がもしいらっしゃいましたら、ご教授よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/06 00:27
2017/02/06 00:36