php

279 件の記事

2010

cakePHPでリバースプロキシを使うときにはまったこと

リバースプキシしていると、なぜかcakePHPのSessionが消える現象が起きていました・・・。 もうわけがわからなくなって、$this->Sessionをver_dumpしてみると、なんと「host」のぶぶんに書き換え前のドメインが・・・。 どうやら、原因はこれだったようです。 じゃあHTTP_X_FORWARDE…

続・CentOS5.4でPHP4.3.3を入れる

前回のつづきです。 今回やりたいことは以下のとおり ・バーチャルドメイン毎にPHP5.2かPHP4.3.3か設定をしたい。 ・基本はPHP5.2 (PHP5.2はCLI版で動作し、yumで入れてある) PHPのmake installまで終わったので、次はapacheの設定です。 apacheはyumでつっこんだapa…

CentOS5.4でPHP4.3.3を入れる

今更なんだけど、PHP4.3.3を入れなければならない状況になってしまったので、CentOS5.4に入れました。 違うバージョンも使えるように、CGI版として動作させる。 とりあえず.configureをする ./configure --prefix=/usr/local/php4.3.3 --with-config-…

パフォーマンスの改善

なんか最近WordPressが重くなってきたので、いろいろとサーバ側の設定を変えてみました。 とりあえず、MySQLのクエリキャッシュを有効にする vi /etc/my.cnf [mysqld] query_cache_limit=1M query_cache_min_res_unit=4k query_cache_s…

Last.fm RPSの不具合について

WordPressも最新版にアップデートしたらLast.fm RPSが動かなくなりました。 エラーメッセージが表示されており、以下のようになっていました。 Parse error: syntax error, unexpected '}' in /var/www/public_html/wp-content/plugi…

2009

モダンPHP勉強会に行って来ました。

