現在、研究開発には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 ソリューションが見つかりません
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