为heroku创建全局php的composer.lock

时间:2016-06-05 19:21:21

标签: php heroku composer-php

我正在使用 heroku 来部署一个调用python脚本的php应用,在本地它工作得很好,但当我部署到heroku时,我得到一个< em> SoapClient错误,我的猜测是我本地计算机中的版本和扩展名与在heroku中安装的版本和扩展名不同。

有没有办法在本地计算机上创建相同版本和扩展的composer.json或composer.lock以在heroku中部署?

编辑:

我收到此SoapClient错误:

SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://200.23.37.80:3737/appr_tc?wsdl' : failed to load external entity "https://200.23.37.80:3737/appr_tc?wsdl" 

这是我的composer.json:

{
  "require": {
       "ext-soap": "*",
       "ext-openssl": "*",
       "php": "^5.5.9"
  }
}

1 个答案:

答案 0 :(得分:0)

composer.lock文件存储安装了哪些版本的软件包。部署应用程序时,请确保包含composer.lock文件。然后只需在远程计算机上运行composer install以确保安装相同的软件包版本。

有关composer.lock的详细信息,请参阅https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file