2017-05-18 4 views
1

우리는 PHP5 (Symfony 2.8 with MongoDB)에서 실행중인 응용 프로그램을 가지고 있지만, PHP7 및 ext-mongodb에는없는이 버전의 Mongo 드라이버에 문제가 있습니다. 그래서 프로젝트를 PHP7로 마이그레이션하려고합니다.Bluemix의 PHP Buildpack에서 PHP 확장을 강제하는 방법은 무엇입니까?

모든 로컬에서 잘 작동하지만 Bluemix에 우리는이 문제를 가지고 :

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. 
... 

이 확장 및 버전은 일부 종속성이 필요하지만 나는 그것이 작곡가를 통해 설치되지 수 있습니다.

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

내가 현재에 사용되는 버전의 PHP-buildpack 4.3.10에서 확장 제공된 버전 (무엇을보고, PHP-buildpack 프로젝트에 갔다 : 종속성은 composer.json에서 명시 적입니다 Bluemix는, 그것은) !!!! OLD하지만 사용할 수있는 확장에는 버전, 바로 메모가 없습니다 :

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

어떻게 EXT-MongoDB를 버전 1.2.0을 얻을 관리 할 수 ​​있습니까?

감사합니다.

+1

그것은 buildpack의 최신 버전을 사용할 수 있습니다. cf push에서'-b https : // github.com/cloudfoundry/php-buildpack.git # v4.3.33'과 같은 buildpack URL을 지정하십시오. – opiethehokie

+0

안녕하세요, 질문을 올린 이후로 제가 작업하고있는 작업이지만 커뮤니티 버전을 사용하는 것이 쉽지 않습니다. 그것이 유일한 해결책이라면, 나는 그걸로 갈 것입니다. 그러나 동일한 앱이 빌드 팩 4.3.33 버전에서 작동하지 않으며 로그에 아무 일도 일어나지 않습니다 ... – Karreg

답변

1

나는 최신 버전이 4.3.33 (Bluemix에 4.3.10 대) 인 cloudfoundry php-buildpack과 함께 테스터를 보유하고 있으며 전혀 작동하지 않습니다. 앱이 실행 중이지만 실행 중이 지 않으며 로그가 없습니다.

그러나 4.3.30 버전을 사용해 보았지만 제대로 작동합니다.

는 그 대신에 업데이트하려고의 PHP-buildpack의 최신 버전을 실행할 수있는 가장 좋은 방법 같아요 이전 하나 ...