2011-12-23 11 views
1

CentOS 5.4でPHP 5.3を稼働させる最良の方法は何ですか? 私のマシンでPHP 5.3がインストールされていますが、スクリプトに問題があります。 致命的なエラー:クラス 'PDO'が/var/www/html/lib/rb.phpの行45に見つかりません RedbeanPHP 3.0 libのPDOクラスを新しくしました。CentOS 5.4でPHP 5.3を実行しています - 致命的なエラー 'PDO'クラスが見つかりません

どのようにこのPDOの問題が解決できますか?

私は、これらの指示に従ってみました: UPDATE

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm # THIS LINE FAILED FOR ME rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-6.ius.el5.noarch.rpm yum erase php php-pear php-mysql php-cli php-common yum install php53u php53u-pear php53u-cli php53u-common php53u-gd yum install php53u-mbstring php53u-mcrypt php53u-mysql php53u-soap yum install php53u-xml php53u-xmlrpc php53u-bcmath 

http://www.computingunplugged.com/issues/issue201102/00002619002から誰かがその答えを削除しました。良かったです。私はそれを正確なステップで戻しています。 まず、私はあなたがPDO拡張を必要とする」
を引用するphp53u-develの
をインストールyumをする必要がありました。通常の拡張機能をインストールするための最良の方法はPECL経由である。

をあなたがインストールする必要が任意のPECL拡張モジュールをインストールする前にphp5-devパッケージ

sudo pecl install pdo
sudo pecl install pdo_mysql
You then need add the following to the end of your php.ini file(s). Depending on which version of PHP you installed they’ll be /etc/php5/apache2/php.ini, /etc/php5/cgi/php.ini and /etc/php/cli/php.ini.

拡張子= pdo.so
拡張子= pdo_mysql.so
「今

sudo pecl install pdo_mysqlを実行しようとするとmysql_query_missingが発生する
これをどうやって取得するかわからない。

+0

?何を追加する必要がありますか? – BuddyJoe

答えて

2

あなたはphp-pdoパッケージもインストールする必要があります。

編集:たぶん、これは、同様に役立ちます:How do I enable PDO using CentOS?

+0

私はインストールすることができました - yumはphp53u-develをインストールします – BuddyJoe

+0

@brunotこれで私に教えてください。 – TimWolla

+0

...私はすでに.soファイルを持っていたので、私の質問で概説した他のすべてのステップの後にphp ini設定を追加しました。 – BuddyJoe

1

私はCentOSの5.4 Linux上でPHP-5.3をインストールすることに成功できました。私はDrupal 7を正常にインストールして実行できるようにするために必要でした。ここでは詳細は以下のとおりです。

これは私がServerFaultの中に書いた解答のコピーです:https://serverfault.com/a/392168/29205

(...私の質問のために:https://serverfault.com/questions/391772/php-xml-install-complains-of-dependency-php-common-but-this-is-already-installed/392168#392168

溶液が中受け入れ答えに基づいています:

要約

https://serverfault.com/questions/391839/how-to-force-centos-yum-to-use-a-later-version-of-a-package-dependency-already-i

:PHP5.3に移動します。

理由:php5.2のサポートは、他の質問の受け入れられた回答で説明されているセキュリティ問題のために削除されました。この削除により、依存関係のバージョンが不一致となるため、エラーが表示されます。

背景

私はCentOSの5.4マシン上のDrupal 7を実行したかったです。だから私はPHPの5.3バージョンが必要でした。

以下は、PHP 5にアップグレードするための完全な作業手順です。2012年5月24日のように作業リポジトリとの3(私は#が先行し、コメントを提供 - あなたは自分の情報のため、これらを必要としない)私から​​のphp5-devパッケージを取得することができます

# Comment: sites like http://www.computingunplugged.com/issues/issue201102/00002619001 
# provide a good start for remedying the problem whereby we need 5.3 on CentOS 5.4 to run Drupal 7. But although their packages worked at the time, the links are now outdated, and updates to these are below. 


# comment: (as of May 2012 - the following work, the reason for failures was use of 1) older packages no longer on the server and 2) change of address of one of the servers to dl.fedoraproject.org/pub/epel (credit to: http://osdir.com/ml/centos/2012-03/msg00057.html) 

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm 
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm 
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-10.ius.el5.noarch.rpm 

yum erase php php-pear php-mysql php-cli php-common 

yum install php53u php53u-pear php53u-cli php53u-common php53u-gd 
yum install php53u-mbstring php53u-mcrypt php53u-mysql php53u-soap 
yum install php53u-xml php53u-xmlrpc php53u-bcmath 


# After doing the above, php -v shows 5.3.x But on attempting to install Drupal 7 you may get complaint of something "Your PHP installation is too old 5.1.6 Drupal requires at least PHP 5.2.4. See the system requirements page for more information." and php.info shows the same 

# The remedy is to simply restart your apache server 

service httpd restart 

# credit to following for suggesting service httpd restart :- 
# https://serverfault.com/a/207806/29205 
# https://serverfault.com/questions/207762/centos-updating-php-via-yum-doesnt-change-the-version-apache-uses 

# Drupal 7 install on CentOS 5.4 worked after applying the above steps 

# If your MySQL server is not running (check by ps -ef | grep mysql) then you can run: 

/etc/init.d/mysqld 

# ...to start it, and to make sure it starts when the machine is restarted or cold booted: 

chkconfig mysqld on 
関連する問題