PHPで問い合わせフォーム勉強中

WordPressを使い始めて早3年・・・

当初から「PHPの勉強しよ~」なんて思ってましたが、
いつまでたっても進まない・・・

計画立てないと、何も進まないな。

ということで、まずは簡単な問い合わせフォームを作ることにしました。

現在、参考にしているページ。

 ■お問合せフォームPHP / ウェブデザインライブラリー

フォームでselect使って、選択されて内容で問い合わせ先を変える位やってみようっと。 

 

 

 

PHPをバージョンアップしたらXdebugが動いていなかった

phpの勉強がてら、以前、CentOSにXdebugインストールして動いたところまで確認したんですが、結局使わず・・・。

久しぶりにEclipseでPHPデバッグの勉強をしてみようと思ったら、Xdebugが動いておらず・・・。

どうやら、PHPのバージョンアップをしたせいで、Xdebugが動かなくなっていた模様。

参考にしたのは、こちら
 ■CentOS 5.6でphpを5.3系にバージョンアップしてみる その4(pecl-xdebug) | Linuxとかをつついてみるブログ

# pecl upgrade xdebug

でO.K.でした♪

PHPを5.1.6から5.2.14にアップグレードしてみる(WordPressでBreadcrumb NavXTのアップグレードで怒られたから)

ちょっと焦った・・・

このサイトでは使ってませんが、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.とりあえず完了♪

phpのrequire/require_onceとinclude/include_onceの違い

require/require_onceとinclude/include_once、ファイルを読み込むという動作は一緒なんですね。

ただ、ファイルが見つからなかった時の動作に違いがあるとの事。

■require/require_once
 ファイルが見つからない場合はエラーが発生し、スクリプトの実行が止まる

■include/include_once
 ファイルが見つからない場合は警告になり、スクリプトの実行が止まる

WordPressで学ぶphpとMySQL♪

以前、

を購入したんですが、プログラマで無い私には難しく・・・・。
もう少し、基礎が書いてある本が~って探してたら、

著者の藤本 壱さんのサイトで、「WordPressで学ぶphpとMySQL♪」のPDF書籍を発見!
WordPressで学ぶPHPとMySQL

早速、購入しました。

いいですよ、この本。
eclipseを使ったデバック方法も解説してくれるし、本当助かります。