5

ソースをダウンロードして自分で再度コンパイルする代わりに、CentOS5 マシンで PHP をアップグレードする簡単な方法を見つけようとしましたyum(前回も実行しましたが、すべてのコンパイル構成を CentOS のデフォルトと同じにするのは非常に困難です)。とにかく、私は最終的にここにリストされている方法を使用します: http://www.atomicorp.com/wiki/index.php/PHP

現在、コマンドphp -vはバージョンが既に 5.2.11 (必要でした) であることを示していますが、常に次のような多くの警告が含まれています。

PHP Warning:  PHP Startup: fileinfo: Unable to initialize   module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

PHP Warning:  PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

PHP Warning:  PHP Startup: mssql: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

基本的に、これら 4 つのモジュールを再コンパイルする必要があることを意味していると思いますが、どうすればそれを行うことができますか? 任意の提案をいただければ幸いです。

4

7 に答える 7

1

これは非常に簡単です。最新の yum リポジトリを追加してからアップグレードする必要があります。

一例がここにあります。


cat >> /etc/yum.repos.d/utterramblings.repo <<END
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL5/i386/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

この後、最新バージョンの php およびその他の拡張機能を入手できます。できます!!

于 2011-03-10T10:29:59.437 に答える
0

PHP は一度にすべてをインストールするのではなく、モジュラーです。したがって、リストしたのと同じように、異なるバージョンの PHP 用に設計されたものがあります。インストールした PHP のバージョンの実装に使用しているすべてのプラグインをインストールする必要があります。

簡単に言えば、本当に最新の PHP バージョンが必要な場合は、CentOS を使用しないでください。それはただの痛みです。CentOS は安定性に関するものであり、最先端のソフトウェアではありません。Ubuntu または Debian を使用します。

長い答えですが、最良の選択肢は、ソースからコンパイルするか、PHP 5.1.whatyouneed を提供するリポジトリを見つけることです。信頼できるソースからのものであることが非常に確実でない限り、リポジトリを使用しないことをお勧めします。

これを行う場合、ソースから PHP をコンパイルします。開始するためのリンクは次のとおりです

于 2010-02-05T22:46:06.377 に答える
0

SRPMを取得し、tarball を置き換えて、再構築する必要があります。何か必要な場合は、「余分な」SRPMも取得することをお勧めします。

于 2010-02-05T22:56:00.500 に答える
0

テスト リポジトリを使用して PHP をアップグレードする方法については、CentOS wiki を参照しました: http://wiki.centos.org/HowTos/PHP_5.1_To_5.2

fileinfo と memcache でエラーが発生していたので、次のことを試しました。

pecl install fileinfo memcache

...そして、すべての警告が消えました。

于 2010-11-15T08:28:23.860 に答える
0

これは、CentOS 5 で PHP をアップグレードするために使用したレポ構成です (テキストで Enterprise Linux 5 を探してください) http://blog.famillecollet.com/pages/Config-en

于 2010-02-05T23:01:13.827 に答える
0

試す

pecl インストール ファイル情報 readline memcache

そして、これで問題が解決するはずです。

于 2010-04-13T08:01:50.230 に答える
0

pecl install memcache

Centos 5.5を実行している私のために働いた

于 2010-08-08T18:53:58.380 に答える