2016-06-05 3 views
0

Ich bin mit Heroku eine python App bereitstellen, die einen php Skript, in lokalen nennt es toll funktioniert, aber wenn ich zu Heroku einsetzen erhalte ich ein Soapclient Fehler, Meine Vermutung ist, dass die Version und die Erweiterungen in meinem lokalen Rechner nicht mit denen identisch sind, die in Heroku installiert werden.Stellen composer.lock die globalen PHP für Heroku

Gibt es eine Möglichkeit, eine composer.json oder composer.lock der gleichen Version und der Erweiterungen auf meinem lokalen Rechner für die Bereitstellung in heroku zu erstellen?

Edit:

Ich bin dieses Soapclient Fehler bekommen:

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" 

Und das ist mein composer.json:

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

Es hilft bei der Beantwortung, wenn Sie zu Ihrer Frage den SoapClient-Fehler hinzufügen, den Sie bekommen haben. – talamaki

Antwort

0

Die composer.lock Datei speichert, welche Versionen von Paketen waren Eingerichtet. Stellen Sie sicher, dass Sie die composer.lock-Datei enthalten, wenn Sie Ihre Anwendung bereitstellen. Führen Sie dann einfach composer install auf dem Remote-Computer aus, um sicherzustellen, dass die gleichen Paketversionen installiert sind.

Weitere Informationen zu composer.lock finden Sie unter https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file.