アシアルブログ

アシアルの中の人が技術と想いのたけをつづるブログです

PHP

nginx(リバプロ)とapache(Webサーバ)でアクセス要求制御をしよう

リバースプロキシにnginxを使用し、WebサーバとしてApacheを使用してアクセス要求の制御をする方法についてご紹介したいと思います。自分の環境がMacですので、MacPortsを利用した方法となります。

Underscore.js で JavaScript を楽にしよう

ユーティリティライブラリは使っていますか? HTML5やJavaScriptアプリケーションの開発をより楽に楽しくしましょう。 導入も楽で少ない記述で幅が広がる。そんなUnderscore.jsを紹介します。

自動テストするぞ!tmux + PHPUnit + watchmedoで構築する自動ユニットテスト環境

こんにちは、斉藤です。 今回は(余計な話も交えつつ)ユニットテストの実行を自動化する方法をご紹介します。

Standard PHP Libraryの例外クラスを活用しよう!

今回はPHPでの例外の扱い方、特にSPL (Standard PHP Library)の例外クラスの使い方を見ていきます。

スクール事業部2012年の活動報告(ダイジェスト版)

本の執筆が終わったため、プライベートで新サービスをスタートした岡本です。 今日はそちらの発表をしたかったのですが、「イロモノ」すぎて社内で止められてしまったため、スクール事業部の2012年の活動報告を行いたいと思います。

PHP5.5 Alpha1リリース! 新機能を俯瞰する

こんにちは、久保田です。 PHP5.5 Alpha1が11/15日付けでリリースされました。この記事ではPHP5.5 Alpha1時点での主な新機能や変更を紹介します。

PHPで使えるレコメンドエンジン

クライアントから良くレコメンド機能(おすすめ機能)を実装したいと相談されることが多いです。 レコメンドとはよく「この商品を買った人はこの商品も買ってます」とか見受けるかと思いますが、 上記の機能を簡単に追加できるレコメンドエンジンについてご…

CakePHP2で簡単にACLを使う方法

CakePHPを使ったACLを簡単に実装する方法です。ACLを利用することで通常の認証機構では困難なフレキシブルで非常に強力な権限管理をいとも簡単に実現出来ます。

日本一やさしいPHP入門書を目指して「イラストでよくわかるPHP」絶賛発売中

こんにちは、アシアル・教育コーディネーターの岡本です 既にご存知の方も多いと思いますが私の書いたPHPの入門書、 イラストでよくわかるPHP はじめてのWebプログラミング入門が出版されました。 今まで、スクールのテキストはレーザープリンターで相当な数…

知ってて損はないはず!いろいろなNoSQL達

もうだいぶ前から注目されているNoSQLですが、 様々なものが出ていて非常に興味深かったので、 自分への確認の意味も込めてまとめておきたいと思います。 実際に使ったことがあるものや使ったことがないが興味があるものと、 記載をしたいと思います。

PHPカンファレンス2012に出展してきました!

こんにちは、田村です。 先週の土曜日に大田区産業プラザで開催されたPHPカンファレンス2012について簡単にレポートさせていただきます。 今年はWordCampと合同開催だったこともあって、例年よりもかなりたくさんの方々にご来場いただき、終日大盛り上がりで…

アシアルキャンペーン開始!「イラストでよくわかるPHP」出版決定!

※本キャンペーンは終了いたしました。 イラストでよくわかるPHP は無事出版されました。 是非お手に取っていただければ幸いです。 最新記事:日本一やさしいPHP入門書を目指して「イラストでよくわかるPHP」絶賛発売中 ------------------------------------…

CakePHP2 手っ取り早く入門するための開発環境構築&Cake初期設定

当然といえば当然ですが、CakePHPに関するエントリはPHPが動くMySQLが動くというのは前提の話ばかりです。 そのため「Cakeに興味があるし、やってみようかなー!」とググってみて絶望・・・というパターンが少なからずあるのではないか?と思ったので、簡単…

MySQLのストアドプロシージャと生PHPによるパフォーマンス比較

今回はMySQLのストアドプロシージャの使い方だけではなく、 ストアドプロシージャと生PHPで記載したときとのパフォーマンスを比較してみたいと思います。

JMeterを有効活用して精度の高い負荷テストをしよう

JMeterは負荷テストを行うための有名なツールですが、 ヘッダー情報などの設定を自由にできることが便利です。 ユーザ固有な情報を使った負荷テストなどもすることが多いの中で、 その手法についてもご紹介します。

