MacでHomebrewを使ってPHPの開発環境を作るまとめです。 HomebrewはMacPortsより圧倒的にコンパクトなのがメリットです。MacPortsでPHPをインストールすると、/opt/localに、Apacheを含め、すごい量のパッケージをインストールされます。PHPのビルドにApacheのライブラリが必要で、さらに、Apacheのビルドには...という具合。これだと、容量あたりの単価がかかるSSD搭載のMac bookがかわいそうですね。HomebrewのPHPは、MacOSにApacheがあるのを知っているので、依存が浅くて軽いです。 MAMP.appがあるじゃないかという人はちょっと待った。あのパッケージ構造、httpd.confとphp.iniとmy.iniがどこにあるかすごくわかりにくいんですよね。そのうえ、使っている拡張の最新バージョン追従が個別にできないのは辛
The Big Guns get behind mlvm. I mean, BIG like GE, and Facebook! "Are interpreters immoral?" A question I posed some months ago which might soon become irrelevant. General purpose interpretors are about to go the way of general purpose punch cards! Facebook are looking to move PHP on. Why, because clock cycles cost money. Their first approach was hiphop, a PHP to C+++ cross compiler. Now they are
PHP でスレッドを使いたいとお嘆きのあなたは使ってみるといいんじゃないかな。 Share Nothing, Do Everything :) - Share Nothing, Do Everything :) マニュアルは公式サイトの方が読みやすいと思われる。 PHP: Thread - Manual 残念なことに使用するには --enable-maintainer-zts を有効にして再ビルドする必要がある。 --enable-maintainer-zts Enable thread safety - for code maintainers only!! phpbrew の場合は -- オプションで configure への引数を追加できる。 % phpbrew install php-5.4.7 -- --enable-maintainer-zts zts を有効にしたら pecl
php前提。PHP はクソ。滅びろ。ruby はしらんが python か perl か java のほうがよっぽど楽。javascript は多分同じかもっと地獄。よいところ導入が安い動作環境的な意味でも、コード的な意味でも。置けば動くし、書けば動く。本当に何も知らん人間でもなんとか動く。エンジニアの頭数もそろえやすい。運用コストのスケーリングができるapache+mod_php だけでも普通に早い。apc 入れればそれだけで大抵のリクエストさばける。nginx+php-fpm+apc なんて環境にすればもっとさばける(と思う。まだ試してない。)最悪 HIPHOP-PHP でなんとかできることは Facebook が証明している。ドキュメントが読みやすいphp.net のドキュメントはテンプレートがしっかりしていて全部それにそっているので非常に読みやすい。邦訳も早い。よくないところ標準の
/* PHP grammar defintion for use with JavaCC By Satyam (satyam@satyam.com.ar) This is a partial grammar which I meant to use in a project of mine. I refined it a little bit beyond my specific need, but didn't go to the very end. It works for the purpose of my project, but it is not complete. It was tested by parsing all the source files in the PHP 5.0 test suite, and a couple of other applications
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
JavaにはSeasar2ファミリーがあり、Rubyにはrailsがある。PHPには今のところしっくりくるものがなかったので、自分でフレームワークを作ってみました。 http://my.honestyworks.jp/trac/teeple mapleをベースに teedaや SAStruts, S2JDBCの仕様を参考にしてページ駆動開発でさくさく開発できるようにしたつもりです。 DBライブラリは仕様は完全にS2JDBCの真似です。申し訳ないと思いつつ、それでPHP開発者がSeasarに親しみを持ってもらえれば、、と言い訳。。 teedaをイメージしてましたが、SAStrutsのほうに近くなりました。テンプレートはsmartyですし。 何かウリを作ろうと思って、URLをたたいたら対応するアクションを自動生成するモードを用意しました。これで結構気持ちよく開発ができるんじゃないかなあと思って
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く