2017-07-27 6 views
0

私はsymfony 3プロジェクトをPHP 5.5 & 5.6で動作しますが、7.0と7.1では失敗します。 Symfony 2.8を使用している場合、同じテストがすべて合格します。 すべてのテストはローカルでを通過しますが、一部のテストではトラビスに失敗します。 は失敗したテストを示します:https://travis-ci.org/zikula/core/builds/257745627 トラビスファイル:https://github.com/zikula/core/blob/master/.travis.yml#L40 私はここに誰かがある程度の洞察を持ってほしいと思っています。私は完全に失われています。Symfony 3ユニットテストはTravisではローカルに渡されますが、

私はちょうどphpunitを実行しました。そして、私がここに報告されたようなエラーを得るようになったところで、非常に最近まで渡していました(例えばhttps://github.com/symfony/symfony/issues/19532)。 YamlFileLoader - Undefined class constant 'PARSE_CONSTANT'

ので、私は(現在の設定)./src/vendor/symfony/symfony/src/Symfony/Bridge/PhpUnit/bin/simple-phpunitbin/pnpunitの両方を試してみましたが、彼らの両方が失敗し

を、現在のテストが失敗する前に、私はこれらのエラーを取得する設定されているとして(しかし、異なる!):

$ ./bin/phpunit PHPの警告:PHPスタートアップ:動的ライブラリ '/home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/apc.soを読み込めません' - /home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/apc.so:共有オブジェクトファイルを開くことができません:不明なファイルやディレクトリはありませんon line 0

警告:PHPの起動時に、ダイナミックライブラリ '/home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/apc.so'を読み込めません。 - /home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/apc.so:共有オブジェクトファイルを開くことができません:行0の不明なファイルまたはディレクトリはありません

PHPの警告:PHPの起動時にダイナミックライブラリ '/home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/memcache.so'を読み込めません -/home /travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/memcache.so:共有オブジェクトファイルを開くことができません:行0の不明なファイルまたはディレクトリはありません

警告:PHPの起動:動的ライブラリ '/home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/memcache.so' -/home/travis /を読み込めません。 phpenv /バージョン/ 7.0.7/libに/ PHP /拡張/非デバッグ-ZTS-20151012/memcache.soは:共有オブジェクトファイルを開くことができません:だからライン上で不明でそのようなファイルやディレクトリ0

をI私はこれらのエラーをローカルまたはPHP 5.5/5.6で取得していないので、これは推測していますか?

どのようにこれを解決するには?前もって感謝します!

+0

私は 'api.so'と' memcache.so'をロードしようとしていたいくつかの設定を削除しましたが、これは上記のエラーを取り除きましたが、テストに失敗した問題を解決しませんでした(https:// travis-ci .org/zikula/core/builds/258167616)。だから、明らかにPHPのエラーは、テストが失敗するとは何の関係もありません。 – craigh

+0

テストをローカルで実行する前に、テストを実行するのと同じPHPバージョンでコンポーザアップデートを実行しましたか? –

+0

いいえ、私は別のPHPバージョンでローカルに実行していると思います - 5.6.30 – craigh

答えて

0

第1に、PHP 7で実行されるコンポーザーは、PHP 5で実行された場合とは異なる依存関係を持つ可能性があります。これは、最近多くのパッケージがPHP 5をサポートしていないためです。おそらく、PHP 7で動作が異なる依存関係を取得している可能性があります。

もう一つの選択肢は、コードがPHP 7で異なって動作することです。たとえば、取得した障害がソートに関連している場合、実行されているPHPのバージョンによって多少異なる方法でソートされます。

+0

ありがとうございます。確かに、私は既にphp7がいくつかの配列の並べ替えと並べ替えに関して異なって動作することを知りましたが、これが原因である可能性が高いです。答えて助ける時間をとってくれてありがとう。 – craigh