ホームページ > バックエンド開発 > PHPチュートリアル > PHPでgdライブラリとphpizeをインストールする方法

PHPでgdライブラリとphpizeをインストールする方法

WBOY
リリース: 2016-07-25 08:55:20
オリジナル
1224 人が閲覧しました
  1. [root@jbxue achievo]# php -v
  2. PHP 5.3.6 (cli) (built: Aug 19 2011 19:35:20)
  3. Copyright (c) 1997-2011 The PHP Group
  4. Zend Engine v2 .3.0、著作権 (c) 1998-2011 Zend Technologies
コードをコピー

二、phpize 1.phpizeとは何ですか phpize は php 拡張モジュールを拡張するために使用され、php プラグイン モジュールは phpize を通じて作成できます。

phpをインストールするときは、phpizeを使用する必要があります:

  1. './configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '-with -freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'
コードをコピー

次のパラメータは必須モジュールです。場合によっては、PHP を再コンパイルせずにいくつかのモジュールを追加する必要があります。この場合、プラグイン モジュールをサポートするために phpize を使用できます。

2.phpizeの使い方は? php がコンパイルされると、php の bin ディレクトリに phpize スクリプト ファイルが作成されます。 追加する拡張モジュールをコンパイルする前に、次の phpize を実行するだけです。

  1. # コンパイル中にいくつかのモジュールを追加するのを忘れた場合は、この方法を使用して再コンパイルして追加できます。
  2. # まず、PHP ディレクトリの拡張子ディレクトリを入力します (コンパイルされていません)
  3. cd /home/soft/php-5.2.14/ext/ftp/
  4. # phpize プログラムを呼び出してコンパイル設定ファイルを生成します
  5. # find / - name phpize
  6. /usr /local/php/bin/phpize
  7. 構成対象:
  8. PHP API バージョン: 20041225
  9. Zend モジュール Api 番号: 20060613
  10. Zend Extension Api 番号: 220060519
  11. # 拡張ライブラリをコンパイルする
  12. /configure –with-php- config=/usr/ local/php/bin/php-config
  13. make
  14. # make が正常に実行されると、生成された拡張ライブラリ ファイルは現在のディレクトリの modules サブディレクトリに置かれます
  15. # php.ini ドキュメントを編集し、 extension_dir のディレクトリに移動し、拡張ファイルをコンパイルします 拡張機能
  16. vim /usr/local/php/etc/php.ini にコピーします
  17. # 491 行目
  18. # extension_dir = “/usr/local/php/lib/php/extensions/no- debug-non-zts-20060613 /”
  19. cp ftp.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
  20. # php.ini の追加拡張ライブラリの場所に、追加する拡張ライブラリを設定します。
  21. # 612 に extension=ftp.so を追加します
  22. # Web サービスを再起動します
コードをコピーします

-------------------------- - ------------------------- 181 の php ソース コードの場所は次のとおりです。 /root/software/php-5.3.6

上記のプラットフォームに Xenforo フォーラムをインストールしようとすると、次のメッセージが表示されます。 サーバーで XenForo を実行できるかどうかを確認中に、次のエラーが発生しました。 * 必要な PHP 拡張機能 MySQLi が見つかりませんでした。この拡張機能をインストールするようにホストに依頼してください。 * 必要な PHP 拡張機能 GD が見つかりませんでした。ホストにこの拡張機能をインストールするように依頼してください。

PHP はソース コードからコンパイルおよびインストールされるため、上記 2 つの拡張機能はインストールされません。以下は、これら 2 つの拡張機能を PHP に追加するプロセスです。

1. GD 拡張機能をインストールする 1. GD ライブラリ拡張に必要なソース コード パッケージをダウンロードしてインストールします (ソース コード パッケージをクリックして直接ダウンロードできます) gd-2.0.35.tar.gz http://www.libgd.org/releases/ jpegsrc.v8b.tar.gz http://www.ijg.org/ libpng-1.5.0.tar.gz http://sourceforge.net/projects/libpng/ freetype-2.4.4.tar.gz http://sourceforge.net/projects/freetype/ zlib-1.2.3.tar.gz

