xdebugでphpをプロファイリングする

xdebugでphpをプロファイリングしてみます

インストールはこちらを参考に
Ubuntuにxdebugをいれてみる

php.iniに設定を追記します

# sudo vi /etc/php5/apache2/php.ini
(追記)xdebug.profiler_enable_trigger=1

Apacheをreload
# sudo service apache2 reload

試しにブラウザでWEBサーバーにアクセス
今回はphpinfoのページを表示させてみました
http://localhost/phpinfo.php?XDEBUG_PROFILE

?XDEBUG_PROFILEをつけるとプロファイリング結果がでます
(つけないと出ない)

すると
# ls /tmp
cachegrind.out.13739
…

とcachegrind.out.13739のファイルができます

結果を見やすくするためkcachegrindというものを入れます

# sudo apt-get install kcachegrind

ダッシュメニューとかから起動します
openで先ほどのファイルを選ぶと

kcachegrind

結果が表示されます
負荷高いところやボトルネックを直していきましょう

常にプロファイリング結果を出力したいなら
# sudo vi /etc/php5/apache2/php.ini
(追記)xdebug.profiler_enable=1

とするといいです

Ubuntuにxdebugをいれてみる

Ubuntu12.04(VirtualBox上の)へ
php用のプロファイリング(負荷みたり)、リモートデバッグできたりするxdebugを入れてみます

Apacheとphpがインストール済み、Apache+phpの例です

pear(pecl)も入ってなかったのでpearインストール
# sudo apt-get install php-pear

# pear version
PEAR Version: 1.9.5
PHP Version: 5.5.15-1+deb.sury.org~precise+1
Zend Engine Version: 2.5.0
Running on: Linux user-vb 3.2.0-67-generic-pae #101-Ubuntu SMP Tue Jul 15 18:04:54 UTC 2014 i686

pear 入りました
peclでxdebugをインストールします

# sudo pecl install xdebug
downloading xdebug-2.2.5.tgz …
Starting to download xdebug-2.2.5.tgz (255,840 bytes)
………done: 255,840 bytes
66 source files, building
running: phpize
sh: 1: phpize: not found
If the command failed with ‘phpize: not found’ then you need to install php5-dev packageYou can do it by running ‘apt-get install php5-dev’ as a root userERROR: `phpize’ failed

コケた..足りないものをいれて、再度実行
# sudo apt-get install php5-dev
# sudo pecl install xdebug

php.iniでxdebugを有効にします
xdebug.soの場所を見つけてから
# vi /etc/php5/apache2/php.ini
(追記)zend_extension=/usr/lib/php5/20121212/xdebug.so

apacheをreloadして
# sudo service apache2 reload

phpinfoを用意して確認します
# vi /var/www/html/phpinfo.php


<?php
phpinfo();

ブラウザでアクセス
http://localhost/phpinfo.php
phpinfo-xdebug

xdebugが表示されました


PHP: The Right Way

ふるさと納税してみた

ふるさと納税を試しにしてみました

ふるさと納税の詳しくは総務省のページを参照で
http://www.soumu.go.jp/main_sosiki/jichi_zeisei/czaisei/czaisei_seido/080430_2_kojin.html
控除額目安 ※PDF注意 http://www.soumu.go.jp/main_content/000254926.pdf

収入が300万なら、1万6千円のふるさと納税したら2000円は自己負担で、1万4千円税金が減るってことですね

確定申告をしないと、まるごと寄付になってしまうので
確定申告期間の翌年2月16日から3月15日に、確定申告する必要があります

ふるさと納税をすることで、特典をくれるところなんかがあるんで
税金が減る+何かもらえるでお得です

広島が好きなので、広島の北広島町に1万円ふるさと納税してみました
http://www.town.kitahiroshima.lg.jp/kikakuka/furusatonouzei.html

10000円寄付、特産品が選べたので

10.わさ~るセット C
大朝コシヒカリ 5合、広島菜漬、大朝のおこ麺(米麺つゆ付き 2食入り)、和風だし ふりだし(小)、はぶ草茶(パック入り)
*北広島町の特産品の詰め合わせです。

にしてみました、届くのが楽しみです
寄付証明書も、手続き終わり次第届くようです

今年の収入がはっきりしたら、めいいっぱいふるさと納税してみようと思います
スイカは夏だけ、など特典に期間指定があるので注意です

忘れがちなherokuコマンド

heroku(toolbelt)のコマンドを忘れがちなのでメモ

heroku login
-> herokuにログインして公開鍵をアップロード(初回実行)

heroku create
-> herokuにアプリケーションを作成

heroku rename (new name)
-> サブドメインの名前を変更(しなくても適当なサブドメインになっている)

heroku domains
-> herokuアプリのドメイン(アドレス)を表示

heroku open
-> ブラウザでherokuアプリを表示する