個人用サーバー(某VPS CentOS5.7)のPHPのバージョンアップを行った時のメモ。
CentOSの標準リポジトリでPHP5.3のパッケージが用意されているっぽいので、
PHP5.1.6がインストール済みのCENTOS5.7にphp53パッケージで、PHP5.3.3をインストールする。
きっかけ
FacebookAPIをつかって、「いいね」の判定をしようと思い、サンプルを動かしたが、以下のエラーが発生した。
PHP Fatal error: Call to undefined function json_decode() in/home/ftpuser/htdocs/ikel_test/parse_signed_request.php on line 14,どうやら、parse_signed_request.php内で利用しているjson_decode関数は
PHPのバージョンが5.2.0のものからだそうです。
※「いいね」判断の内容はこちら
http://developers.facebook.com/docs/authentication/signed_request/
①サーバーへインストール済みのPHP関連のパッケージの確認
以下のコマンドを使って、インストール済みのPHP関連パッケージを確認
# rpm -qa | grep php
php-cli-5.1.6-27.el5_5.3
php-mysql-5.1.6-27.el5_5.3
php-common-5.1.6-27.el5_5.3
php-pdo-5.1.6-27.el5_5.3
php-5.1.6-27.el5_5.3
php-mbstring-5.1.6-27.el5_5.3
php-pear-1.4.9-6.el5
php-devel-5.1.6-27.el5_5.3
②CentOSのphp53のパッケージを確認
以下のコマンドをつかって、CentOSのリポジトリphp53のパッケージを確認
# yum list php53*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: rsync.atworks.co.jp
* extras: rsync.atworks.co.jp
* updates: rsync.atworks.co.jp
Available Packages
php53.x86_64 5.3.3-1.el5_7.3
php53-bcmath.x86_64 5.3.3-1.el5_7.3
php53-cli.x86_64 5.3.3-1.el5_7.3
php53-common.x86_64 5.3.3-1.el5_7.3
php53-dba.x86_64 5.3.3-1.el5_7.3
php53-devel.x86_64 5.3.3-1.el5_7.3
php53-gd.x86_64 5.3.3-1.el5_7.3
php53-imap.x86_64 5.3.3-1.el5_7.3
php53-intl.x86_64 5.3.3-1.el5_7.3
php53-ldap.x86_64 5.3.3-1.el5_7.3
php53-mbstring.x86_64 5.3.3-1.el5_7.3
php53-mysql.x86_64 5.3.3-1.el5_7.3
php53-odbc.x86_64 5.3.3-1.el5_7.3
php53-pdo.x86_64 5.3.3-1.el5_7.3
php53-pgsql.x86_64 5.3.3-1.el5_7.3
php53-process.x86_64 5.3.3-1.el5_7.3
php53-pspell.x86_64 5.3.3-1.el5_7.3
php53-snmp.x86_64 5.3.3-1.el5_7.3
php53-soap.x86_64 5.3.3-1.el5_7.3
php53-xml.x86_64 5.3.3-1.el5_7.3
php53-xmlrpc.x86_64 5.3.3-1.el5_7.3
pearが見当たらないが、後でインストールすることにする。
③Apacheの停止
既存のPHP5.1.6を削除する必要があるので、Apacheを停止
# /etc/rc.d/init.d/httpd stop
④既存PHP5.1.6を削除
# yum list php php-*
# yum -y remove php php-*
⑤php53のインストール
# yum -y install php53 php53-mbstring php53-mysql
⑥Apacheの起動
# /etc/rc.d/init.d/httpd start
⑦PHPのバージョン確認
# php -v
PHP 5.3.3 (cli) (built: Nov 2 2011 23:35:50)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
なんとかこれで「いいね」判断できるようになったかな。
参考:http://okiraku-server.net/server/2011/05/27178.html
0 件のコメント:
コメントを投稿