我正在尝试在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
解决了这个问题,但我不知道为什么。