2012-03-20 13 views
0

GDライブラリのインストールに問題があります。 PHP 5.2.14でIISサーバーを使用しています。私はphp.iniのextension=php_gd2.dllをコメント解除しました。PHPのGD2ライブラリがインストールされていません

これはエラーです:

gd: Unable to initialize module 
Module compiled with module API =20060613 
PHP compiled with modlule API = 20090626 
These options need to match 
    in Unknown on Line 0 

私はスレッドセーフ5.2.14を含む正しいDLLを、試してみて、取得するために、様々なPHPのバージョンをダウンロードしました。私はその後、私のアプリケーションプールを再起動し、GDライブラリを使用するファイルを読み込もうとします。 gd2が動作するために必要な他のファイルはありますか? PHPを完全に再インストールせずにこれを解決する迅速な方法はありますか?

+0

PHPのバージョンを変更しないでください。 GDのバージョンを更新する必要があります(GDはapiバージョン2006を使用しており、PHPはapi 2009を使用しています - これは3年の違いです)。 –

+0

私は異なるバージョンを使用すると、異なる.dllエラーが発生します。 IE 5.4を使用すると、別のエラーが発生します。 – woodlumhoodlum

+0

同じAPIバージョンに対してコンパイルされたモジュールを使用する必要があります。あなたはミックス/マッチすることはできません。 PHPのバージョンをダウングレードしないでください。内蔵されている機能やセキュリティホールなどの数が少なくなります。新しいGDにアップグレードしてください。 –

答えて

0

まず、IIS7はPHPのために適切に構成されていなかった - 私は私をウォークスルーガイド検索しました。 2番目のディレクトリは間違っていましたが、iisサーバーをリセットするたびにISAPI APIが使用されていたときに最初に1つのディレクトリが表示されますが、2分後にcgi/fastcgiが使用されているときにextension_dirが別のディレクトリにあります。だから私はそれが(私のphp.iniのいずれかとは違っていた)それが望むそのディレクトリを作成しました。それから引っ張ってきたものはC:/ windowsディレクトリに置く必要があったが、 "./ext"に行くように設定していたとしても、プログラムファイル/ PHPに行きたいと思った。第3に、IUSRを使用するフォルダのアクセス許可に追加する必要がありました。

+0

私はGDライブラリが全く読み込まれていない同様の問題を抱えていました。私は推薦リストを実行するIIS拡張モジュールをhttp://phpmanager.codeplex.com/releases/view/69115にインストールしました。推奨事項の1つがGDのインストールを修正しました。私は、この答えの中のJonathanの言及のように、/ extディレクトリを指していないと信じています。そのIIS拡張機能は設定の問題を修正しました。 – DavGarcia

関連する問題