PHP

画面が真っ白になるバグに遭遇

PHP

php 5.2.6 + APC 3.0.17 + Zend Framework 1.6.2 + mod_chxj 0.12.18 でモバイルサイトを構築しているときに、初回に表示される画面が必ず真っ白になるという不具合が発生しました。mod_chxj のせいかな?と思ってほっておいたのですが、さすがに再現率 100…

Zend Framework 1.6.2 リリース

PHP

Zend Framework 1.6.2 が10月13日にリリースされました。1.6.1 からいくつかのバグ修正がされています。ダウンロードは以下からできます。http://framework.zend.com/download/current/1.6.0 からは Dojo ツールキットやサンプルコードがついた Full 版とラ…

PukiWiki から KinoWiki への移行

PHP

PukiWiki は EUC-JP 環境で使う分には何の不具合もないのですが、UTF-8 & PHP5.2 & 多言語な環境で使うと不具合が頻発しました。具体的にはフッターがごっそりなくなったり、フッターのごく一部しか表示されなかったりします。さすがにこれだと社内ツールと…

Zend Framework 1.6.1 リリース

PHP

Zend Framework 1.6.1 が9月15日にリリースされました。1.6.0 からいくつかのバグ修正がされています。ダウンロードは以下からできます。http://framework.zend.com/download/current/1.6.0 からは Dojo ツールキットやサンプルコードがついた Full 版とライ…

Zend Framework 1.6.0 正式版リリース

PHP

Zend Framework 1.6.0 が9月2日にリリースされました。RC3 まで出ていたので、満を持してのリリースです。ダウンロードは以下からできます。http://framework.zend.com/download/current/

Zend Framework 1.6.0 RC3 リリース

PHP

Zend Framework 1.6.0 RC3 が8月26日にリリースされました。以前のバージョンからの変更点は以下の通りです。http://framework.zend.com/issues/secure/IssueNavigator.jspa?requestId=10834Zend Framework 1.6.0 RC2 と DIFF をとってみましたが、差分はほ…

Zend Framework 1.6.0 RC1 リリース

PHP

最近チェックしていませんでしたが、時期バージョンの Zend Framework 1.6.0 RC1 がリリースされています。ダウンロードは以下からどうぞ。http://framework.zend.com/download主な追加機能はこちらです。http://devzone.zend.com/article/3712-Zend-Framewo…

Zend Framework の日本語フォーラムができました

PHP

http://zf-users.jp/forum/日本で OK なので、みなさんじゃんじゃん書き込みましょう。

Zend_Mail 中でエラー(警告)

PHP

PHP 5.2.4 を使っていて Zend_Mail でメールを送るとエラー(警告)が出ていました。調べてみると以下のサイトがヒットしました。http://www.res-system.com/weblog/item/563 phpのdate関数を発行する際、タイムゾーンを設定していないと下記のようなエラー…

Zend Framework でモデルを使う

PHP

Zend Framework ではモデルの使用はオプションになっていますが、O/Rマッパー自体は用意されているので、それを使ってみます。今回は test_db というデータベースに test_table_name(主キーは test_primary_key)というテーブルがある前提にします。アプリ…

日本の ZendFramework ユーザのためのハブサイト

PHP

http://zf-users.jp/待望の Zend Framework ハブサイトができたようです。日本では非常にマイナーなフレームワークなので、コミュニティが活性化するのは素晴らしいです。以下は 2ch の Zend Framework スレッドです。http://pc11.2ch.net/test/read.cgi/php…

Zend Framework 1.5.2 リリース

PHP

半月ほど前のことになりますが(チェックしてなかった・・)、Zend Framework 1.5.2 がリリースされました。前バージョンからの差分はこちら。http://framework.zend.com/issues/secure/IssueNavigator.jspa?requestId=10743 ドキュメントや細かいバグがたく…

require_once からの卒業〜(尾崎豊風に)

PHP

PHP5 では __autoload というメソッドをオーバーライドすることで、require_once から解放されます。Zend Framework を使うことで、この機能を意識せずに使えるようになります。 ディレクトリ構成 Zend Framework には MVC の仕組みがありますが、今回はそれ…

エラーチェックを非常に厳しくする

PHP

PHP で Perl の use strict / use warnings / my に相当するものが強烈に欲しい、と思ったら近いものがあるようです。http://d.hatena.ne.jp/moto0215/20060525/1148525700 error_reporting(E_NOTICE|E_STRICT); 上記のように書くと有効になるようです。試し…

レファレンスではまる

PHP

foreach を使ったループで以下のように書いたら、 foreach ( $list as $item ) { $item['hoge'] = 'fuga'; } ループを抜けたら $item['hoge'] が空っぽになってしまってはまりました。http://groundwalker.com/blog/2008/02/php_foreach.html 配列の各要素を…

Zend Framework コードリーディング (2)

PHP

ファイルアップロード機能を追加してみます。ファイルはデータベースに格納します(ロードバランシング環境で必須なので)。PostgreSQL を使っていますが、MySQL でもほとんどそのまま動くと思います。PHP は始めたばっかりなので、おかしいところがあるかも…

Zend Framework コードリーディング (1)

PHP

コントローラ内からアクセスできるオブジェクトなどです。 $this->_helper->layout Zend_Layout_Controller_Action_Helper_Layout のインスタンス disableLayout() でレイアウトを抑制できます $this->_helper->viewRenderer Zend_Controller_Action_Helper_…

Zend_Form を使ってみる

PHP

Zend Framework 1.5 からは、先日紹介した Zend_Layout のほかに、Zend_Form が追加されました。テンプレートファイル(.phtml)に以下のように記述することで、面倒なHTMLエスケープも込みでフォームを作成してくれます。 <html> <boby> formText('text1', 'こんにちわ'</boby></html>…

Zend_Layout を使ってみる

PHP

最近 Zend Framework(PHP の MVC なウェブアプリケーションフレームワーク)の勉強をしています。バージョン 1.5 から Zend_Layout というモジュールが使えるようになったので、試しに使ってみました。とりあえずドキュメントにしたがってアプリケーション…

PHP のお勉強

PHP

PHP は PHP5 になって、だいぶまともなオブジェクト指向言語になりました。一見すると Java と見間違えるようなこんなソースを書くことが可能です。 ReaderWriter.php