火曜日にモダンPHP勉強会へ行って来ましたー。 なにげにPHPの勉強会に参加するの初めてだったのでかなりドキドキしてました(;´Д`) 今回のお話は、名前空間とSPLについてでした。 なかなか、良い話が聞けてよかったと思います。 資料とかこの辺にあります。 もっと知りたい名前空間 Mastering SPL 懇親会のも…

WordPressLifestream用のはてなブックマークプラグインを作ってみた。

最近WordPressのプラグインでLifestreamを使い始めたのですが、どうやらはてぶが用意されていないので残念な気持ちでいっぱいになりました。 まあなければ作ればいいやってことで、作ってみました。 作ったというか、ただRSS読み込ませているから、たいしたことはしてないんです・・・ほんとはログインまわりとかも何と…

cakePHPemailバリデーションの不具合

久しぶりにcakePHPネタです。 今回はcakePHP1.2.3.8166を使っているときのお話です。 メールアドレスの妥当性検証でなぜかi.softbank.jpのドメインを入力すると入力エラーになってしまいました。 他のドメインでもおkだったりダメだったり文字列で見る限り統一性がなくエラーを返していました。 とり…

Servletでバイナリデータを受け取る方法がわからない。

ActionScriptからバイナリデータ(画像とか)を受け取るときにサーバの処理ってどう書けばいいのだろうか? PHPだったらこんな感じでさっくりとかけてしまうのですが <?php $fileName = time()."-".round(rand(1,10000)).".png"; // ファイル名は時間から $f…

EthnaでURLをきれいにする

Ethna2.5.0が出たので、遊びはじめたわけですが、デフォルトだとcakePHP見たいにURLがきれいではない。 どうしたものかと思って、ふと思いついた方法がこれです。 app_id_Controller.phpの中に以下のメソッドを記述する。 function _getActionName_Form() { if…

Ethna2.5.0とかpukiwikiとか

Ethna2.5がリリースされていたので、入れてみました。 そもそもEthnaの使い方をだいぶ忘れかけているので、しばらくEthnaで遊んでみようと思います。 前に使ってたころはEthna2.3ぐらいだから、2,3年前っすかね。 自分の気持ち的なものもあるんだろうけど、cakePHP見たく、さっくり作れない感じが・・・…

Symfony2とか、フレームワークとか

なんかリリースされるらしいですね。 DIコンテナとかわくわくしちゃいます。といってもDIコンテナをちゃんと理解していませんが・・・。 ネットの記事見ている限りでは、Symfony2は結構期待しちゃうなー。 でも、フレームワークって結局使いこなせてないと意味ないと思ってきてしまった・・・。 まったく意味ないというわけでは…

cakePHPのmod_rewriteの設定について

cakePHPつかっていて、ドキュメントルート以下に「/hoge」みたいなディレクトリがあって、さらに、「hogeコントローラ」があった場合に、http://xxx.xxx.jp/hoge見たいなことされると、ディレクトリにアクセスされて、コントローラのindexメソッドが実行されないんです。 結構悩んでいましたが、す…

cakePHP1.2 さくらインターネットでコンソールを使う

この前のImagickの処理をcakePHPのコンソール上で動かしたいと思い、vendors/shellsのなかに、適当な名前のPHPつくっておきますた。 普通にShellクラスを継承したShellを作れば使えてしまいます。 基本的にはfunction mainをつくってその中にガシガシ書いていけばおkらしいのですが、…

Imagickで、解像度とかモードとかを変更する

Imagickで画像を解像度を変更したり、CMYKからRGBに変換する処理を作ってみました。 でも、40MBあるファイルを変換したら、処理に30分以上かかってしまった。。 バッチ処理としては実用的かもしれませんね。 とりあえずソースコード乗せておきます。 #/user/bin/php -q $img = new Ima…

cakePHP1.2 さくらインターネットでMySQLが文字化ける

さくらインターネットの共有サーバの環境にcakePHPをうpしたら、MySQLが文字化けました。 なぜに!?とかおもいつつ、MySQLの設定もutf8_unicode_ciになってたし、PHPも、HTMLもUTF-8だったんですが、なぜか文字化ける。。。 set names utf8とかやれば治るんだろうなとか思いつつ…

cakePHP1.2 アソシーエションでの検索条件指定

なんかタイトルからして表現しづらいのですが、会社ではまっていたのでちょいとメモ。 たとえば、今使おうとしているモデル(A)からモデル(B)にbelongsToして、そのモデル(B)からモデル(C)にbelognsToをしていた場合に、モデルAのfindするとして、findの検索条件にモデル(C)の条件を指定したい場合。…

cakePHP1.2 PaginatorHelperの拡張

Paginatorで表示件数とか出すのが意外とめんどくさい。 viewにガシガシ書いていくのはなんかかっこ悪いので、PaginatorHelperを拡張してみました。 app/views/helper/spaginator.php <?php require_once "paginator.php"; class Sp…

cakePHP1.2 Securityコンポーネントのバグ?

formの名前にこんな感じのことがしたかったんですよ。 んで、POSTさせてみたら、エラーが・・・。 おかしい、画面が真っ白い。。。最初は、view作ってないとかなのかなぁーとか思っていたんですが、どうやら様子が違う。。。 apacheのアクセスログ確認んしたら、POSTしたときだけ404になってた・・・。 は?え?見…

Tumblrを使い始めてみました。

昼間の打ち合わせの時に話にでてきたTumblr。 そーいえば、登録していたことを思い出して、使い始めてみました。 てか、バイト先の上司に前に教えてもらったような・・・気もします。が、忘れましたw で、まあ普通に登録して、Firefoxのプラグインとか、入れて使うのもいいし、WordPressのプラグイン使うもよいのです…

cakePHP1.2のバリデーション

最近、バリバリcakePHP使ってます。 とりあえず、バリデート周りで思ったこと。 date型のチェックはあるけれど、datetimeになるとだめなのね・・・。 独自に作ろうと思いましたが、正規表現がんばろうと思ったけど、挫折しました。 あとは、vaidatesが実行できないとき、 data); 見たいな感じにするとか…

cakePHP Formヘルパーでエラーメッセージが表示されない

cakePHPで簡単なお問い合わせフォーム的なものを作っていたのですが、Formヘルパー使ってエラーメッセージ表示させようとしたら、エラー時のdivタグとかは生成されるのに、肝心なエラーメッセージが表示されないって現象が起きました。 Smarty使ってたせいなのかとかいろいろと考えたのですが・・・。 原因は、model…

imagick2.2.2が使えない・・・

検証用にimagickを入れようと思いpeclでインストールしますた。 pecl install imagick そしたら、エラーが・・・。 よく考えたら、ImageMagick入れてなかった・・・。 気合を入れなおして、ImageMagickからインストールしていきました。 # yum -y install php-…

cakePHPでAclを実装するときにハマってしまったこと

基本的には「ここ」のサンプルどおりに作っていたのですが、かなりはまってしまっていました。。 メンドイから、GroupをphpMyAdminから値を設定して、Userの登録はこんな感じので書いていたのですが・・・ # vi controllers/users_controller.php <?php class User…