カテゴリー別アーカイブ: プログラム

Mac host編集 「Hosts」

開発環境でhostの書き換えが面倒なときにはこれ!

「Hosts」
インストールしておくと、macのシステム環境設定から
hostの追加・削除・コメントアウトが簡単に出来る!

githubからダウンロード
https://github.com/specialunderwear/Hosts.prefpane/downloads

Downloads · GitHub

一番新しいものをダウンロード

ダウンロードした「Hosts-1.3.pkg」をクリックするとインストーラーが起動するので、
指示にしたがってインストール。

インストールが完了すると、システム環境設定に出てくる
システム環境設定

Hosts設定画面はシンプル
Hosts

これで、Host変更も億劫じゃなくなる♪

参考ありがとう:http://d.hatena.ne.jp/akuyan/20130129/1359444733

PhpStorm 自動保存を止める 

デフォルトで自動保存みたいで、
なんか変なタイミングで保存されて、
ローカルヒストリーがすごい数になる&みにくいので、
自動保存を止めたい。

Preferences>General
Preferences

Synchronizationーーーーーーーの中の
「Save files on frame deactivation」のチェックを外す。
これで、ウインドウが非アクティブになっても自動保存されない。

そして、自動保存しないので、変更を保存していない目印が欲しい。
変更が保存されていないタブにアスタリスクを表示する。
Preferences>Editor>Editor Tabs
Preferences-1

Tab Appearanceーーーーーーーの中の
「Mark modified tabs with asterisk」にチェックを入れる。

「OK」クリックで保存して完了!

変更目印の*が、なんかなじみすぎてて目立たない・・・
変更なし:
config
変更あり:
config-1

参考ありがとう:http://d.hatena.ne.jp/ub-pnr/20111112/1321102674

MAMP PhpStorm xdebug 設定

xdebugのインストールに四苦八苦してたけど、
どうやらMAMPを入れた時点で入ってるっぽい?

入っているということで、先にすすんだ。
うまくいかなくてごちゃごちゃいじりすぎたけど、
多分最終的にはこうなっているような

php.iniの場所を確認
MAMP スタートページ>phpinfo
Loaded Configuration File の項目にある。

/Applications/MAMP/bin/php/php5.5.3/conf/php.ini

対象のphp.iniを開いて編集。
下記の行のコメントを外す
;zend_extension=”/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so”
以下を追加
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=
xdebug.profiler_enable=1
xdebug.profiler_output_dir=”/Applications/MAMP/tmp/xdebug/”

PhpStormの設定
Preferences > Project Settings > PHP > Servers
ステップ実行したらpathがどうこうおこられたので、
Use path mappings~のチェックを外した

とりあえず動いた〜
後はおいおい。。

参考ありがとう:たくさんのgoogle先生方

追記:
デバックのブラウザの変更方法

Firefoxで、Selenium IDEというテストツールを見つけたので、ブラウザを変更。

PhpStorm の メニューバー > Run > Edit Configurations
PHP Web Applicationの中の対象のサーバーを選択
右に表示されるBrowserを変更

参考ありがとう:http://www.karakaram.com/phpstorm-xdebug

PhpStorm 体験版 → 購入

体験版を入れて、早くも期限が終わりに近づいてきた。
全然使いこなせていないけど、
きっと手放せなくなると信じて購入することに。

最近立ち上げる時にメッセージが出るようになっている。
PhpStorm Evaluation

PhpStorm __ Licensing
本家のサイトに飛ぶので、Personal Licenseの「Buy now」をクリック

JetBrains
New Customerチェックのまま
country でJapanを選択(なんか意味あるのかな)
「Go」クリック

JetBrains-1
なんか、いろいろ追加のおすすめがあるみたいだけど、
そのまま「Check Out」クリック

JetBrains-2
必要な情報を入力
State/Province の選択肢が日本の県になってた!Japanを選択した甲斐あり(笑)
Payment Method は「Online」にした。
「Continue」クリック

JetBrains-3
〜〜確認内容〜〜
JetBrains-5
確認画面が表示されるので、内容確認。
画面下にある「Proceed to Payment」クリック

JetBrains-6
「Continue」クリック

element 5 - e-sales
クレジットカード情報入力画面になるので、
必要事項を入力して、「Next」クリック

element 5 - e-sales-1

〜〜〜確認内容〜〜

element 5 - e-sales-3
クレジットカード入力の確認画面になる
書類を確認して、Terms and Conditionsにチェックを入れ、
「Order」クリック

element 5 - e-sales-2

完了!

メールを確認。
あれ?きてない・・・・・

数分たってからメールがきた。
よかった。

再度PhpStormを立ち上げて、メッセージ画面を表示
PhpStorm Evaluation-1
「Enter License]」クリック

Enter PhpStorm License
届いたメールを参考に、
User name 、License Keyを入力して
「OK」クリック

License Agreement for PhpStorm 7.0
同意にチェックを入れて、「OK」クリック
これで1年大丈夫!

それにしても、もう少し早く買えばよかった。。
$99で、ジャパンネット銀行から、10,533円も引かれた・・・

最近急に円安になったからなぁ。。

MAMP タイムゾーン変更

MAMPの時間がおかしい。
デフォルトでは、ドイツのベルリンになっているらしい。

php.iniを修正する。
コマンドラインでいじってみる。

