您的系统中缺少所请求的PHP扩展名ext-mysql *。在php 7.1.7中

时间:2017-11-26 17:14:30

标签: php mysql heroku composer-php

我正在尝试在heroku上部署php应用程序。 我已经将表添加到clearDB但是仍然坚持这一部分: 添加后

"ext-mysql":"*" 

作曲家中的这一行。 json它让我错误说 错误:你的作曲家.json'列出内部的依赖关系'要求',但没有' composer.lock'被找到。请运行作曲家更新'重新生成' composer.lock'如有必要,将其提交到您的存储库中。

并在运行

之后
php composer.phar update

我收到此错误

The requested PHP extension ext-mysql * is missing from your system. Install or enable PHP's mysql extension.

3 个答案:

答案 0 :(得分:5)

我希望这会有所帮助

http://php.net/manual/en/mysql.php

  

PHP 5用户可以在不推荐使用的mysql扩展,mysqli或PDO_MySQL之间进行选择。 PHP 7删除了mysql扩展,只留下后两个选项。

答案 1 :(得分:1)

您可以添加--ignore-platform-reqs

php composer.phar update --ignore-platform-reqs

答案 2 :(得分:0)

sudo apt-get install php7.2-fpm php7.2-cli php7.2-mysql php7.2-gd php7.2-imagick php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-common php7.2-curl php7.2-mbstring php7.2-xml php7.2-bcmath php7.2-bz2 php7.2-intl php7.2-json php7.2-readline php7.2-zip

解决问题,但我不知道为什么。