php5.3動的コンパイルgdライブラリzlib拡張mcrypt拡張mysqli拡張

3206 ワード

コンパイルgd
cd /usr/local/src/php-5.3.5/ext/gd

必ずこのディレクトリの下で実行してください.
/usr/local/php/bin/phpize 

次に、現在のディレクトリの下で実行します.
./configure --with-php-config=/usr/local/php/bin/php-config  --with-jpeg-dir=/usr/local/jpeg  --with-png-dir=/usr/local/libpng   --with-freetype-dir=/usr/local/freetype

make && make install

次にphpを修正する.iniファイル行extension=gdを追加する.so
再起動してphp-fpmでOK...
ZLIB拡張のコンパイル
まず最初にPHPをコンパイルしたときのディレクトリを見つけ、なくなったら同じバージョンの解凍を探してphp(仮定)ディレクトリの下に解凍し、rootとしてphp/ext/zlib/ディレクトリの下に入ってphpizeを実行し、「Cannot find config.m 4.」とエラーを報告します.長い間探していたが、このファイルは見つからなかったが、似たような「config 0.m 4」を見て、cpになった.
cp config0.m4 config.m4

この解決方法は少しパクリで、私もどういう意味か分かりません.どうして0が増えたのか、どうせ自分で測ってもいいです.
更にphpizeを実行して、うん、更に私があなたの犬の足を折らないことを誤報します!!今回は無事に実行しました.
/usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
準備ができたら構成を開始します
./configure --with-php-config=/usr/local/bin/php-config --with-zlib=/usr

注意:--with-zlib=/usrここではファイルディレクトリを全部書く必要はありません.ここまで書けばいいです.PHPの拡張はコンパイル時にこの徳性で、慣れればいいです.
次に、正式なコンパイルとインストールが行われます.
make && make install

そしてphp.iniの最後にこんな言葉が追加されました.
extension=zlib.so

コンパイルmcrypt
cd /usr/local/src/php-5.3.5/ext/mcrypt

必ずこのディレクトリの下で実行してください.
/usr/local/php/bin/phpize 
は次に、現在のディレクトリの下で実行される.
./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

次にphpを修正する.iniファイル行extension=gdを追加する.so
mysqli拡張子のインストール
cd /usr/local/src/php-5.3.5/ext/mysqli
/usr/local/php/bin/phpize 
./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
phpとmysqlのプロファイルの場所を手動で指定する必要があります
make && make install
phpを修正する.iniファイル行extension=mysqliを追加します.so
curl拡張のインストール
cd /usr/local/src/php-5.3.5/ext/curl 
/usr/local/php5/bin/phpize
./configure -with-curl=/usr/local/curl -with-php-config=/usr/local/php/bin/php-config
make &&  make install 

エラーが発生した場合:
checking for cURL in default path... not found configure: error: Please reinstall the libcurl distribution - easy.h should be in/include/curl/
それは
yum -y install curl-devel
phpを修正する.iniファイルにextension=curlの行を追加します.so
これは入っていません
再起動してphp-fpmでOK...
configure: error: libjpeg.(a|so)not found locateの後にlibjpegがインストールされていることが判明したが、/usr/libディレクトリの下にlibjpegはない.soこのファイルは、/usr/lib 64の下にありますが、-with-jpeg-dir=/usr/lib 64を使用しても無効ですが、最後に
ln -s/usr/lib64/libjpeg.so/usr/lib/libjpeg.so問題を解決し、原因はコンパイル時にlib 64で検索されなかったと推定される.
類似の問題
configure: error: libpng.(a|so) not found