ホームページ > バックエンド開発 > PHPチュートリアル > php5.4をコンパイルし、インストール後に拡張機能を追加します

php5.4をコンパイルし、インストール後に拡張機能を追加します

WBOY
リリース: 2016-06-13 12:29:36
オリジナル
1013 人が閲覧しました

php5.4 をコンパイルし、インストール後に拡張機能を追加します

現在、研究開発にはphp5.4が必要なため、対応するRPMパッケージがないため、ソースコードパッケージをダウンロードしてコンパイルするしかありません

php5.4 パッケージをダウンロードします: wget http://cn2.php.net/get/php-5.4.8.tar.gz/from/this/mirror

tar zxvf php-5.4.8.tar.gz

将来のアップグレードの問題を避けるために、コンパイル中に PHP モジュールをインストールしないことが最善です。

./configure --prefix=/usr/local/webserver/php
?????? --with-zlib
?????? --with-mysql=/ data/mysql
?????? --with-jpeg-dir=/usr/local/jpeg
?????? --with-png-dir=/usr/local/ libpng
????? --with-freetype-dir=/usr/local/freetype
????? --with-libexpat-dir
????? ?? ?? --with-iconv
??????? --with-ttf
??????? -with -curlwrappers
??? --disable-sqlite
???? --enable-gd-native-ttf
??????? --enable-mbstring
??????? --enable-sockets
??????? --enable-fastcgi
??????? --enable-force-cgi-redirect
? ???? --enable-discard-path
??????? --enable-safe-mode
????? --enable-sysvsem
? ? ??????? --enable-sysvshm
????? --enable-sysvmsg
??????? --enable-inline-optimization
????? --disable-xmlreader
?????? --disable-debug
?????? --disable-rpath
??? disable-libxml
??? --disable-dom
??? --disable-simplex
??? --disable-xml ??? -- xmlwriter
を無効にする --pear
??????? --enable-fpm
??????? with-fpm-user =nobody
??????? --with-fpm-group=nobody
??????? --with-fpm-log=/var/log/php -fpm.log
?????? --with-fpm-pid=/var/run/php-fpm/php-fpm.pid

configure: エラーが発生しました: 途中で libz ソリューションが見つかりません

zlib.x86_64 をインストールします

yum install zlib-devel.x86_64

再度コンパイルすると、configure: エラーが発生します。libcurl ディストリビューションを再インストールしてください - easy.h で解決できるはずです

yum -y installcurl-devel

今回はついにコンパイルが成功しました

作成&&インストール

./configurg の背後にあるパラメーターについてよくわからない場合は、./configurg --help を使用して確認できます。これには、より詳細な手順が含まれています

php.ini-production を php ディレクトリにコピーします: cp php.ini-production? /usr/local/webserve/php/lib/php.ini

php/etc/php-fpm 設定ファイルを変更します: mv php-fpm.conf.default php-fpm.conf

拡張機能 pdo_mysql をインストールします

この拡張機能は通常、PHP ソース コード パッケージ、つまり ./ext/pdo_mysql/ ディレクトリにあります

cd /php5.4/ext/pdo_mysql/

/usr/local/webserver/php/bin/phpize

プロンプト autoconf が見つかりません。autoconf のインストールと
$PHP_AUTOCONF 環境変数を確認してください。その後、このスクリプトを再実行してください。

autoconf が見つかりません

このパッケージは、ソース コードを自動的に構成するために使用される GNU ツールです。そうしないと、構成ファイルは pdo_mysql ディレクトリ

に生成されません。

/usr/local/webserver/php/bin/phpize を使用すると、すべてが再び正常に動作します

./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-config=/data/mysql/bin/mysql_config

またエラーが発生しました:configure: error: php_pdo_driver.h が見つかりません。

情報を検索したところ、誰もこの問題に遭遇していないことがわかりました。php_pdo_driver.h を検索して、それが pdo モジュール ディレクトリにあることがわかりました。情報を確認したところ、pdo_mysql をインストールするには、まず をインストールする必要があることがわかりました。 pdo モジュール まず、pdo モジュール

をインストールします。

cd?php5.4/ext/pdo/

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config? --enable-pdo=shared

作成&&インストール

cd php5.4/ext/pdo_mysql/

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/data/mysql/bin/mysql_config

作成&&インストール

コンパイルが成功すると、PHP インストール ディレクトリに拡張モジュール ディレクトリが表示されます

次の行を php/lib/php.ini ファイルに追加します

extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525/"
extension=pdo.so
extension=pdo_mysql.so
拡張子=memcache.so

[root@localhost yum.repos.d]# php -m
[PHP モジュール]
Core
ctype
curl
date
ereg
fileinfo
filter
hash
iconv
json
mbstring
memcache
mysql
pcre
PDO
pdo_mysql
Phar
posix
リフレクション
セッション
ソケット
SPL
sqlite3
標準
sysvmsg
sysvsem
sysvshm
トークナイザー
zlib

[Zend モジュール]

または:/usr/local/webserver/php/bin/php -r "phpinfo();"|grep -i pdo_mysql

ついに成功しました

?

リダイレクト?http://198555.blog.51cto.com/188555/1063199

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