タグ

phpに関するtachiba1207のブックマーク (59)

  • PHP5.2.0でserialize()とjson_encode()はどちらが速いのか

    結論としては速度はほぼ同じ。 ただし、配列の階層を深くしたときには面白い結果が出た。 コード(test.php): <?php // Configure Command => './configure' '--disable-all' '--without-all' '--enable-json' $data = array(); for ($i = 0; $i < $argv[1]; $i++) { $data[] = array(uniqid() => uniqid(), $data); // 階層をどんどん深くする配列 //$data[] = uniqid(); // 単純な配列 } if (@$argv[2] == '1') { $buf = json_encode($data); json_decode($buf); } else { $buf = serialize($data

  • VIM an a PHP IDE - Thomas Koch

    Today I read an article from Matthew Weier O'Phinney on Planet-PHP about Programming PHP with VIM. Since he want's to continue his series and I wrote a similiar text these days, I thought to post the text I wrote so far. Maybe we can continue together to write a nice teaser to for PHP with VIM. It would be fine, to have one place (vim.org, php.net/docs ?) to collect all those nice helper scripts

  • Flymakeのススメ(PHP版 , JS版)

    Emacs使いなら普通に使ってるよね、ってな素晴らしいEmacs Lispの一つにFlymakeというのがあります。これは名前の通り、Emacsでファイル編集中にon the flyにmake(設定次第で何でも)してくれるEmacs Lispです。makeしてエラーが出た場合には、エラー箇所をハイライトしてくれます。typo などがあれば瞬時に気づくことができますので、開発効率がアップします。 青くハイライトされているのがwarning、赤はエラーの意味です。 PHPJavaScriptも他の方が設定を公開されていますけど、社内で設定を紹介したところ、「Warningに別の色が付いたりしないんですね」などと言われたので、ムキになってWarningにも色を付けてみました。そんなわけで、他の方の設定とはひと味違うと思います。実はPHPに関して言うと滅多にWarningが出ないので、便利になっ

  • emacs の php-mode の設定の例

    この例では pear の標準コーディング規約にある設定をベースにします。 http://pear.php.net/manual/ja/standards.indenting.php (空白 4 つのインデントを使用します。タブは使いません。) (require 'php-mode) (add-hook 'php-mode-hook (defun php-mode-hook () ;; c-mode のスタイル (コメントアウトした場合 "gnu") (c-set-style "bsd") ;; 連続する空白の一括削除 (必要なければコメントアウトする) (c-toggle-hungry-state t) ;; コメント行のインデント (必要なければコメントアウトする) (setq c-comment-only-line-offset 0) ;; コメントのスタイル (必要なければコメントア

  • php-modeのインデント設定 - つまみぐいメモ

    Eclipseをやめてemacsでphpのコードを書くようにしたけれども、php-modeの標準(php-mode-force-pear tの時)のインデントがちょっと気にわない。こういった時にささっとカスタマイズできるのがemacsの利点なんだけど、どこを直せばいいのかよくわからない、というもがemacsの欠点、そして最悪elipsを読めばなんとかなるのが利点で、elispがとっつきにくいのが欠点。 - どういうインデントになって欲しいのか まず、標準のインデントはこんな感じになる。 <?php function longLongFunctionName($arg1, $arg2, $arg3, $arg4) { } $tmp = array('key1' => 'val1', 'key2' => 'val2'); $tmp = array( 'key1' => 'val1', 'ke

    php-modeのインデント設定 - つまみぐいメモ
  • EmacsにPHPの補完を実装するマイナーモード、php-completion.elをリリースしました。 - KAYAC engineers' blog

    anything.elのインターフェイスを使い、EmacsにPHPの補完を実装するマイナーモード php-completion.el をリリースしました。 インストール・設定・補完のスクリーンキャストは以下です。 php-completion.el DEMO from imakado on Vimeo. 出来る事 visual studioやEclipseライクなポップアップ補完 anything.elのインターフェイスを使った補完 GNU Globalの作ったTAGSファイルから補完候補を自動収得 etags,ctagsで生成したTAGSファイルから補完候補を収得 php.netでのドキュメントの検索 インストール方法 php-completion.elのインストール方法を書きます。 スクリーンキャストと併せてご覧ください。 以下のElispが動作に必要です。anything.el,au

    EmacsにPHPの補完を実装するマイナーモード、php-completion.elをリリースしました。 - KAYAC engineers' blog
  • [phpide] PDT Q&A

    PDTでデバッグ機能を利用するためには、体とは別にデバッガを自分でインストール・設定する必要があります。対応しているのは ZendDebugger と Xdebug のみで、DBG には対応していません。ただし、PDTのXdebugサポートはPDT体とは開発主体が異なるので、マルチバイトをサポートしていない[2.0からサポートされます]、値の変更で eval が使えない、Linked Folder をサポートしていない[1.0.3で修正されました]、Watch の事前設定が使えない等々、さまざまな欠陥があります。これらの欠陥は開発主体に「バグである」との認識が無いため、改修される可能性は極めて低いです。PDTではZendDebuggerを使いましょう。(ただしPDT+ZendDebuggerは mod_rewrite や pathinfo に対応していないので、それらが必要な場合はXd

  • facebookでのAPCの設定 - おぎろぐはてブロ

    php|tek 2007で発表された、facebookの中の人のAPCの設定についての話です。軽く中身を説明します。 apc@facebook (PDF) apc@facebook (PDF) 2007/09/21 追記 サイトの構成が変わって、スライドがデッドリンクになっていたため差し替えました。また、今月開催されたphp|works 2007での講演もアップされています。こちらのが読みやすくなっている部分があるので、こちらを参照したほうがいいかも。 apc@facebook (PDF) in phpworks2007 http://tekrat.com/talks 内容 LAMP構成で、そしてAPCを使ってます Facebookのprofile.phpの表示を例にあげると、ノーマルのPHPに比較して、FacebookのチューンしたAPC設定では秒間リクエスト数が12倍に! ちょ、、それ

    facebookでのAPCの設定 - おぎろぐはてブロ
  • PHP: 実行時設定 - Manual

    PHP_INI_* モードの詳細および定義については どこで設定を行うのか を参照してください。 以下に設定ディレクティブに関する 簡単な説明を示します。 apc.enabled boolean apc.enabled を 0 にすることで APC を無効にできます。 APC が静的にコンパイルされて PHP に組み込まれており、 他に無効にする手段がない場合などに有用です (DSO としてコンパイルされている場合は、 単に php.ini の中の extension という行をコメントアウトするだけで無効にできます)。 apc.shm_segments integer コンパイラキャッシュのために割り当てる共有メモリセグメントの数。 APC が割り当て済みの共有メモリを使い切ってしまっているが、 すでにシステムが許す限り apc.shm_size を拡大しているといった場合に、この値を大

  • CentOSにPHPアクセラレータのAPCを入れてみた

    コンパイルしたファイルをキャッシュして、phpの動作を速くするAPC(Alternative PHP Cache)。おまじない程度に導入してみたのですが、これがなかなか。インストールしただけでも体感出来るくらいがっつり表示が速くなります。さらにちゃんと設定をいじれば、更にもう一段速く。 サーバがなんとなく重いなぁと思っている方はどうぞ。 共有レンタルサーバだとAPCを導入するのは難しいかもしれませんが、VPSや専有サーバを利用している人は利用を考えてみると良いのではないでしょうか。 インストール APCをインストールするには方法がいくつかあるようですが、今回は一番簡単にインストール出来るpeclを利用する方法をとります。 そんなわけで、まず、peclを使えるようにするために、php-pear、php-devel、httpd-develをインストールします。以下、作業は基的にルート権限で。

    CentOSにPHPアクセラレータのAPCを入れてみた
  • CentOS 5.3 に PHP 5.3 をインストールする - 総天然色頁

    CentOS に PHP 5.3.0 をインストールしようとして嵌ったのでメモ。 まず、標準のリポジトリには PHP 5.3.0 が存在しないようなので、remiというリポジトリを追加。 # wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm # wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm # rpm -Uvh remi-release-5*.rpm epel-release-5*.rpmepelの方は、i386かx86_64か好きな方を使用。 ついでに、priorityかenableの設定も変更しておく。*1 PHPのアップグレードだけで良かったので、 # yum --enablerepo=

    CentOS 5.3 に PHP 5.3 をインストールする - 総天然色頁
  • CentOS 5.5 に PHP 5.3 をインストール

    つい最近存在を知った EC サイト構築ツール Live Commerce を検証するため、我が家のテスト用 Web サーバー (CentOS 5.5) にインストールを試みると、PHP が 5.2.4 以上でないとダメと言われて先に進まない。確かに CentOS (と言うより RHEL) 5.x の PHP が 5.1.6 な点については思うところがないでもないが、安定性重視で枯れたバージョンを採用するディストリビューションと言うことは承知の上で使っているし、「PHP は 5.2 以上を推奨」 と言いつつ 5.1.6 でも実質的に問題がない Web アプリケーションはけっこうあるので、まァ何とかなっていた。 しかし今回の Live Commerce は Zend Framework の上に乗っているだけに、Zend Framework のシステム要件がそのまま適用されると言うことだろう。イ

  • CakePHPのDebugKitにプロファイル情報が見れるXHProfPanelを追加 · I Will Survive

    October 10, 2010 - PHP 先日のPHPMatsuriのハッカソンにて作成したXHProfの結果がみれるCustomPanelですが、そのまま公開するにはお恥ずかしい感じだったので、多少マシに改修したものを公開してみます。 DebugKit, XHProfPanelとは CakePHPのDebugKitというプラグインがあり、それを使えばいろんなデバッグ情報がWeb画面上で確認できます。で、これにXHProfというphp拡張を使ってプロファイラ情報を見れるようにしてみました。 こんな感じです。 で、パネルを開くとこんな感じに各関数呼び出しごとの負荷情報などを閲覧できます。 さらに、"xhprof Result"というリンクをクリックすれば、XHProfが用意してくれているビューアを開くこともできます。ビューアではコールグラフも閲覧できます。 カスタムパネルの追加方法 he

  • PHP コード最適化 Best Practices 63+ - カタコト日記

    みたいなタイトルの記事を Digg 経由で発見。チートシート代わりにと思い超訳。*1 A Software Architect PHP 最適化 ベストプラクティス! 01. static にできるメソッドは static として宣言しよう。(4倍速い) 02. echo の方が print より速い。 03. echo '文','字'; (カンマ区切り)の方が、'文'.'字' (ドット連結)より速い。 04. ループの最大値は、ループ「内」ではなく「前」にセットしておこう。 05. 大きい配列のような変数は unset() してメモリを解放しよう。 06. マジックメソッド(例: __get, __set, __autoload)は使用を避けよう。 07. require_once はハイコストなのです。 08. include や require でファイルはフルパスで指定しよう。 09

    PHP コード最適化 Best Practices 63+ - カタコト日記
  • PHPからActiveMQに繋いでみた - Do You PHP はてブロ

    via. PHP Stompライブラリを呼び出す消費者スクリプトを書く | 秋元@サイボウズラボ・プログラマー・ブログ ずいぶん前(2007年10月)にサイボウズラボの秋元さんがPHP勉強会で発表したネタですが、stomp拡張モジュールがリリースされたことと、いつか業務でキューを導入するかも知れないということで、ちょっとずつ調べ始めてある程度量が溜まってきたので、ちょっとまとめてみました。 以下、ちょっと長いです。 メッセージ・キューイングとは BPnetの説明が分かりやすいかな。 メッセージ・キューイングは,キューに入れたメッセージをやり取りすることで,システム間を連携する。メッセージ・キューイングはファイル転送と同じ非同期型のメカニズムであるが,ファイル転送よりも即時性が高い。アプリケーションの内部でメッセージを生成してキューに入れるため,利用者がリターン・キーを押したタイミングでサー

    PHPからActiveMQに繋いでみた - Do You PHP はてブロ
  • Services_Twitter

    Services_TwitterPHPで簡単にTwitter APIを使用できるPEARパッケージです。 ライセンス インストール 必須環境 pearコマンドを使った場合 pear環境を使えない場合 リファレンス 更新履歴 TODO ライセンス このライブラリはThe PHP License, version 3.01の元に公開されています。 インストール 必須環境 Services_TwitterPHP4.3.0以上の環境で動作する事を前提に作成されています。 pearコマンドを使った場合 Services_TwitterはPEARパッケージで提供されています。PEARコマンドからインストールを行うことが可能です。 # pear install -f http://labs.transrain.net/files/Services_Twitter-0.4.0.tgz 情報取得時にJS

  • むしの手記。 » before,after系のフックメソッドの動きを再確認

    なんとなくコントローラのbeforeFilter, afterFilter, beforeRender、ヘルパーのafterLayoutあたりの順番が気になったので試してみた。 コントローラ。お分かりの通り、焼いたものにメソッド書いて、ヘルパー追加しただけです。 <?php class UsersController extends AppController { var $name = 'Users'; var $helpers = array('Html', 'Form', 'Second', 'First') ; function beforeFilter(){ echo "beforeFilter<br>"; } function afterFilter() { echo "afterFilter<br>"; } function beforeRender() { echo "be

  • CertificateCreation - apns-php - How to create a Push Notification certificate in iPhone Developer Program Portal - Project Hosting on Google Code

    Code Archive Skip to content Google About Google Privacy Terms

  • pear コマンド alpha、beta バージョンのインストール方法 » blog.plastik.jp

    なんだかたまに詰まる pear コマンドの使用方法。 まれに、依存性の関係やらなにやらで、beta が必要になる時があります。 以下コマンドで普通にインストールすると、stable 版がインストールされてしまいます。 (例として、パッケージを phpdocumentor とします) > pear install phpdocumentor それを回避したい場合は、以下の様にコマンドを打つことで回避できます。 beta バージョン > pear install phpdocumentor-beta alpha バージョン > pear install phpdocumentor-alpha わかっちゃえば簡単なんですが、ついつい引っかかったりしちゃうんですよねぇ… <<追記>> ホント無知であれなのですが、予め以下のコマンドを打っておくと、-beta 無しで行けるようです。 (stable

  • #10 PHPのインストール・設定::VMWare×CentOS5 Windowsでカンタン開発環境 - 肉とビールとパンケーキ by @sotarok

    #00 VMWare×CentOS5 Windowsでカンタン開発環境 目次はこちら PHPをパッケージインストール [root@five ~]# yum install php php-pear php-mbstring php-mysql php-gdま、絶対必要なのは、pearとmbstringくらいでしょう。mysqlやgdは必要に応じて、また必要があればその他のものもインストールしてあげてください。 これだけやれば、とりあえず大丈夫です。 もし、ほかに何がインストールできるのか知りたい場合は、 [root@five ~]# yum list php*と打ってあげれば、インストール済み含めてすべて表示してくれます。便利ですね!! apacheの再起動 パッケージ経由でPHPインストールすると、/etc/httpd/conf.d/ の下に、php.conf というファイルが生成されま

    #10 PHPのインストール・設定::VMWare×CentOS5 Windowsでカンタン開発環境 - 肉とビールとパンケーキ by @sotarok