首页 > 解决方案 > 我的 PHP 站点在 apache 上本地运行,但是在启动 Heroku 时出现 PDO 连接错误

问题描述

当我在更新作曲家后将我的网站启动到 Heroku 时,我收到 500 错误。我查看了 Heroku 日志,发现了这个:

wd="71.175.25.164" dyno=web.1 connect=1ms service=13ms status=500 bytes=279 protocol=https
2019-07-19T14:06:49.554554+00:00 app[web.1]: [19-Jul-2019 14:06:49 UTC] PHP Fatal error:  Uncaught PDOException: could not find driver in /app/src/classes/connect.php:11
2019-07-19T14:06:49.554641+00:00 app[web.1]: Stack trace:
2019-07-19T14:06:49.554867+00:00 app[web.1]: #0 /app/src/classes/connect.php(11): PDO->__construct('sqlite:./src/db...')
2019-07-19T14:06:49.555326+00:00 app[web.1]: #1 /app/src/classes/user.php(46): Site\connect\Connection::connect('./src/db/users....')
2019-07-19T14:06:49.555504+00:00 app[web.1]: #2 /app/index.php(72): Site\user\User->fetchAllUsers()
2019-07-19T14:06:49.555718+00:00 app[web.1]: #3 {main}
2019-07-19T14:06:49.555854+00:00 app[web.1]: thrown in /app/src/classes/connect.php on line 11
2019-07-19T14:06:49.556578+00:00 app[web.1]: 10.67.212.254 - - [19/Jul/2019:14:06:49 +0000] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36

我尝试过以不同的方式构造我的代码并将 ./ 添加到路径的开头。我也尝试过运行作曲家更新,但无济于事。

我希望看到我的代码在 Heroku 上实时运行,这样我就可以对其进行测试。

标签: phpgitsqliteherokucomposer-php

解决方案


推荐阅读