PHP+Kestrel+Supervisorでお手軽タスクキューイング

こんにちは、久保田です。 ウェブサービスでは、ユーザのアクションに従ってバッチ処理を行わなければならないケースがままあります。この記事では、バッチ処理の手法の一つであるタスクキューイングをPHPとKestrelとSupervisorを利用して行うやり方の導入を…

PHPDocumentorの利用方法まとめ

本日は最近よくお世話になっているPHPDocについて書きたいと思います。PHPDocとはjavadocを利用したことがあるかたならご存知かと思いますが、APIドキュメントを自動生成する便利なツールです。基本的な出力はHTMLで行い、APIのドキュメントとしてよく利用さ…

Nginx+Fastcgi+PHPでサクサク快適サイト構築!

こんにちは、井川です。連日、猛暑続きですね。熱中症には気を付けて、がんばりましょう。 今回は、軽量なWebサーバであるnginxとPHPを組み合わせて使う方法をご紹介します。

PHPで行う簡単画像リサイズと速度検証

画像の処理を行うものと言えば、GDなどが有名です。 PHPでの画像処理にはImageMagick、GD、Gmagickの関数がデフォルトで用意されています。 今回は用意された画像処理でリサイズを行う方法と処理速度的にはどれが一番リサイズに適しているのかを検証してみた…

PHPの開発時になかなか使えるauto_prepend_file設定

こんにちは、中川です。 PHPの開発を行っていると、自分の開発用だけの便利関数や、一時的な設定・各種パラメータの変更を行いたいなどあると思います。 そんな時に、実際のプロジェクトファイルに追加してしまうと、 本番環境に誤ってそのままコミットして…

PHP5.4 alpha1リリース! PHP5.3からの新機能を見わたす

こんにちは、久保田です。 先月6月28日、PHP5.4 alpha1 がリリースされました。PHP5.3では、名前空間や無名関数の追加など、言語機能に大きな追加が行われました。PHP5.4 alpha1 ではtraitが実装され、オブジェクト指向言語としてのPHPに大きな機能追加が行…

ThriftDBを試してみました

先日、Webサイトをまわっていると気になる記事を見つけました。 「ThriftDB」というプラットフォームです。 NoSQLを使った全文検索ができる機能をもっています。 提供方法はAPIでの提供となり、アプリケーションなどに容易に組み込めることを売りにしており…

GIF画像から情報を抜き取るチュートリアル PHPでバイナリプログラミングその3

こんにちは、久保田です。 これまでの記事では、PHPでバイナリを扱うための基本的な事柄を扱ってきました。第一回では、PHPではバイナリをどのように扱えばいいのか、第二回では、そもそもバイナリの反対のテキストとは何か、ということについて記述しました…

symfony + PHPスクリプト暗号化(ionCube)

こんにちは井川です。今回は、symfonyに組み込んだPHPスクリプトを暗号化した際に。アプリケーションを正常に動作させる簡単な方法をご紹介します。この方法を使うことで、実際にionCubeでPHPスクリプトを暗号化しても正常に動作します(その他のエンコーダ…

ZendEngine勉強会で「拡張ライブラリでなるべく簡単に構文を追加する方法」というタイトルで喋ってきました

こんにちは、久保田です。 2/16に行われたZendEngine勉強会で、「拡張ライブラリでなるべく簡単に構文を追加する方法」というタイトルで喋ってきました。 ZendEngineとは、PHPの内部で利用されている仮想マシン(VirtualMachie)のことです。これを知ることは…

symfonyとHTMLファイルを同居させた際のリンク切れ回避方法

井川です。こんにちは。 Webシステム構築をしていると、動的なシステムと静的なHTMLファイルを同時に配置することがあります。このような場合、symfonyを使って新しいシステムを構築すると、HTMLファイルへの特定のリンクでは404エラーが発生してしまいます…

Twigでカスタムタグを追加する

あけましておめでとうございます。小川です。 本日はTwigでカスタムタグを追加する方法を紹介します。

PHPerなら知っておいて損はない10の関数

こんにちは。小川です。 本日は数あるPHPの関数の中でも、わりと知られてそうで実は知らない人もいるかもしれない便利な関数をご紹介します。

JavaとPHPの文法比較

JavaとPHPの文法を比較し、何が同じで何が違うかを説明します。

パーフェクトPHPが発売されました

こんにちは、小川です。 今朝届いたPHPプロ!TIPS+ ダイジェストメールにも書いてありましたが、本日11月12日より「パーフェクトPHP」が発売となります。