php5-gd は「php -i | grep -i gd」では表示されますが、phpinfo() では表示されません。

php5-gd は「php -i | grep -i gd」では表示されますが、phpinfo() では表示されません。

Ubuntu サーバー上の Apache2、PHP5、MySQL のインストールで GD を有効にしようとしています。

私はphp5-gdを次のようにインストールしました:
apt-get install php5-gd

実行するとphp -i次のようになります:

gd

GD Support => enabled
GD Version => 2.0
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.4.8
T1Lib Support => enabled
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
libJPEG Version => unknown
PNG Support => enabled
libPNG Version => 1.2.46
WBMP Support => enabled

Directive => Local Value => Master Value
gd.jpeg_ignore_warning => 0 => 0

しかし、phpinfo() には表示されません。
サーバーを 4 回再起動し、Apache2 の再起動を 400 万回試みました。

この問題を解決する方法を誰か知っていますか?

答え1

libjpeg62サーバーにインストールされていないようです。

Apache2をインストールしlibjpeg62て再起動します。

sudo apt-get install libjpeg62

答え2

Apache Web サーバーで指定されている PHP が、プログラムで実行している PHP と同じであることは確かですか?

私の見るところ、php -i は実際には phpinfo(); を実行しています。

疑問がある場合:

   echo '<?php phpinfo(); ?>' | php 

答え3

Windows / Apacheでも同じ問題が発生しました。extension_dirでフルパスを使用することで修正されました。

変化:extension_dir = "ext"

に:extension_dir = "c:/progra~1/php5513/ext"

インストールフォルダに合わせてパスを変更してください

関連情報