【发布时间】:2020-05-20 23:56:54
【问题描述】:
我正在尝试在 heroku 上部署 php 应用程序。 我已将表添加到 clearDB 但停留在这部分: 添加后
"ext-mysql":"*"
作曲家中的这一行。 json 它让我错误地说 错误:您的“composer.json”列出了“require”中的依赖项,但没有找到“composer.lock”。如有必要,请运行“composer update”以重新生成“composer.lock”,并将其提交到您的存储库中。
运行后
php composer.phar update
我收到此错误
The requested PHP extension ext-mysql * is missing from your system. Install or enable PHP's mysql extension.
【问题讨论】:
-
MySQL 扩展在 PHP 7 - php.net/manual/en/function.mysql-query.php 中被移除。请改用 MySQLi 或 PDO。
-
Heroku 正在直接部署 php 7,我如何指定不使用 7 而使用 php 5
-
忘记旧的危险mysql和PHP5,使用PHP7和mysqli/pdo。
-
如果您的应用确实需要旧的
mylsql_API,那么您必须使用 PHP5.6 或更低版本,因为在 PHP 7.0 中删除了mysql_API,再也不会出现 -
请阅读devcenter.heroku.com/articles/… 的文档,它概述了您必须做的每一步。蓝色框准确地描述了您的问题(如果您在本地没有扩展并且
composer update失败该怎么办)。
标签: php mysql heroku composer-php