# rpm -qa | grep php php-4.3.9-3.6 php-ldap-4.3.9-3.6 php-pear-4.3.9-3.6 # rpm -qa | grep php | xargs rpm -e # rpm -qa | grep phpなにも出てこなくなればOK
# lftp -c "open ftp.riken.jp && user anonymous password && cd /Linux/centos/4.1/centosplus/i386/RPMS/ && mget php*5.0.4-2*" # rpm -ivh --nodeps php-5.0.4-2.centos4.i386.rpm # rpm -ivh php-pear-5.0.4-2.centos4.i386.rpm # rpm -ivh php-devel-5.0.4-2.centos4.i386.rpm # rpm -ivh php-bcmath-5.0.4-2.centos4.i386.rpm # rpm -ivh php-dba-5.0.4-2.centos4.i386.rpm # rpm -ivh php-gd-5.0.4-2.centos4.i386.rpm # rpm -ivh php-imap-5.0.4-2.centos4.i386.rpm # rpm -ivh php-ldap-5.0.4-2.centos4.i386.rpm # rpm -ivh php-mbstring-5.0.4-2.centos4.i386.rpm # rpm -ivh php-ncurses-5.0.4-2.centos4.i386.rpm # rpm -ivh php-odbc-5.0.4-2.centos4.i386.rpm # rpm -ivh php-snmp-5.0.4-2.centos4.i386.rpm # rpm -ivh php-soap-5.0.4-2.centos4.i386.rpm # rpm -ivh php-xml-5.0.4-2.centos4.i386.rpm # rpm -ivh php-xmlrpc-5.0.4-2.centos4.i386.rpm # rpm -ivh --nodeps php-mysql-5.0.4-2.centos4.i386.rpm # rpm -ivh --nodeps php-pgsql-5.0.4-2.centos4.i386.rpmモジュールが正常動作しているか確認。
# php -m # PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/mysql.so' - libmysqlclient.so.14: cannot open shared object file: No such file or directory in Unknown on line 0 # PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/mysqli.so' - libmysqlclient.so.14: cannot open shared object file: No such file or directory in Unknown on line 0 # PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pgsql.so' - libpq.so.3: cannot open shared object file: No such file or directory in Unknown on line 0古いmysqlとpgsqlのrpmは消したのでライブラリが見つからないらしい。
# locate libmysqlclient.so.15locateでエラーが出る場合は、
# updatedb # locate libpq.so.4新しいライブラリにシンボリックリンクを張ってごまかしてみる。
# ln -s /usr/lib/libmysqlclient.so.15 /usr/lib/libmysqlclient.so.14 # ln -s /usr/lib/libpq.so.4 /usr/lib/libpq.so.3httpdの再起動
# service httpd restartもう一度確認
# php -m今度は問題無い模様
# vi /var/www/html/phpinfo.php --------------------------------- <?php phpinfo();?> ---------------------------------ブラウザでアクセスしてみる。
http://IPアドレス/phpinfo.phpOKだった。
# vi /etc/php.ini
;output_handler = output_handler = mb_output_handler
;mbstring.language = Japanese mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP mbstring.internal_encoding = UTF-8
;mbstring.http_input = auto mbstring.http_input = auto
;mbstring.http_output = SJIS mbstring.http_output = pass
;mbstring.encoding_translation = Off mbstring.encoding_translation = On
;mbstring.detect_order = auto mbstring.detect_order = auto
# service httpd restart
PHP5の関数が使用できるかテスト
# vi /var/www/html/pgsql.php -------------------------------- <?php $database = pg_connect ("host=localhost port=5432 user=postgres dbname=template1"); echo "<pre>"; var_export(pg_version($database)); pg_close ($database); ?> --------------------------------
ブラウザから見てみる。
http://IPアドレス/pgsql.php -------------------------------- array ( 'client' => '7.4.8', 'protocol' => 3, 'server' => '8.0.3', )
OK。
# vi /var/www/html/mysql.php -------------------------------- <?php $database = mysql_connect("localhost") or die("Could not connect");; echo "<pre>"; $result = mysql_query ("SELECT VERSION();") or die ("Invalid query"); $line = mysql_fetch_array($result, MYSQL_ASSOC); var_export($line); mysql_close($database); ?> --------------------------------
ブラウザから見てみる。
http://IPアドレス/mysql.php -------------------------------- array ( 'VERSION()' => '5.0.11-beta-standard', )
OK。