2009年9月12日土曜日

gdがつかえない

gdが使えない。

phpinfo()のgd supportはenableになっているのに。

初めて質問してしまった。
PHPからgdを使う環境についての質問です。 現在、PHPからgdを動かす環境を作ろうとしています。 OSはCentSO4.8です。 そのために、以下のパッケージをインストールしました.. - 人力検索はてな


その後、やっとできた。丸1日かかった。
問題だったのは、「PHPの実行に使用できるメモリの上限設定」
ここまで時間がかかってしまった原因は2つある。
1つ目は、本当の意味でのphp.iniの比較を行えていなかったこと。
自宅Centとlilyでphp.iniを比較すること自体は実行したが、
異なる記述の1つ1つの意味を理解しないまま、適当に影響があるか否かを判断してしまった。
2つ目は、止まって居る理由を「GDのインストールがうまくいっていないから」と決めてしまったこと。止まって居る場所が、gdを含む関数であるところまで絞り込んで起きながら、その理由が「GDのインストールがうまくいっていないから」と短絡的に考えてしまったことにある。

解決方法は、phpの設定で実行時のメモリ上限を高くすること。
/etc/php.iniのmemory_limiit =8M
lilyがもつメモリは500Mであったため、
phpのメモリ上限を200Mにした。
/proc/memoinfo MemToatal =500M

Debian etch で自宅サーバ | PHP5の導入と設定
memory_limit = 128M ; スクリプト実行用メモリの上限を128MBとする post_max_size = 16M ; POSTデータに許可される最大サイズ. 16MB とする upload_max_filesize = 8M ; アップロードできるファイルの最大サイズ. 8MBとする


ちなみに自宅CentOSでは、
+ /etc/php.ini memory_limit=16M
+ /proc/memoinfo MemToal=2G
となっていた。

0 件のコメント:

コメントを投稿