質問: TCPDF導入のうえで参考 を拝見して、早速自分の開発環境のインクルードパスとかいう場所に配置してみました。 「インクルードパス」という言葉自体、当方にとっては不明でしたので、 PHPINFO()で調べたパスを ソレと信じて 一先ずのところ配置致しました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/304ec276c891cc9e930c28b3027bc3cb.png) この上で記事に紹介されたコードそのままを採用してみると、型を認識できないというエラーを招いてしまいました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/7fd0ab6320572af237af147340188d1c.png) どのようにして、自分の開発環境で試すことができるのでしょうか? エラーがなくなったら、http://localhost/サイト名/tcpdf_test.phpへアクセスすれば どうにかページを表示できるはずなのでしょうか? ご存知の方おりましたらご教示をよろしくお願い致します。 追記 ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/79fe958f57d3c72513eed98f41dc58a8.png)](c02dd2dcb508e2979baead76a11c3a64.png)
回答: エラーはnewで指定したクラスが参照できない(読み込める位置にない)というものだと思います。 ファイル一式をinclude_path配下に置いたのでしたらget_include_path()で取得した上で、そこからの相対パスを記述する必要があります。 ちなみにですが、 > > 配置場所が分かりません。 > > > `プログラムから参照できる場所であればどこでもいい`というのが実際のところです。 実際は、直接アクセスできないようにDOCUMENT_ROOT配下には置かないのが通例でしょうし、昨今ではcomposerによるパッケージのインストールが通例なので直接include/requireを書く機会はあまりないです。 追記 > > Webページと同じ階層にtcpdfのフォルダを配置 > > > 例えば下記だとどうでしょうか。 ``` $tcpdf_path = __DIR__."/tcpdf/tcpdf.php"; if((file_exists($tcpdf_path)){ include $tcpdf_path; }else{ die("not exist tcpdf"); } ```