2017-05-18 6 views
1

Wir haben eine Anwendung läuft in PHP5 (Symfony 2.8 mit MongoDB), aber wir haben Probleme mit dem Mongo-Treiber in dieser Version, die wir nicht mit PHP7 und ext-mongodb haben. Also versuche ich das Projekt nach PHP7 zu migrieren.Wie erzwingen PHP Erweiterung in PHP Buildpack in Bluemix?

Alles funktioniert lokal in Ordnung, aber auf Bluemix haben wir dieses Problem:

Your requirements could not be resolved to an installable set of packages. 
    Problem 1 
    - The requested PHP extension ext-mongodb ^1.2 has the wrong version (1.1.2) installed. Install or enable PHP's mongodb extension. 
... 

Diese Erweiterung und Version von einigen Abhängigkeiten erforderlich ist, aber ich kann es nicht über Komponisten installiert werden. Die Abhängigkeit ist explizit in dem composer.json:

"require": { 
     "php": "7.0.*", 
     "ext-mongodb": "*", 
     ... 

Ich ging zu php-buildpack Projekt, um zu sehen, was ist die bereitgestellte Version der Erweiterung in PHP-buildpack 4.3.10 (das ist die Version, die derzeit verwendet von Bluemix, und es ist OLD !!!!), aber es gibt keine Version, nur ein Hinweis auf die Erweiterung zur Verfügung:

https://github.com/cloudfoundry/php-buildpack/releases/tag/v4.3.10

Wie verwalte ich die Version 1.2.0 von ext-mongodb zu bekommen?

Danke!

+1

Es ist möglich, verwenden Sie eine neuere Version des buildpack auszuführen. Auf Ihrem cf-Push geben Sie die Buildpack-URL an, etwa '-b https: // github.com/cloudfoundry/php-buildpack.git # v4.3.33'. – opiethehokie

+0

Hallo, daran arbeite ich, seit ich die Frage gepostet habe, aber ich bin nicht damit einverstanden, eine Community-Version zu verwenden. Wenn es die einzige Lösung ist, werde ich damit gehen. Die gleiche App funktioniert jedoch nicht mit Version 4.3.33 des Buildpack, und es gibt kein Protokoll, um zu wissen, was passiert ... – Karreg

Antwort

1

Ich habe Tester mit der Cloudfoundry php-buildpack von Github, die neueste Version ist 4.3.33 (gegenüber 4.3.10 auf Bluemix) und es funktioniert überhaupt nicht. App läuft, aber nicht ausgeführt, und es gibt kein Protokoll.

Allerdings habe ich die Version 4.3.30 versucht und es funktioniert gut.

Ich denke, das ist die beste Lösung, eine aktuelle Version von PHP-buildpack anstatt zu versuchen, zu aktualisieren, eine ältere ...

Verwandte Themen