2. 各ソースコードパッケージを個別にコンパイルしてインストールします。 1)、zlibをインストールします

    tar zxvf zlib-1.2.3.tar.gz
  1. cd zlib-1.2.3
  2. ./configure
  3. make
  4. make install
コードをコピー
2)、libpngをインストール

    TARZXVF libpng-1.5.0.tar.tar
  1. 3)、フリータイプをインストールします
tar zxvf freetype-2.4.4.tar.gz
cd freetype-2.4.4 ./configure make
make install

コードをコピー
  1. 4)、Jpegをインストール
tar zxvf jpegsrc.v8b.tar.gz
cd jpeg-8b ./configure –enable-shared make
make test

make install

コードをコピー
  1. 注構成はここにある必要があります–enable-shared パラメータを指定する必要があります。指定しない場合、共有ライブラリは生成されません。
  2. 5)、GDライブラリをインストールします
tar zxvf gd-2.0.33.tar.gz cd gd-2.0.33 ./configure –with-png –with-freetype –with-jpeg
make install

コードをコピー

3. PHP を再コンパイルしてインストールします (つまり、以前の PHP コンパイルのパラメーターの後に、上記のインストールに関連するパラメーターを追加します)。 cd php-5.3.4 (前の PHP ソース コード ディレクトリに移動します)

  1. ./configure –prefix=/opt/php –with-mysql=/opt/mysql –with-apxs2=/opt/apache/bin/apxs –enable-track-vars –enable-force-cgi -redirect –with-config-file-path=/opt/php/etc –with-gd –enable-gd-native-ttf –with-zlib –with-png –with-jpeg –with-freetype –enable-sockets
コードをコピー

緑色のフォント部分は、前に PHP をインストールするときに追加されたパラメーターです。

  1. make
  2. make install
コードをコピー

このようにして、Apache を再起動し、PHP 情報のテスト ページを確認して gd 項目を確認します。

2. MySQLi 拡張機能をインストールする ここでは phpize を使用します。phpize コマンドは、PHP 拡張ライブラリのコンパイル環境を準備するために使用されます。通常、このコマンドは、PHP をインストールした後、PHP がインストールされている bin ディレクトリにあります。 phpizeコマンド実行後に「autoconfが見つかりません」等のプロンプトが表示される場合は、autoconfをインストールして再度実行してください。 ネットユーザーは、自分のシステムの実際の状況に応じて、次の指示のディレクトリ パスを変更するように求められます。 PHP ソース コード パッケージ フォルダーの下の EXT フォルダーには、現在のバージョンの利用可能な拡張機能が含まれています。何が必要かを確認してください。 mysqli フォルダーが表示されるはずです。

  1. cd /opt/software/php-5.3.4/ext/mysqli
コードをコピー
現在のディレクトリでphpizeを実行

    [root@jbxue mysqli]#/opt/php/bin/phpize
  1. PHP API バージョン: 20090626
  2. Zend モジュール API 番号: 20090626
  3. Zend 拡張 API 番号: 22009062 6
  4. [root@ jbxue mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config
  5. [root@jbxue mysqli ] #make
  6. [root@jbxue mysqli]#make install
  7. コードをコピー
インストールが完了すると、拡張機能が配置されているディレクトリ パスの入力を求められます。例: /opt/php/lib/php/extensions/no-debug-zts-20090626 必要な mysqli.so はこのディレクトリにあります。
次に、/opt/php/etc/ にある php.ini ファイルを変更し、mysqli 拡張子を追加します。

extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so
  1. コードをコピー
Apacheサービスを再起動し、PHP情報ページを再度開きますMySQLi のエントリを参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート