WordPressを使い始めて早3年・・・
当初から「PHPの勉強しよ~」なんて思ってましたが、
いつまでたっても進まない・・・
計画立てないと、何も進まないな。
ということで、まずは簡単な問い合わせフォームを作ることにしました。
現在、参考にしているページ。
フォームでselect使って、選択されて内容で問い合わせ先を変える位やってみようっと。
phpの勉強がてら、以前、CentOSにXdebugインストールして動いたところまで確認したんですが、結局使わず・・・。
久しぶりにEclipseでPHPデバッグの勉強をしてみようと思ったら、Xdebugが動いておらず・・・。
どうやら、PHPのバージョンアップをしたせいで、Xdebugが動かなくなっていた模様。
参考にしたのは、こちら
■CentOS 5.6でphpを5.3系にバージョンアップしてみる その4(pecl-xdebug) | Linuxとかをつついてみるブログ
# pecl upgrade xdebug
でO.K.でした♪
ちょっと焦った・・・
このサイトでは使ってませんが、WordPressのプラグイン「Breadcrumb NavXT」をアップグレードしたらPHPバージョンが5.1.6で古すぎるって怒られた・・・。
しかも、管理画面も表示できなくなった。
まぁ、FTPで接続してプラグイン削除したら表示されるようになったけど。(もちろん削除したBreadcrumb NavXT無くなってるけど)
参考になるサイトを探したところ、まず見つかったのがこちら。
→CentOS 5.5のPHP 5.1.6をPHP 5.2.4にアップデート | VPS仮想専用サーバー奮闘記
おっ、いい感じ。ということで
wget -q -O – http://www.atomicorp.com/installers/atomic.sh | sh
yum update
を実行~。
今考えたら、おそろしいね。
テンパッテ、全部アップデートしちゃったよ・・・・。
問題なく、完了したんだけど、
PHPはアップグレードされなかったんだなぁ~、これが。。。
で、次に試したのがこちら。
→さくら専用サーバのPHPを5.1からPHP 5.2にアップする方法 – ウォルディズ
こっちのサイトも、同じこと書いてある。
→スグラボ » phpを5.2.xxにアップデート|CentOS5.x
で、実行
yum –enablerepo=utterramblings update php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: ftp.tsukuba.wide.ad.jp
* base: ftp.tsukuba.wide.ad.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
utterramblings | 951 B 00:00
utterramblings/primary 52% [========================================= ] 0.0 B/s | 16 kB –:– ETA
utterramblings/primary | 30 kB 00:00
utterramblings 103/103
Setting up Update Process
Resolving Dependencies
–> Running transaction check
—> Package php.i386 0:5.2.14-jason.1 set to be updated
–> Processing Dependency: php-common = 5.2.14-jason.1 for package: php
–> Processing Dependency: php-cli = 5.2.14-jason.1 for package: php
–> Running transaction check
—> Package php-cli.i386 0:5.2.14-jason.1 set to be updated
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-mysql
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-mbstring
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-gd
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-pdo
—> Package php-common.i386 0:5.2.14-jason.1 set to be updated
–> Running transaction check
—> Package php-gd.i386 0:5.2.14-jason.1 set to be updated
—> Package php-mbstring.i386 0:5.2.14-jason.1 set to be updated
—> Package php-mysql.i386 0:5.2.14-jason.1 set to be updated
–> Processing Dependency: libmysqlclient.so.16 for package: php-mysql
–> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16) for package: php-mysql
—> Package php-pdo.i386 0:5.2.14-jason.1 set to be updated
–> Running transaction check
–> Processing Dependency: libmysqlclient.so.15 for package: perl-DBD-MySQL
–> Processing Dependency: libmysqlclient.so.15 for package: mysql-server
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: perl-DBD-MySQL
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: mysql-server
–> Processing Dependency: libmysqlclient_r.so.15 for package: mysql-server
–> Processing Dependency: libmysqlclient_r.so.15(libmysqlclient_15) for package: mysql-server
–> Processing Dependency: mysql = 5.0.77-4.el5_5.4 for package: mysql-server
—> Package mysql.i386 0:5.1.50-jason.1 set to be updated
–> Running transaction check
—> Package mysql-server.i386 0:5.1.50-jason.1 set to be updated
—> Package mysqlclient15.i386 0:5.0.91-1.jason.1 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================================================================================
Updating:
php i386 5.2.14-jason.1 utterramblings 3.6 M
Installing for dependencies:
mysqlclient15 i386 5.0.91-1.jason.1 utterramblings 2.0 M
Updating for dependencies:
mysql i386 5.1.50-jason.1 utterramblings 3.5 M
mysql-server i386 5.1.50-jason.1 utterramblings 13 M
php-cli i386 5.2.14-jason.1 utterramblings 2.6 M
php-common i386 5.2.14-jason.1 utterramblings 512 k
php-gd i386 5.2.14-jason.1 utterramblings 331 k
php-mbstring i386 5.2.14-jason.1 utterramblings 1.3 M
php-mysql i386 5.2.14-jason.1 utterramblings 267 k
php-pdo i386 5.2.14-jason.1 utterramblings 164 k
Transaction Summary
===============================================================================================================================================================================================================
Install 1 Package(s)
Upgrade 9 Package(s)
Total download size: 27 M
Is this ok [y/N]: y
Downloading Packages:
(1/10): php-pdo-5.2.14-jason.1.i386.rpm (0%) 9% [======= ] 0.0 B/s | 16 kB –:– ETA
途中割愛
(10/10): mysql-server-5.1.50-jason.1.i386.rpm | 13 MB 01:19
—————————————————————————————————————————————————————————————————————
Total 154 kB/s | 27 MB 03:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : php-common 1/19
warning: /etc/php.ini created as /etc/php.ini.rpmnew
Installing : mysqlclient15 2/19
Updating : php-pdo 3/19
Updating : mysql 4/19
warning: /etc/my.cnf created as /etc/my.cnf.rpmnew
Updating : php-cli 5/19
Updating : php-gd 6/19
Updating : php-mysql 7/19
Updating : php 8/19
Updating : php-mbstring 9/19
******************************************************************************
* If this is a new installation you should run ‘mysql_secure_installation’. *
* *
* If you are upgrading from a previous version of MySQL you should run the *
* ‘mysql_upgrade’ script to check your tables and update them to the newest *
* format. This command may take a long time to run if you have large tables. *
******************************************************************************
Updating : mysql-server 10/19
Cleanup : php-common 11/19
Cleanup : php-gd 12/19
Cleanup : php-mysql 13/19
Cleanup : php-cli 14/19
Cleanup : php 15/19
Cleanup : php-mbstring 16/19
Cleanup : mysql-server 17/19
Cleanup : php-pdo 18/19
Cleanup : mysql 19/19
Dependency Installed:
mysqlclient15.i386 0:5.0.91-1.jason.1
Updated:
php.i386 0:5.2.14-jason.1
Dependency Updated:
mysql.i386 0:5.1.50-jason.1 mysql-server.i386 0:5.1.50-jason.1 php-cli.i386 0:5.2.14-jason.1 php-common.i386 0:5.2.14-jason.1 php-gd.i386 0:5.2.14-jason.1 php-mbstring.i386 0:5.2.14-jason.1
php-mysql.i386 0:5.2.14-jason.1 php-pdo.i386 0:5.2.14-jason.1
Complete!
バージョン確認したら、
php -v
PHP 5.2.14 (cli) (built: Aug 27 2010 16:40:16)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
O.K.とりあえず完了♪
require/require_onceとinclude/include_once、ファイルを読み込むという動作は一緒なんですね。
ただ、ファイルが見つからなかった時の動作に違いがあるとの事。
■require/require_once
ファイルが見つからない場合はエラーが発生し、スクリプトの実行が止まる
■include/include_once
ファイルが見つからない場合は警告になり、スクリプトの実行が止まる