-
- [root@jbxue achievo]# php -v
- PHP 5.3.6 (cli) (built: Aug 19 2011 19:35:20)
- Copyright (c) 1997-2011 The PHP Group
- Zend Engine v2 .3.0、著作権 (c) 1998-2011 Zend Technologies
コードをコピー
二、phpize
1.phpizeとは何ですか
phpize は php 拡張モジュールを拡張するために使用され、php プラグイン モジュールは phpize を通じて作成できます。
phpをインストールするときは、phpizeを使用する必要があります:
-
- './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 を実行するだけです。
-
- # コンパイル中にいくつかのモジュールを追加するのを忘れた場合は、この方法を使用して再コンパイルして追加できます。
- # まず、PHP ディレクトリの拡張子ディレクトリを入力します (コンパイルされていません)
- cd /home/soft/php-5.2.14/ext/ftp/
- # phpize プログラムを呼び出してコンパイル設定ファイルを生成します
- # find / - name phpize
- /usr /local/php/bin/phpize
- 構成対象:
- PHP API バージョン: 20041225
- Zend モジュール Api 番号: 20060613
- Zend Extension Api 番号: 220060519
- # 拡張ライブラリをコンパイルする
- /configure –with-php- config=/usr/ local/php/bin/php-config
- make
- # make が正常に実行されると、生成された拡張ライブラリ ファイルは現在のディレクトリの modules サブディレクトリに置かれます
- # php.ini ドキュメントを編集し、 extension_dir のディレクトリに移動し、拡張ファイルをコンパイルします 拡張機能
- vim /usr/local/php/etc/php.ini にコピーします
- # 491 行目
- # extension_dir = “/usr/local/php/lib/php/extensions/no- debug-non-zts-20060613 /”
- cp ftp.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
- # php.ini の追加拡張ライブラリの場所に、追加する拡張ライブラリを設定します。
- # 612 に extension=ftp.so を追加します
- # 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 - cd zlib-1.2.3
- ./configure
- make
- make install
-
-
コードをコピー
2)、libpngをインストール
TARZXVF libpng-1.5.0.tar.tar -
-
- 3)、フリータイプをインストールします
-
-
-
-
-
tar zxvf freetype-2.4.4.tar.gz cd freetype-2.4.4 ./configure make make install
コードをコピー
- 4)、Jpegをインストール
-
-
-
-
-
tar zxvf jpegsrc.v8b.tar.gz cd jpeg-8b ./configure –enable-shared make make test make install
コードをコピー
-
- 注構成はここにある必要があります–enable-shared パラメータを指定する必要があります。指定しない場合、共有ライブラリは生成されません。
-
- 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 ソース コード ディレクトリに移動します)
-
- ./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 をインストールするときに追加されたパラメーターです。
このようにして、Apache を再起動し、PHP 情報のテスト ページを確認して gd 項目を確認します。
2. MySQLi 拡張機能をインストールする
ここでは phpize を使用します。phpize コマンドは、PHP 拡張ライブラリのコンパイル環境を準備するために使用されます。通常、このコマンドは、PHP をインストールした後、PHP がインストールされている bin ディレクトリにあります。
phpizeコマンド実行後に「autoconfが見つかりません」等のプロンプトが表示される場合は、autoconfをインストールして再度実行してください。
ネットユーザーは、自分のシステムの実際の状況に応じて、次の指示のディレクトリ パスを変更するように求められます。
PHP ソース コード パッケージ フォルダーの下の EXT フォルダーには、現在のバージョンの利用可能な拡張機能が含まれています。何が必要かを確認してください。 mysqli フォルダーが表示されるはずです。
- cd /opt/software/php-5.3.4/ext/mysqli
-
コードをコピー
現在のディレクトリでphpizeを実行
[root@jbxue mysqli]#/opt/php/bin/phpize - PHP API バージョン: 20090626
- Zend モジュール API 番号: 20090626
- Zend 拡張 API 番号: 22009062 6
- [root@ jbxue mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config
- [root@jbxue mysqli ] #make
- [root@jbxue mysqli]#make install
-
-
- コードをコピー
インストールが完了すると、拡張機能が配置されているディレクトリ パスの入力を求められます。例:
/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
-
- コードをコピー
Apacheサービスを再起動し、PHP情報ページを再度開きますMySQLi のエントリを参照してください。
|