ホームページ >バックエンド開発 >PHPの問題 >php が gd ライブラリを開けない場合はどうすればよいですか?

php が gd ライブラリを開けない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-11-18 10:31:532213ブラウズ

php が gd ライブラリを開けない問題の解決策: 1. php.ini 設定ファイルを見つけて開きます; 2. 「extension_dir」の前にあるコメント記号「;」を削除します; 3. そのファイルを変更しますext ファイルへの値 フォルダーの絶対パスで十分です。

php が gd ライブラリを開けない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php で gd ライブラリを開けない場合はどうすればよいですか?

PHP で gd ライブラリが無効に開く問題を解決します。

最近 PHP を再インストールする必要があります。以前は XAMPP を使用していましたが、基本的には使用していません。自分で設定する必要はありません。これで、Apache と PHP の公式オリジナル バージョンを直接ダウンロードし、自分で設定を継承する方法をゆっくりと検討する準備が整いました。

私がダウンロードした Apache のバージョンは 2.2.25、PHP のバージョンは 5.4.19 です。Apache と PHP を統合して設定した後 (PHP のインストール ディレクトリは F:\php5.4.19 です)、次の点に注意してください。 PHP はデフォルトでは有効になっていないため、GD ライブラリのサポートを自分で有効にする必要があります。そこで、PHP のインストールディレクトリ/php.ini 設定ファイルを開くと、次の内容が見つかりました。

;extension=php_gd2.dll

インターネットで見つけた方法に従って、コメントの前の記号「;」を削除して再起動します。 Apache サーバーの結果は、依然として動作せず、phpinfo() 関数を介して GD ライブラリに関連する情報を確認することができません。 「PHP で GD ライブラリを開く」という記事をインターネットでたくさん見たのですが、どれも「xxx の前のセミコロンを削除してください」というだけで、それ以上の説明はありませんでした。これを行うだけでは明らかに不十分であることが事実によって証明されており、少なくとも PHP の公式 zip バージョンはこのように構成できません。

そこで、php.ini の設定内容を自分で確認する必要があり、最終的に次の行を見つけました:

;extension_dir = "ext"

明らかに、extension_dir ディレクティブがコメントアウトされており、php がフォルダーに接続する原因となっていました。拡張ライブラリ ext の php_gd2.dll が見つからないため、当然拡張ライブラリ内で php_gd2.dll を見つけることはできず、当然 gd ライブラリのサポートは有効になっていません。

そこで、extension_dir ディレクティブの前にあるコメント記号「;」を全力で削除し、サーバーを再起動してみましたが、やはり機能しませんでした。これは非科学的ですが、extension_dir ディレクティブの "ext" の値に問題がありますか?

PHP 公式によると、PHP5 検索拡張ライブラリのデフォルトの場所は C:\php5 であるとのことだったので、公式の記述に従って、extension_dir をコメントアウトしたままにして、C ドライブの下に新しい php5 ファイルを作成しました。フォルダーを作成し、その中に php_gd2.dll をコピーし、サーバーを再度再起動しましたが、結果は...やはり動作しませんでした。

今回、phpinfo() 関数を通じて、php.ini で extension_dir ディレクティブが有効になっていない場合、phpinfo() の extension_dir によって表示される値が実際には C:\php であることがわかりました。公式の説明は? ドキュメントも間違っていますか、それとも PHP 5.4 が変更され、公式ドキュメントの更新が間に合わなかったのでしょうか?他のものは今のところ気にしません。まず C:\php を試してみましょう。そのため、php5 の名前を php に変更します。他はすべて通常どおりにして、サーバーを再起動し、phpinfo を通じて gd ライブラリが開かれていることを確認します。 () 関数。 ——これは、少なくとも、PHP 5.4.19 では、拡張ライブラリのデフォルトの検索場所が C:\php であることを証明しています。

もちろん、ご存知のとおり、extension_dir 命令は絶対パスをサポートしています。私は主に extension_dir 命令の機能と影響を理解するために、これに長い時間を費やしました。

最後に、extension_dir の前にあるコメント記号「;」を削除し、その値を ext フォルダーの絶対パスに変更します。詳細なコードは次のとおりです。

extension_dir = "F:/php5.4.19/ext"

まとめ 上で述べたように、PHP の正式バージョンで gd ライブラリのサポートを有効にするには、extension=php_gd2.dll の前のコメント シンボルを削除するだけでなく、extension_dir ディレクティブの前のコメント シンボルも削除し、変更する必要があります。それに応じてその値が変化します。もちろん、gd ライブラリだけでなく、php_mysql や php_mysqli などの他の PHP 拡張ライブラリを開く必要がある場合も、同様の方法で実行できます。

推奨学習: 「

PHP ビデオ チュートリアル

以上がphp が gd ライブラリを開けない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。