PHP

Zend_Dom_Query / DOMDocument 文字化けと解決

in

先日Zend_Dom_Query便利だなーと使おうとしたところ、日本語が文字化けしてしまいました。UTF-8のファイルに使用したのですが、どの出力文字コードで出力しても文字化けしてしまいます。

調べたところ、Zend_Dom_Queryの内部ではDOMDocumentを使っていて、DOMDocumentで同じファイルを処理してもやはり文字化けしてしまいます。

Zend_Soapサンプル

とある外部システムと認証接続する時に、SOAP通信が必要になったのですが、そこに書いてあった例がnu_soapとPEAR_Soapだったので、Zend_Soapでも試してみました。Zend_Soap_Clientです。

まだあまり試していないのですが、取りあえずは動いたみたいです。

Zend_Filter_StringTrimはtrimを呼んでいるのでマルチバイト対応していなくて悲しい

ちょっと間が空きました。最近は企画、経営、協業と色々していますが、開発が進まないと話にならないのでこちらもがんばります。

今日の話題はZend_Filter_StringTrimなのですが、$charlistを指定したら、戻ってきた文字列が壊れてました。中見たら、マルチバイト対応していないtrim()関数が使われてました。

Zend Framework勉強会でZend Formについて発表した資料

ZendFramework勉強会に参加してきました。
今回はZend_Formについて発表してきました。今回は資料は途中で終わり、サンプルプログラム多数の構成になっています。

サンプルプログラムを含む資料一式はgithubに置きました。あまり中身ありませんが発表資料もダウンロードしてFirefoxで開けば見えます。

動作するサンプルはXREAに置きました。safe modeだからか若干動作がおかしいです。http://twk.s355.xrea.com/zfstudy20090404zendform/ からアクセスすると動かない。なんでだ?

4/4ZendFramework勉強会参加します

in

4/4に、ついにZend Framework勉強会が開催されます。誰が会員かわからないZend Frameworkユーザー会も発足しましたし、今年はZF飛躍の年になると良いですね。

もう参加者は締め切られているようですが、「はじめてのZend_Form」と題して発表しようと思います。最近Zend_Formを使っているのですが、試行錯誤ではまったところもあるので、その辺りの復習を兼ねて資料を作ろうかなと、思っています。

Zend_Formでdl, dt, ddが要らない場合、テーブル使いたい場合

Zend_Formで要素を出力すると、標準で各タグがdl, dt, ddで括られます。
別のタグを使いたい場合、例えばtable, tr, th, tdを使いたい場合について見ていきます。

Zend Frameworkのセッション目当てでOSC2009に行ってきました

Zend Frameworkのセッション目当てでOSC2009に行ってきました。(リンク先「PHP 製ウェブアプリケーションフレームワーク、Zend Framework についてご紹介します。」て書いてあるけどウェブだけじゃないと思う)

聴衆は部屋たっぷり40人くらい来ておりました。セッション後の質疑も実践的なものが多かったです。覚えているものをあげてみます。

XAMPP1.7でPDOは動かない

in

PHPを人に教える機会があり、XAMPPをインストールして色々やってもらっていたら、
PDOでMySQLに繋ぐところで、クラッシュすると言われました。
環境に問題があるのかと色々調べたのですが、どうやらパッケージに問題があるようです。

ここにパッチがでていますが、

Zend_Mailの不具合まとめと修正見込み、テスト募集

Zend_Mailでは直感的に使うとヘッダーのエンコーディングに関して不具合があります。
しかし、次のリリースで直るかも知れません!
ここで改めて問題と解決方法についてまとめてみようと思います。

Zend_Mailの日本語(のみならず)対応がいまいちですに書いたように、現在のZend_MailのZend_Mail#setSubject等を使ったヘッダーのエンコーディングには二つ問題があります。

コードの入力とphpinfo()が確認できる単一のPHPファイル

in

環境に応じてコードの動作が違ったりすることがあるので、本番環境でテスト的なコードを実行したくなることが時々あります。同じ理由で、phpinfo()も確認したくなって、phpinfo.phpやinfo.phpを一時的に作ってしま(って消し忘れてしま)うことありませんか。

ファイル一つで、上記ができるようなものを作りました。消し忘れても大丈夫なように、指定したIPアドレスからしかアクセスできないようにできます。gistに上げたので何かあったら適当に変えてしまってください。

スクリーンショット

gistでEditボタンを押すと</textarea>のところ以降がhtmlとして表示されてしまうのですがgistの不具合と思われます。

コンテンツの配信