使用しているPHPは、MAMP>環境設定>PHPで、確認
PHP:5.5.3だった。

$ cd /Applications/MAMP/bin/php/php5.5.3/conf/

念のため、php.iniを別名でバックアップ
$ cp php.ini php.ini.org

$ vi php.ini

timezoneの箇所を検索
/date.timezone

n で順方向に検索できる。

date.timezone = “Europe/Berlin”
の箇所を見つけたら、

i で入力(挿入)モードにして
date.timezone = “Asia/Tokyo”に変更

esc でコマンドモードに戻して、
:wq でファイルに保存、vi を終了。

diffコマンドで変更箇所確認
$ diff php.ini php.ini.org
549c549
< date.timezone = “Asia/Tokyo”

> date.timezone = “Europe/Berlin”

OK!

参考ありがとう:http://pc-karuma.net/mamp-settings-mac/

PhpStorm Git設定

SourseTreeでチェックアウトしたフォルダをPhpStormで開いているので、
リモートのGitパスは入っているんだけど、
差分とか、変更ファイル一覧とかが全然出てこないし、
なんかずっとおこられてる

BooksController.php - rdsc - [~_Dropbox_MAMP_htdocs_rdsc]

リンクの「Fix it」をクリックすると、設定画面に飛ぶ
Preferences>Version Control>Git

この設定の「Path to Git executable」にgitパスを入れなくちゃいけない事は分かるんだけど、
何を入れればいいのか分からない。

リモートリポジトリのパスを入れてみたりしたけど、もちろんダメ。

google先生によると、ローカルのgitのパスを入れろというのだけれど、
それがどこにあるのか分からない〜〜〜
google先生のおっしゃるところにはないし。。。

全然関係ないことを調べているときに、それらしき情報を発見!
最新のXcodeを入れていると、gitはインストールされているらしい。
で、どこに?

/Applications/Xcode.app/Contents/Developer/usr/bin/git

おぉ、発見!
ターミナルから使いたいときはリンクをはるといいみたい。
sudo ln /Applications/Xcode.app/Contents/Developer/usr/bin/git /usr/local/bin/git

gitリンク(/usr/local/bin/git)を設定して、「Test」クリック
Preferences

PhpStorm

動いた〜!
設定を保存して、設定完了!

無事エラーも消えて、変更一覧も表示されるようになった
BooksController.php - rdsc - [~_Dropbox_MAMP_htdocs_rdsc]-1

参考ありがとう:http://d.hatena.ne.jp/ar_tama/20120227/1330304819

追記:
ずっと問題なく動いていたのに、ある日突然同じエラーが出始めた。
git設定画面で接続テストすると、

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

みたいなエラーが・・
そういえば、最近Xcodeのアップデートがあったような!
Xcodeを起動すると、ライセンス同意らしき画面が。。
同意して、再度Phpstormを起動する。

動いた〜〜!!
あ〜。あせった。

MAMP PHPバージョン変更

テスト環境をいろいろ移行していたら、MAMPでエラーがでるようになった。
winのXAMPPでは出ない。

ソース、mysqlデータはdropboxで共有しているから、同じものを見てるはず・・・

ログイン

Strict (2048): Declaration of User::delete() should be compatible with Model::delete($id = NULL, $cascade = true)

この辺のソースはいじってないのに・・・
どうやら、PHPのバージョンがあがったせいで、エラーになっているみたい。

確かに、
XAMPP:5.3.8
MAMPP:5.5.3
だった。

試しに、MAMPのPHPバージョンを下げてみる。
MAMP>環境設定>PHPタブ
MAMP-1

5.2.17を選択して、「OK」クリック。サーバー再起動

動いた〜

MAMPだと、この2択しかないのだろうか?

とりあえずはここの選択でしのごう・・・

参考ありがとう:http://keitavic.com/blog/?p=47

MAMP 起動時「Checking MySQL databases failed」エラー

最近MAMPを起動するとMysqlのエラーメッセージが出る。
出てても、起動・停止は出来るし、動いているので問題ないけど、気持ち悪い。
MAMP

Mysqlのパスワードを変更した時に、やりもれがあるみたい。

サーバーを停止して下記のファイルを修正
/Application/MAMP/binにある
・checkMysql.sh

「-u root -proot」 の記述部分を見つけて、
「-u root -p新パスワード」に変更

サーバー起動
出なくなった〜!

下記2ファイルも同様の記述があるので、修正しておく
・quickCheckMysqlUpgrade.sh
・repairMysql.sh

参考ありがとう:http://blog.livedoor.jp/tacshock-code14/archives/6923175.html
http://plmin.us/blog/2012/03/05/mampパスワード変更について/

PhpStorm テキスト検索(単一ファイル、複数ファイル)

現在のファイル(カレントファイル)内の検索
command(⌘)+F
database.php - rdsc - [~_Dropbox_MAMP_htdocs_rdsc]

検索テキストを入力すると、右の方にヒット数が表示される
command(⌘)+Gで次のヒット箇所、
shift+command(⌘)+Gで前のヒット箇所に移動
「Find All」で一覧表示
database.php - rdsc - [~_Dropbox_MAMP_htdocs_rdsc]-1-1

プロジェクト内のファイル 一括検索
shift+command(⌘)+F
いろいろ条件が指定できる。検索結果は一覧表示
Find in Path

参考ありがとう:http://www.happyquality.com/2012/06/06/2253.htm