MacBookAir(MacOS10.5Leopard)に常に最新のZendFrameworkマニュアルを作成する
に続いて、PHPマニュアルもやってみました。
(順番逆じゃない?というツッコミはさておき・・・)

参考にしたのは↓のm-takagiさんのスライド。
http://handsout.jp/slide/11

まずはCVSが入っていなかったのでインストール。
最近SVNとGitばかり使っていたことを再確認させられました。

username@computername:$ sudo port install cvs

そしてPhDのインストール。
参考にしたスライドより新しいバージョンのPhDをインストールする必要があるようです。

username@computername:$ sudo pear channel-discover doc.php.net
username@computername:$ sudo pear install doc.php.net/phd-beta

CVSから日本語ドキュメント関連のファイルを取得

username@computername:$ cvs -d:pserver:cvsread@cvs.php.net:/repository login

パスワードを聞かれるので「phpfi」と入力。

username@computername:$ cvs -d:pserver:cvsread@cvs.php.net:/repository checkout phpdoc-ja

マニュアルのビルド

username@computername:$ cd phpdoc-ja
username@computername:$ php configure.php --with-lang=ja
username@computername:$ phd -d.manual.xml

phpdoc-jaディレクトリの中にhtmlディレクトリが作成される。
phpdoc-ja/html/index.htmlをブラウザで開く。

できた☆

更新をする場合は、phpdoc-jaディレクトリで↓の3ステップでOK

username@computername:$ cvs update
username@computername:$ php configure.php --with-lang=ja
username@computername:$ phd -d.manual.xml

デザインを変更したい場合は、
/opt/local/lib/php/phd/themes/php/chunkedhtml.php
を編集すればよいとのことですが、いちいちphd -d.manual.xmlをやりなおさなくてはいけない。

username@computername:$ sudo vi /opt/local/lib/php/phd/themes/php/chunkedhtml.php

で、
<title>の前に
<link rel=”stylesheet” type=”text/css” href=”phpdoc.css”>
の一行を追加して、phpdoc-ja/html/phpdoc.cssファイルを作成し、そこでCSSでデザインを変更すると楽にデザイン変更ができます。

Comments コメントなし »

Dutch PHP Conferenceのスライドが公開されたようです。

http://www.suspekt.org/2009/06/16/dutch-php-conference-the-slides/

中でも気になったのが「Secure Programming with the Zend Framework」というスライド。

Zend Frameworkを使う際、セキュリティ的に気をつけなければいけないポイントと、
各クラスの使い方をまとめてくれています。
既に知っている内容も多いかと思いますが、ZF使い必見のスライドです。

Comments コメントなし »

先ほどのzfコマンド(→こちら)を使うと、コマンドラインでZendFrameworkのデフォルトファイルを生成することができます。

ZendFrameworkってディレクトリ構成をどうしたらいいかわからずに先に進めない!という方は、是非お試しください。

http://framework.zend.com/manual/ja/zend.tool.project.create-a-project.html
↑のマニュアルを参考にしました。

「tool」という名前のディレクトリを作成(どんな名前でも可)して、そこに作成していきます。

username@computername:$ mkdir tool
username@computername:$ cd tool
username@computername:$ zf create project

え!これだけ?と、思いましたが、本当にこれだけです。
作成されたファイルは以下の画像の通りです。

Comments コメントなし »

さて、かなり気になっていたZend_Tool関連のお話です。
CakePHPにはbakeというコマンドがありますが、Zend Frameworkはzfコマンドが使えるようになったようです。(といってもかなり前から・・・私がいかにZendFrameworkサボっていたかがわかってしまいます・・・)

http://framework.zend.com/manual/ja/zend.tool.framework.clitool.html
↑のマニュアルを参考にしました。

phpがインストールされていて、ZendFrameworkソースファイルを取得していることを前提に進めます。
ちなみに私はmacportsのphp5をインストールしています。
ZendFrameworkは/projects/zf/library/Zend/となるように置いています。

まず、

username@computername:$ which php
/opt/local/bin/php

でphpバイナリがあるパスを確認します。この場合は、/opt/local/binがそうです。

username@computername:$ cd /opt/local/bin

http://framework.zend.com/svn/framework/standard/trunk/bin/
cdコマンドで移動し、上記URLにあるzf.phpとzf.shをコピーします。
zf.shはzfとリネームします。

次にphp.iniでZendFrameworkをinclude_pathに追加します。
(既に設定してある場合は省略)
正しくinclude_pathに指定されたか、を確認します。

username@computername:$ php -i | grep include_path
include_path => .:/projects/zf/library => .:/projects/zf/library

これでzfコマンドが使えるようになります。

Comments コメントなし »

調べたら解決方法ありました。
どうやらCORESERVERがセーフモードのため、PHPをCGI版で動かす設定をドキュメントルート直下の.htaccessに書いていたのが原因のようです。

http://ja.forums.wordpress.org/topic/1927
↑のコメントを参考にし、
ドキュメントルート直下の.htaccessから下記設定部分を削除

username@computername:$ vi .htaccess

AddHandler application/x-httpd-php5cgi .php

そして、wp-adminディレクトリに新しく.htaccessファイルを作成し、下記を追加。

username@computername:$ vi .htaccess


AddHandler application/x-httpd-phpcgi .php


AddHandler application/x-httpd-phpcgi .php


AddHandler application/x-httpd-phpcgi .php


AddHandler application/x-httpd-phpcgi .php


AddHandler application/x-httpd-phpcgi .php


AddHandler application/x-httpd-phpcgi .php



そしてWordPressの管理画面にブラウザでアクセスすると、無事管理画面が正しく表示されました。

Comments コメントなし »