2016-05-12 21 views
0

phpの行はlocalhostでは正常に動作していますが、同じファイルとフォルダ構造を持っていてもライブherokuサーバでは動作しません。ファイルはherokuサーバでは動作しません(このようなファイルやディレクトリはありません)

require(APPPATH . '../../vendor/mpdf/mpdf/mpdf.php'); 

私はHerokuのライブサーバー上で次のエラーを取得していますが次のとおりです。

PHP Fatal error: require(): Failed opening required 'application/../../vendor/mpdf/mpdf/mpdf.php' (include_path='.:/app/.heroku/php/lib/php') in /app/CI/application/libraries/PDFLib.php on line 5 

は、任意の助けを感謝します、この背後にある理由何ができるかを把握しようとしている多くの時間を費やしています。

+0

あなたは[Composer](https://getcomposer.org/)を使用していますか? – Chris

+0

はい私は作曲家を使用しており、私の問題の解決策を見つけました。 – Ali

答えて

0

私はちょうど作者のアップデートを私のブランチで走らせました。 composer.lockファイルを更新し、 "mpd/mpdf"と "setasign/fpdi"パッケージを追加します。

私のcomposer.lockファイルにはmpdfまたはfpdiが含まれていません。 Herokuは、アプリケーションをビルドしようとすると、 "composer.lock"ファイルで指定されているものと一致するように "vendor"ディレクトリを変更します。

そして、私のcomposer.lockファイルはMPDFとFPDIアプリケーション

の一部であってはならないことを指定しますただし、これはMPDFとFPDIは、アプリケーションの一部であるべきことを指定するcomposer.jsonファイルとは異なります。

+0

['composer.lock'は' composer.json'で最新の状態にし、両方のファイルはバージョン管理にコミットする必要があります。](https://getcomposer.org/doc/01-basic-usage.md#composer-ロック・ザ・ロック・ファイル)。 – Chris

関連する問題