php

318 件の記事

2011

$this->render()の動作について

前から仕事でよくcakePHPをつかっているんですが、まだまだ知らない機能とかたくさんあるんだなーと実感しました。 出力するデータに対して、正規表現で置換したいなーと思っていて、最初はhepler作ってafterLayoutとかで置換してました。 ただ正規表現後にDBから値を取り出してその値に置換するとかやっていたので…

CLIでmbstringがつかえない

文字コードがSJISのファイルがたくさんあったので、PHPでさっくりと文字コードを変更してました。 しかしコードを実行してみるとなぜかエラーに。。。 <?php function convertCtpEncode( $dir,$to_encoding = 'UTF-8',$from_enconding = 'SJIS'…

ubuntu10.10で開発環境構築メモ1

windowsに嫌気がさしubuntuに乗り換えたので、環境構築のメモしておきます。 apache入れる $ sudo apt-get install apache2 MySQL5.1いれる $ sudo apt-get install mysql-server-5.1 PHPいれる $ sudo apt-get in…

YahooTextAnalysisComponentを作りました

yahooのテキスト解析APIが素敵過ぎるので簡単にcakePHPで利用するためのコンポーネント作ってみました。 YahooTextAnalysisComponent 対象はcakephp1.3です。 使い方はほんとシンプルです。 以下のような感じで使えちゃいます。 <?php class SampleControll…

CentOS5.4にmemcachedを入れる。

開発環境のCentOSにmemcachedを入れようとおもった、ちょっとトラぶったののでメモ。 まずは普通にyumでインストール $ yum install memcached そしてエラーになった・・・ = 1.33 is needed by package perl-AnyEvent-5.240-1.el5.rf.…

cakePHP1.3 Formヘルパーでoptgroupを使用する

cakePHPのフォームヘルパーでselectタグでoptgroupすることがあったんでメモしておきます。 selectメソッドの中のoption引数で連想配列にしてあげればよいだけです。 index.ctp <?php $options = array( 'アメリカ' => array( 1 => 'red hot …

とりあえずmingを使ってみる

前回mingをインストールまでできたのでPHPをつかってSWFを生成したいと思います。 $font = new SWFFont("/home/polidog/ming-0.4.3/test/Media/font01.fdb"); $text = new SWFText(); $text->setFont($font);…

PHP5.3+mingをインストール

いろいろと実験したかったのでCentOSに入れてみることにしました。 rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -ivh http://rpms.famillecollet.com…

Jsヘルパーを使ってAjaxしてみる

cakePHPになってからajaxヘルパーからHtmlとJsヘルパーを使う方向になったと思うんですが、なかなか試す機会がなかったです。 ajaxヘルパーすらあまり使っていませんでしたが・・・w Jsヘルパーつかって普通にAjaxでリストをとってくる場合はこんな間じです。 (※Hogeコントローラのindexメソッドから…

PHPでシングルトンパターン

継承元のクラスでこんなふうに書いたらだめだった。 継承先のクラスのオブジェクトをシングルトンで生成したかっただけなんですけどね。 <?php Abstract class Object { protected static $instance = null; protected function __clone() {…

ケータイFlashのキャッシュ問題

今更感があるんですが、ケータイで全画面Flash表示する際に何かを処理を行っている場合にauだと処理が実行されないってことがあります。 ソーシャルアプリなんかだと、Flash表示するタイミングで体力を減らす処理みたいなのとかね。 でもなぜかauだとブラウザバックして前のページにもどってからもう一度Flashを表示させる…

2010

変数名をマルチバイト文字をすることが可能らしい

結構長い間PHPをやっていたのですが、全然知らなかった仕様が・・・ 以下のようなコードを書いたら、Syntax errorが出ずにNoticeだけ出ていました。 <?php $test = true; if ( $test == true){ echo "test"; } else { echo "error"; } …

Smartyの配列のキーに日本語を使うのはありなのか?

Smartyのassingで配列を渡すときにやっぱりキーを日本語にしてしまうと、エラー出るみたいです。 というか、「$あ」とか「$けーき」とかそういう感じのものはダメみたいです。 どうやらtplファイルをPHPに変換(コンパイル)する際の解析に問題があるぽいです。 ということで、PHPではありでも、Smartyでは日本…

PHPの配列のキーに日本語を使うのはありなのか?

まあ、ソースの文字コードがEUC-JPとかUTF-8ならありかなと思うのですが、どうなんでしょうか? 何となく嫌だなーとかもったけど、結局ローマ字にすると逆にわかりにくいし、やっぱ日本語にしてしまおうとか思っている今日この頃です。 でもやっぱなるべくならさけたいところですね。。。 ちなみにZend_Config_Ini…

Ktai Style2.0.3でのエラー

WordPressのケータイ用Pluginである「Ktai Style2.0.3」を導入して、ケータイから見たら以下のようなエラーが出ました。 環境はPHP5.3.3, wordpress3.0.1です。 Fatal error: Access to undeclared static property: KtaiSe…

TwitterApiComponentを作った

cakePHPで良い感じのTwitterコンポーネントが見つからなかったので自分で作ってみました。 [TwitterApiComponent][1] OAuthに対応しており、かつTwitterに気軽にツイートとかできてしまいます。 ということで使い方を説明しておきます。 まず、今回必要なものは以下の通りです。 con…

糞エンジニアでごめんなさい。

http://d.hatena.ne.jp/gnarl/20100921/1285065333 ここの問題をやってみましたが。結局XSS対策うまく出来てないようです。。。。 だれか答えを教えてください。。。 <?php function expandString( $str ) { $str = htmlspecial…

さくらインターネットでmail関数が使えない(メモ)

さくらインターネットでmail関数が使えないという現象に今日遭遇しました。 まあ使っていたのはQdmailだったのですが、現象としては一緒だと思います。 Qdmailとかつかってメール送る際に、500エラーになってしまい、メールが送れないという現象だったのですが、どうやらDNSの問題のようです。 ちゃんと検証していない…

ZendTwitterComponent

この記事はcakephp1.3向けに書かれています。 TwitterAPIを扱うcakePHPのコンポーネントでいい感じのやつが見つからなかったので、Zend_Service_TwitterをcakePHPから扱うためのコンポーネントを作成してみました。 http://github.com/polidog/ZendTw…

PHPで非同期通信ぽいことをしてみる

現在使用しているAPIの仕様をよく確認してみたところ、このAPIはレスポンスを待たないほうがいいです的なことが書いてあったのですが、よく考えると普通にfile_get_contentsとか使ってしまうとレスポンス待ってしまうわけです。 かといってZendのライブラリにあるHTTPクライアントとかもそんな感じぽいです。P…

cakePHP1.3.3のFormヘルパー

久しぶりにcakePHP書いているのですが、formヘルパーつかったらエラーがでました。 1.2のころから$form->yearを愛用していたのですが、コピペしたらPHP大先生に怒られた。Noticeじゃねぇ、Fatal だぁーーーーー。。 Fatal error: Unsupported operand types …

cakePHP1.3でZendFremeworkを使う

cakePHPつかっていて、やっぱZendのLibrary周りとかは使いたいなーとか思いました。 そこでCakePHPでZendFrameworkを使うを参考に設定していみました。 まずはZendのサイトからZendFremeworkを落としてきます。 解凍後、「Zend\library」の中のZendフォルダを「ap…

PHPの開発環境の構築 その2

前回に引き続きPHPの開発環境についてのお話です。 今回はEclipseの設定を中心の内容です。デバッガの設定を適切に行うことで開発効率は倍近く上がるのではないでしょか? ついこの前までPHPはprint_rとかvar_dumpとか使ってがんばって変数の中身確認しながら、開発していました僕ですが、やはりデバッガ使うとか…