系统中缺少请求的PHP扩展名ext-Mysql *.在PHP 7.1.7中



我正在尝试在Heroku上部署PHP应用程序。我已将表添加到ClearDB,但在这部分上粘着:添加

"ext-mysql":"*" 

作曲家中的这条线。json这让我错误地说错误:您的" composer.json"列表依赖性'require',但找不到'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.

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

完整代码:

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

我希望这会有所帮助

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

php 5用户可以在不弃用的MySQL扩展名,MySQLI或PDO_MYSQL之间进行选择。php 7删除了MySQL扩展名,仅留下后两个选项。

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

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

相关内容

  • 没有找到相关文章

最新更新