今さらphpのお勉強

2012/5/18 [11:33:43] (金) 天気

WEB関連で募集のかかる案件の大半がPHPで、フレームワーク前提。

次が、スマートフォン案件で、サーバーサイドにPHPかJAVA、クライアントアプリにObjective-CかJAVA。また、facebookやwordpressのアプリやプラグインの案件も数多くあり、APIとのつなぎこみやWEBアプリ側はPHP。


ということで、仕事を拾うならPHPが必要か、と。フレームワークが必要か、と。perl に馴染んだ体に、今さらPHPなんてどうなのよ、と思いつつ、windows XP に

PHP5.2.17

MySQL5.2.39

CakePHP2.1.2

を急遽インストール。前職でPHPも少し触ってたとはいえ、付け焼刃とか泥縄とか。


PHPはインストーラ。プログラムファイル以下にすると面倒そうなので、C直下に、perlやapacheと同じくphp5というディレクトリにインストール。その後、付属のgo-pear.batを走らせてpearもインストール。あれこれ聞かれたけどわからんので全部エンターキー。


MySQL workbenchというのがついてきて、これでスキーマとかユーザーを新規作成、テーブル作成。PHPMyAdminとか、いっそコマンドラインなら解説書も持ってるんだけど、このworkbenchというのは初めてで、手こずる。まあ、なんとかなんだろ、とあたりをつけながら、データベース作成。


cakephpは、アーカイブを持ってきて、解凍。apacheのドキュメントルートになる htdocsにcakeというディレクトリをほってそこにすべてコピー。

http://book.cakephp.org/2.0/ja/index.html

↑買ってきた解説本が1.3対応でコピペで試すこともできず、CakePHP2.0の和訳ページを探した。


apache の httpd.conf

LoadModule php5_module "c:/php5/php5apache2_2.dll"

<IfModule dir_module>

DirectoryIndex index.html index.pl index.php

</IfModule>

<IfModule mod_php5.c>

AddType application/x-httpd-php .php

PHPIniDir "C:/php5"

</IfModule>

<Directory "C:/Apache2.2/htdocs/cake">

AllowOverride All

ほかいろいろ

</Directory>


php の php.ini

extension=php_mbstring.dll

extension=php_pdo.dll

extension_dir = "C:/php5/ext/"

extension=php_pdo_mysql.dll


CakePHP の core.php

Security.salt と Security.cipherSeed

を、適当に設定(桁数合わせてキーボードをでたらめに叩いた)

CakePHP の database.php

データベースのログイン設定。


PHPがインストールされて動いてるかどうかの確認

<?php phpinfo(); ?>

というのを書いた、たとえば test.php というファイルをドキュメントルートにでも置いて、

ttp://localhost/test.php

とやってphpの情報が表示されればOK。このとき、PDOのモジュールも読み込まれてるかどうかの確認。


CakePHPが動いてるかどうかの確認

ドキュメントルートの cake/ にコピーしていれたので

ttp://localhost/cake/index.php ではなくて、

ttp://localhost/cake/

でアクセスする。


このとき、rewriteモジュールが使えない、とか、パスの区切りに / が使えないシステムじゃないか、というエラーが出ていたら、

cake/app/webroot/css/

をディレクトリごと、

cake/

にコピーすればOK。(スタイルシートが見つからないだけで変なエラーメッセージはやめてくれ)

[05/19 08:20:17]

追記

上記、のエラー。rewriteがうまく設定されてなかったのが原因。

httpd.conf の Directory 設定に

AllowOverride All

が、必要だった。


今のところ、ここまでで2時間弱もかかってやがる。ち。


データベースでユーザーを追加できてないし、php.iniで言語関連の設定をきちんと見てないので、設定がまだきちんと終わっていない。とりあえず、動かせるようになったんで、あとは、スクリプトを試しながら設定も修正追加していく、か。


しかし。


何か作りたいものがあって、そのために、新しい言語と格闘するのは楽しいんだけど、何だかわからないけど役に立つから覚えなきゃいけないというので、新しい言語に取り組むのは苦痛でしかない。


プロになるための PHPプログラミング入門

『プロになるための PHPプログラミング入門』

星野 香保子

[更新]2026-02-03 09:00:06

<<2026/3>>
       
1234567
891011121314
15161718192021
22232425262728
293031

【最近の10件】

日常読書映画アニメゲーム健康料理グルメカメラ写真ネタ仕事パソコンインターネットperlEPUB3電子書籍ActivityPub還暦生活
検索: