- 締切済み
Warning: imagecreatefromjpeg *** [function.imagecreatefromjpeg]: failed to open
PHP初心者な為勉強を兼ね、現在ITpro(http://pc.nikkeibp.co.jp/article/COLUMN/20060927/249087/) の第3・4回をコピペではありますがQRコードの作成をしています。 ・GD-2.16 ・PHP5.2 (GDその他コンパイル済み) 第3回は、問題なく動作確認できましたが 第4回を実行すると次のようなエラーがでます。 Warning: imagecreatefromjpeg(http://****/php/qr_img.php?d=ITpro+Start%0Ahttp%3A%2F%2Fhogehoge%0A&t=J)[function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /usr/local/apache2/htdocs/****/php/make_qr.php on line 47 生成失敗 ※***部分は、make_qr.phpで自サイトのURLに変更済みです。 エラーに出ているhttp://****/php/qr_img.php?d=ITpro+Start%0Ahttp%3A%2F%2Fhogehoge%0A&t=Jを指定するとブラウザにQRコードがちゃんと帰ってきます。 ファイルの設置は phpディレクトリ内にmake_qr.php qr_img.phpを置いています。 ITproの記事にディレクトリを666と書いているので phpを666に変更しましたがNG。777でもNGとなります。 色々調べ、php.iniのmemory_limitの値を変更したりしましたが NGとなりました。 その他確認するべき箇所がありましたらご教授願います。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- little-m
- ベストアンサー率44% (45/102)
エラーメッセージから見ますと、リモートのURLにアクセスに行かず、ローカルのファイルをオープンしようとしてエラーになっているようです。(リモートのURLオープン時のエラーは、failed to open stream: HTTP request ・・・になると思います) ですので、このサーバーの imagecreatefromjpeg()に対するfopen wrappers が有効でないのだと思います。 ini_get('allow_url_fopen') などで、allow_url_fopen が 1 か見てみて下さい。これが 0 なら、php.ini で allow_url_fopen を 1 にする必要があると思います。