タグ

PHPとpharに関するkammのブックマーク (4)

  • pharのしくみ - おぎろぐはてブロ

    PHP5から追加された機能として、SimpleXMLとかSPLなど、動作的にユーザレベルでは実現できないおもしろい動きをするものがあります。5.3から標準モジュールとなったpharも同じように結構見えないところでPHP体の動きを変えるような実装をしているので、調べてみました。 以下の部分に大きく分けています。 stream wrapperの定義 zend_compile_fileの差し替え ファイルアクセス系関数の差し替え パス解決の差し替え stream wrapperの定義 pharは、stream wrapperとして動くことで、"phar://path/to/foo.phar/bar.php" といったファイルにアクセスすることができます。 普段よく使う http://〜 、 https://〜 、ftp:// などと同様で、抽象化してアクセスできるようになるしくみです。 定義

    pharのしくみ - おぎろぐはてブロ
    kamm
    kamm 2014/05/17
  • AWS SDK for PHP 2 をインストールして AutoScaling の設定を行う

    PHP から AWS を操作するためのライブラリ「AWS SDK for PHP」の新バージョン「AWS SDK for PHP 2」を触ってみました。 AWS SDK for PHP 2 リリース直後は対応サービスが少なかったのですが、現在は主要なサービスは網羅しているようです。 AWS SDK for PHP 2 の主な特徴 https://github.com/aws/aws-sdk-php PHP5.3.3以降 PSR-0, PSR-1, PSR-2対応 Composer, PEAR でのインストール、phar ファイルの配布 Guzzleベース namespace, Iterators, Waiters, Enums, レスポンスモデル, 例外など、いまどきの実装に対応 AWS SDK for PHP 2 のインストール AWS SWK for PHP 2 は、phar ファイル

    kamm
    kamm 2014/05/17
    “phar ファイルが一番お手軽(ダウンロードするだけ)なのですが、ソースが読みづらいのと、APC が効かないという話もあるので、ここでは Composer でインストールします”
  • utBREW – PHARが無効な環境でSilexを使う

    PHP micro-framework Silex をPHARが使えない環境で使いたい場合は、silex.pharファイルをばらしてautoload.phpを読み込めばOK pharコマンドが使えるPCpharファイルをばらす $ phar extract -f silex.phar silex.pharの代わりにautoload.phpを読み込む(ばらしたファイルが/Silexにある) //require __DIR__.'/silex.phar'; require __DIR__.'/Silex/autoload.php';

    kamm
    kamm 2014/05/17
  • Devト〜ク AWS EC2 small instance にてxcache vs APC

    LinuxMacWindows、オープンソースなどの経験/習得/調査/学習したことを書いていくよ。たまに気になったニュースもね。 AWSのEC2 スモールインスタンスにてPHPを導入したときのこと。 リソースが少ないし、PHPはスクリプト言語なので、アクセラレーター導入により高速化を図ってみる。 AWSでS3を使用するので、AWS SDK for PHP 2.0 を使用する。 eAcceleratorでは、SDKが動作しないのであえなく断念。 ということで、xcacheとAPCで検証してみた。さらに、SDKの使い方として、pharとautoloadでの比較も考慮してみた。 計測のやり方は、ApacheBenchにて行うこととし、同接100、リクエスト数1000とする。(ab -n 1000 -c 100 http://localhost/bench.php) まずは、SDKのphar+

  • 1