PHP

A collection of 10 posts
grunt

PhpStormからCakePHPをGrunt.jsで起動する

先日、第7回PHP関西勉強会 [http://kphpug.doorkeeper.jp/events/4708]でLTをさせて頂きました。 PhpStormとGrunt.jsで作るCakePHP快適開発環境 [http://www.slideshare.net/kamiyam/phpstorm-grunt] from kamiyam . [http://www.slideshare.net/kamiyam] 私の中ではLTの構成として * GruntとCakePHP * PhpStormとGrunt という二部構成だったのですが、まぁこれが5分で終わるはずもなくほどんど解説すること無く終わってしまったので、フォロー記事を書いてみました。 * PhpStorm 6.0.3 GruntとCakePHP まずは第一部、GruntとCakePHPの構成についてです。 * ・CakePHPのフォルダ構成などに合わせたビルド実行 * ・CSS/JS/PHP(CTP)の変更監視・LiveReload * ・PHP -Sを使ったサーバ起動(PHP5.4 <) * ・Apache・
6 min read
Debian

VPS Debian 環境で PHP インストールして WordPress を構築

Debian6 で PHP をインストールして WordPress を構築していきます 開発用/FTP用ユーザ作成 開発用・FTP用 ユーザ を作成していない場合は作成する 公開Webサイトの構成は下記記事の構成とするカゴヤVPS Debian5 から 6 へアップグレードして Apache と FTP 接続環境を構築 http://nantokaworks.com/?p=753 [https://nantokaworks.com/?p=753]Apache .htaccess設定他 <Directory /home/www-data/public_html/ > <Files ~ "^.ht"> Order allow,deny Deny
1 min read
IIS

PHP on IIS設定(FastCGI) 2011年版

WindowsXPのIISでPHPを動作させるために以前の記事 [https://nantokaworks.com/?p=152] を参照したら、リンク切れや不十分な所があったので改めて。 FastCGIインストール FastCGIを下記リンクからダウンロードしてインストールします。 * FastCGI Extension 1.5 for IIS 6.0 and 5.1 (32bit) [http://www.microsoft.com/download/en/details.aspx?id=11881] * FastCGI Extension 1.5 for IIS 6.0 and 5.1 (64bit) [http://www.microsoft.com/download/en/
1 min read
PHP

PHPカンファレンス関西に参加して気になったキーワードとか

4/2(土) PHPカンファレンス関西 [http://phpcon.php.gr.jp/kansai/]に参加しました。 仕事でPHPは使わないのですが、テーマが * 「クラウド」「ソーシャルアプリ」「スマートフォン」時代のPHP ということだったんで参加してきました。「PHP」カンファレンスなのに、見事にPHP成分の少ない内容となっていました。。。 (それはそれで個人的には良かったのですが(笑)) 今回の気になるワード * Amazon EC2などで知られる「Amazon Web Services(AWS)」 * 落ち着いてきた感のある「PHP Framework」 * どの言語の勉強会へ行っても必ず出てくる「JavaScript」 Amazon Web Services(AWS) 個人的にJavaで開発しているということもあって「GoogleAppEngine」を使っていますが、やはりAWSも気になる所。 無料お試し枠もあるようなので使ってみようと思いました。PHP Framework PHPで開発したことが無いのでもしかしたらまだまだ新しいフレームワークが
2 min read
PHP

PHPで多言語文字のCSVファイル出力

PHPで多言語文字をCSV出力してダウンロードするためのサンプルを書いてみました。 仕様についてはこちら多言語文字を文字化けせずにCSV形式で出力するには? [https://nantokaworks.com/?p=687]実際にはTSVですが・・・ リンク先にもありますがWindows環境下のExcel(2000)での確認しかしていません。 たぶんWindowsならどのバージョンでも大丈夫だとは思いますが・・・ 2010/05/10追記Office 2008 for Mac:評価版でも正常に開ける事を確認しました。 CSV出力に関してfputcsvでいけるかと思ったんですが、PHPはよくわからくてうまくUTF-16で出力できず、下記のサンプルで・・・ ソースファイルはUTF-8での保存を想定しています。 <?php header ("Content-Type: application/octet-stream"); header ("Content-Disposition: attachment; filename=" . "hoge.csv"); header ("Con
1 min read
PHP

CakePHPWorkshop関西 に参加しました

3月13日 slywalker [http://d.hatena.ne.jp/slywalker/]さん主催のCakePHPWorkshop関西に参加しました。 CakePHPWorkshop関西 - events.php.gr.jp [http://events.php.gr.jp/events/show/92] 参加対象は『これからCakePHPを始めてみようという方、また始めて間もない方』だったのですが、 実はCakePHPどころかPHPでの業務経験が無いという、半ば無謀な形で参加させていただきました。 □□□ Workshopということで前日までに少し予習して参加したのですが、後半から全くついていけませんでした・・・ 並行してソースを書くことはすっぱりあきらめて、お話されていることをしっかり頭に入れて帰るように切替えました>< 今回のようにバリバリ業務で使われている方のお話を聞ける機会はなかなか無いので、非常にためになりました。 あとはみなさんおっしゃってましたが、実際に作ってみることが大事ですね。 また、Github [http://wiki.github.com/
2 min read
PHP

オブジェクト指向をあえて車クラスタ目線で書いてみた

Redさんのエントリを見てちょっとオブジェクト化について書いてみた。 RedLine Magazine [http://redline.hippy.jp/]PHP オブジェクト指向の勉強 [http://redline.hippy.jp/lab/php/php_8.php]kamiyamという車好きな人のお話に置き換えてみました^^; ここで定義するクラスはある車屋さんです。 この車屋さんをオブジェクトとして捉えてみましょう。 【クラス定義】 BetaAuto.php ある車屋さん『ベータオート』さんが外向けの業務として受けつけている仕事は次の5つ (※言い換えると、クラスBetaAutoが、外部公開(public)している関数は次の5つ)○getNewCarMitumori($carname) 車名から見積もり金額を返す。○deliverNewCar($personname, $carname)車の納車。   だだし、ここでお金のやり取りはしていません。○getSeikyu($personname)顧客名から請求金額を返す○payMoney( $personname, $mone
4 min read
IIS

PHP on IIS設定(FastCGI)

(2011/08/30追記) リンクや設定方法を改めて記事にしました。 → PHP on IIS設定(FastCGI) 2011年版 [https://nantokaworks.com/?p=725] (2011/08/30追記終わり) WindowsXP(IIS5.1)での設定 ○FastCGIインストール http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en [http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en] インストーラー付きなので、実行するだけで特に設定は無く簡単 ○拡張子に対するマッピング 1,
IIS

IIS仮想ディレクトリでphpにアクセスすると404エラー

IISでPHPを動作させるため一般的な方法だと次のようになります。 pnp.iniファイル doc_root=C:Inetpubwwwroot しかし、これだと仮想ディレクトリをdoc_root以外に配置すると404エラーが表示されます。 その他にもdoc_root以下であってもエイリアスとディレクトリ名が違うと同じく404エラーが表示されてしまいます。 doc_root適時修正するのも手ですが、php.iniはIISでのPHP全体の動作に関する部分なので、他の仮想ディレクトリに個別対応できないのが問題。 doc_rootに対して複数設定できればいいんですが。。。 いろいろ調べていると以下の方法で回避できるようです。 php.iniのdoc_rootに値を設定しない http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q139538758上記回答欄参照 pnp.iniファイル doc_root= 確かに『doc_root=』 にすると仮想ディレクトリをwwwroot以外に設定したりエイリアスを変更し
1 min read