phpizeを使用してphpモジュールを追加

1895 ワード

一、phpizeのメリット
いつphpizeを使いますか?phpをインストールするとき:
./configure --prefix=/apps/product/php --with-config-file-path=/apps/product/php/etc \
--with-iconv-dir --with-freetype-dir --with-png-dir --with-zlib --with-libxml-dir=/usr  \
--enable-xml --enable-discard-path --enable-safe-mode --enable-bcmath \
--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl \
--with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm \

後ろのルートのパラメータは私たちが望んでいるモジュールですが、仕事の必要に応じて、モジュールを追加し、phpを再コンパイルしたくないので、phpizeを使うことができます.
二、phpモジュールのインストール
次にgdモジュールのインストールを例に挙げます.
cd /apps/product/php-5.6.10/ext/gd                #ext       php    

/apps/product/php5/bin/phpize

#  php-config      ,  php-config,   .so       extension_dir  

./configure --enable-gd --with-php-config=/apps/product/php5/bin/php-config

make && make install

取り付け終わったらこんなものが
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /app/product/php5/lib/php/extensions/no-debug-non-zts-20060613/

三、.soファイルの表示、php.iniの変更
cd  /app/product/php5/lib/php/extensions/no-debug-non-zts-20060613/

ls -al |grep gd

-rwxr-xr-x 1 root  root   763334 Feb  9 10:51 gd.so

vi  /app/product/php5/lib/php.ini

           extension=gd.so

四、phpfサービスを再開する
コンパイルされたモジュールを表示するには、次の手順に従います.
/apps/product/php5/bin/php -i|grep configure

/apps/product/php5/bin/php -m