web-dev-qa-db-ja.com

不足しているビルド方法PHP 5.3 CentOS 5.6の拡張機能

CentOS 5.6の新規インストールを作成し、CentOSリポジトリのphp53-*パッケージを使用してPHP 5.3)をインストールしました。具体的には、次のものがあります。

  • php53
  • php53-cli
  • php53-共通
  • php53-devel
  • php53-mysql
  • php53-pdo
  • php53-xml

ただし、アプリケーション用にmcryptおよびapc拡張機能もインストールする必要があります。 CentOSにはビルド済みのphp-mcryptパッケージがありますが、同等のphp53-mcryptはありません。 APCのインストールにはpeclが必要です。これは通常(5.1の場合)php-pearパッケージでインストールしますが、同様にphp53-pearパッケージはないようです。

これらを作成するにはどうすればよいですか?

編集php-pearパッケージはphp53で動作するように見えるので、APCを正しくインストールすることができました。 mcryptはpecl経由でインストールできないため、まだ問題があります。これはコアPHPビルドの一部にすぎません。

4
Jonathan

手動でコンパイルおよびインストールできるのは、mcrypt拡張機能のみです。これは、CentOS 5.6VPSで行ったことです。

最初にいくつかの必要なパッケージをインストールします。

yum install php53-devel libmcrypt-devel gcc gcc-c++

次に、php.netからphp 5.3.6ソースコードをダウンロードし、解凍します。

wget http://mx2.php.net/get/php-5.3.6.tar.bz2/from/us3.php.net/mirror
tar xvjf php-5.3.6.tar.bz2

(ダウンロードリンクは後続のPHPリリースごとに変更されることに注意してください。)

Mcrypt拡張ソースコードのあるディレクトリに移動し、コンパイルします。

cd php-5.3.6/ext/mcrypt/
phpize
aclocal
./configure
make

次に、以下をインストールします。

make install

PHP / etc/php.d/mcrypt.iniの構成ファイルを作成します。

extension=mcrypt.so

Apacheを再起動します。

/etc/init.d/httpd restart

拡張機能が読み込まれたかどうかを確認するためだけにphpinfoでファイルを作成します。

<?php
phpinfo();
?>
5
MV.

Php-pearパッケージについて:

この問題は、CentOSで解決するために、RHELで解決する必要があります。この問題に関するバグレポートは次のとおりです。 PHP53 Lacks php53-pear

yum install php-pearを介して古いphp-pearをインストールし、次のコマンドを実行します。

 pear upgrade --force Console_Getopt 
 pear upgrade --force pear 
 pear upgrade-all 

(これらのコマンドで問題が解決するようです。リンクされたバグレポートからlabradortで機能し、私でも機能しました)

4
dvb

http://fedoraproject.org/wiki/EPEL からEPELリポジトリをシステムに追加することで、php53-mcryptとその他のいくつかの不足しているパッケージを取得することもできます。

1
jc1240

バージョン5のredhad/Fedoraリポジトリからphp53-mcryptをインストールします。epl5バージョンがあります:)

http://rpm.pbone.net/index.php3?stat=3&search=php53-mcrypt&srodzaj=

0
Grid Blogger