Skip to content

Environment

kalibora edited this page Jan 8, 2013 · 7 revisions

Environment

eclipse

eclipse自体のインストール

  • http://www.eclipse.org/downloads/ から Eclipse Indigo (3.7.2) Packages for Mac OS X(Cocoa)を選択
  • Eclipse Classic 3.7.2 を選択してダウンロード
  • 解凍して起動

marketplace のインストール

http://jiemamy.org/pages/viewpage.action?pageId=2654266 を参考

  • Help > Install New Software を選択
  • Indigoリポジトリを選択し、Marketplace Clientを選択
  • インストールして再起動

日本語化(Pleiades)

http://www.la-nouveau.mydns.jp/wordpress/?p=1302http://media.st/blog/2011/05/ubuntu-mac-eclipse/ を参考

  • http://mergedoc.sourceforge.jp/ から Standard All in One (JRE なし) のPHPをダウンロード

  • 解凍して以下のような感じで dropins/MergeDoc/eclipse/features, dropins/MergeDoc/eclipse/plugins ディレクトリを dropins ディレクトリにコピー

    $ mkdir -p ../../var/eclipse/dropins/pleiades-e3.7-php_20120225/eclipse $ cp -R eclipse/dropins/MergeDoc/eclipse/features eclipse/dropins/MergeDoc/eclipse/plugins ../../var/eclipse/dropins/pleiades-e3.7-php_20120225/eclipse

  • Eclipse.app/Contents/MacOS/eclipse.ini の最後に以下を追加

    -javaagent:../../../dropins/pleiades-e3.7-php_20120225/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

PDT

http://wiki.eclipse.org/PDT/Installation#Eclipse_3.7_.2F_Indigo_.2F_PDT_3.0 を参考

  • Help > Install New Software を選択
  • Indigo update site の PDT をインストール

emacs keybind

  • Help > Marketplace で Emacs+ をインストール

color theme

indent

  • 設定 > PHP > コード・スタイル > フォーマッター

Symfony2 and twig

http://ratememo.blog17.fc2.com/blog-entry-841.html を参考

  • Help > Marketplace で Symfony plugin をインストール

コマンドメモ

mysql

$ mysql.server start
$ mysql.server stop

apache

$ sudo apachectl start
$ sudo apachectl stop
$ sudo apachectl restart

mysql

初期設定

mysql5.1 を brew で入れるために

$ brew tap homebrew/version
$ brew install mysql51

mysql の設定

$ unset TMPDIR
$ mysql_install_db

mysql のセキュリティの設定

$ mysql_secure_installation

mysql の文字関連の設定

$ cp /usr/local/Cellar/mysql51/5.1.58/share/mysql/my-small.cnf /usr/local/var/mysql/my.cnf

mysql ユーザの追加

> GRANT ALL PRIVILEGES ON *.* TO 'ほげほげ'@'localhost' IDENTIFIED BY 'ぱすわーど' WITH GRANT OPTION;

パスワード忘れた場合は

$ mysql.server stop
$ mysqld_safe --skip-grant-tables &
$ mysql -u root

OS X Lion にした

icloud の設定

リーディングリスト

x code 4.3 にする

  • AppStore からインストール
  • "Xcode > Preferences > Downloads > Components > Command Line Tool"

PHPerがMacbookAirを買ったら直ぐにすること 2012

vmware fusion 4 にした

git の設定

tree

$ brew install tree

zsh

$ brew install zsh
$ sudo vim /etc/shells

/usr/local/bin/zsh

markdown

$ brew install markdown

$ git clone git://jblevins.org/git/markdown-mode.git

あとは .emacs を編集

emacs の version を 23.4 に切り替えるために

$ brew switch emacs 23.4

mac にもともと入っているやつも brew でインストールできるために

$ brew tap adamv/alt
$ brew tap homebrew/dupes

php-xdebug

$ brew install xdebug-php

$ sudo vim ~/local/php/versions/5.4.0/etc/conf.d/symfony2.ini
[xdebug]
zend_extension="/usr/local/Cellar/xdebug-php/2.1.3/xdebug.so"

php-apc

brew

$ brew tap josegonzalez/php
$ brew install apc-php

pyrus

$ pyrus search apc
$ pyrus download pecl.php.net/APC
$ tar xpvzf APC-3.1.9.tgz
$ rm -i package.xml APC-3.1.9.tgz
$ cd APC-3.1.9
$ phpize
$ ./configure
$ make
$ make install

これだと php5.4 でセグフォになったので・・

ソースから最新版をコンパイル

$ svn co https://svn.php.net/repository/pecl/apc/trunk ./apc-trunk
$ cd apc-trunk
$ phpize
$ ./configure
$ make
$ make install

php.ini の設定

$ sudo vim ~/local/php/versions/X.Y.Z/etc/conf.d/symfony2.ini
[apc]
extension = apc.so
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64M
apc.ttl = 7200
apc.user_ttl = 7200
apc.num_files_hint = 1024
apc.mmap_file_mask = /tmp/apc.XXXXXX
apc.enable_cli = 1

php-intl

icu 入れないとコンパイルできない

$ brew install icu4c

brew

$ brew install intl-php

なんかこける

pyrus

$ pyrus search intl
$ pyrus download pecl.php.net/intl
$ tar xpvzf intl-2.0.0.tgz
$ rm -i package.xml intl-2.0.0.tgz
$ cd intl-2.0.0
$ phpize
$ ./configure --with-icu-dir=/usr/local/Cellar/icu4c/4.8.1.1
$ mkdir c
$ make
$ make install

php.ini の設定

$ sudo vim ~/local/php/versions/X.Y.Z/etc/conf.d/symfony2.ini
[intl]
extension = intl.so

Symfony2

を参考に

$ rm -rf app/cache/*
$ rm -rf app/logs/* 
$ sudo chmod +a "daemon allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
$ sudo chmod +a "kalibora allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs

もろもろ設定

$ ln -s ~/git/Symfony/web /usr/local/share/apache2/htdocs/Symfony

$ sudo vim ~/local/php/versions/5.4.0/etc/conf.d/symfony2.ini
[Date]
date.timezone = Asia/Tokyo

その他