PHP
この記事は、Symfony Advent Calendar 2014 - Qiitaの7日目の記事です。 Symfony2で開発していると大抵の人がお世話になっている、StofDoctrineExtensionsBundleですが、Timestampable(作成日や更新日を自動挿入できる)以外にも便利な機能が提供されていたの…
更新間隔がまた空いてしまいました。 最近異動が決まりまして10月から東京に転勤することになりましたので引越し準備に追われていました。 Webサイトを作成する際、エンジニアやデザイナーにとって考えなければならないのが端末別のデザインへの対応だと思い…
今回もしつこくHeroku+Symfony2ネタです。 前回の記事で、HerokuでSymfony2アプリケーションをデプロイできるようになりましたが、そういえばテストを通していないなと思いました。 ちゃんとしたプロダクトを作るならテストは必須!ということで、オンライン…
かなり久しぶりの更新です。 前回では、HerokuでSymfony2を動かすようにしてみましたが、セッションをMemcachedに格納するところがどうしてもできずにいました。 しかし、PHP session handling on Herokuを見つけまして、試したらちゃんと動きました。 結局…
先日、関西PHP勉強会で@shin1x1さんがHerokuについての発表があり、以前FacebookアプリをHerokuで使ってた(挫折した)を思い出し、興味が出てきたので使ってみることにしました。 アプリケーションサーバ(Dynosというらしい)の稼働時間が1ヶ月で750時間までな…
プログラムを作成しているときに、必要な情報(ログイン情報やエラー情報)をログに出力することが多いと思います。Monologは強力なロギングライブラリで、ただファイルに出力するだけでなく、データベースに保存したり、メール送信したり、FireBugに出力した…
皆さんは、PHPでメール送信する際に何を使っていますか? mail(), mb_send_mail(), PEAR::Mailなど様々な関数やライブラリがありますが、最近のモダンなライブラリとして SwiftMailer があります。 SwiftMailerはPHP5.2以上で動作するメールライブラリで、PE…
前回の記事でnginxをソースからインストールしましたが、HTMLファイルしか実行できません。 PHPを実行するためには、PHP-FPMを組み込んでnginxと連携させる必要がありますので今回はその辺りをすすめます。
PHPのフレームワークSymfony2を使いたいときに、必要な要件にIntlがインストールされていることがありました。 Intlをインストールするには、コンパイル時に --enable-intl をつけてインストールすれば簡単ですが、リコンパイルするのが面倒だったり本番サー…
PHPの処理を高速化する方法の一つとしてAPC(Alternative PHP Cache)があります。 APCとは何かというとPHPドキュメントに説明がありました。 APC 導入 - Manual Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで、 フリーかつオー…
前回の記事でPHPでmemcacheが使えるようになりましたので、今回はPHPでセッション($_SESSION)をmemcacheに格納する設定を行います。
前回の記事で、repcached(memcached)をインストールしました。 memcachedをインストールすることで、セッションなどの一時的なデータを格納することができます。今回はPHPでmemcachedを使うために、memcacheモジュールをインストールしてみます。
前回はyumでPHPをインストールしました。 yumからだと簡単にインストールできて便利ですが、拡張モジュールを追加する場合はソースからインストールした方が便利です。 そこで今回はPHP5.4.10をソースからインストールしてみます *1。 目標 PHP5.4.10をソー…
随時変更します。 [2014/04/30追記] yumパッケージリスト、configureオプションをGithubのGistで管理してみました。 目次 yumパッケージリスト phpのconfigureオプション yumパッケージリスト phpのconfigureオプション php-はインストールするPHPのバージョ…
Apache, MySQLをインストールしたので今回はPHPをyumからインストールしてみる。 バージョンはPHP5.4.0 だが、yumのリポジトリに入っているものによってバージョンが異なる。 インストール方法は、Apache, MySQLをインストールした時とほぼ同じ。 インストー…