Symfonyの覚書 「開発環境とプロジェクトの作成まとめ」
[1] XAMPP Mac OSX版をダウンロードしてインストール
[2] アプリケーションのxamppフォルダ内「XAMPP Control Panel」を起動してstartを押す。
[3] xampp起動確認 → http://localhost/
[4] OSXのルートユーザを作成
- アプリケーションフォルダ > ユーティリティ > ディレクトリユーティリティを起動
- 左下の鍵マークをクリックして自分のパスワードを入力
- メニューバーの「編集」から「ルートユーザを有効」を選択して、パスワードを設定
[5] xamppのセキュリティー設定
ターミナルを起動して以下を入力
Mac:~ kaneda$ sudo su sh-3.2# cd /Applications/xampp/xamppfiles sh-3.2# ./mampp security XAMPP: Quick security check... XAMPP: Your XAMPP pages are NOT secured by a password. XAMPP: Do you want to set a password? [yes] yes XAMPP: Password: ベーシック認証用パスワード入力 XAMPP: Password (again): ベーシック認証用パスワード入力 XAMPP: Password protection active. Please use 'xampp' as user name! XAMPP: MySQL is accessable via network. XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes XAMPP: Write the password somewhere down to make sure you won't forget it!!! XAMPP: Password: MySQLの管理者パスワード入力 XAMPP: Password (again): MySQLの管理者パスワード入力 XAMPP: Setting new MySQL root password. XAMPP: Setting phpMyAdmin's root password to the new one. XAMPP: phpMyAdmin already set right! XAMPP: ProFTPD has a new FTP password. Great! XAMPP: Do you want to change the password anyway? [no] そのままリターン
http://localhost/にアクセスしてセキュリティ設定が全て安全になっているか確認。
[6] ターミナルでpearやphpを使えるようにする。
Mac:~ kaneda$ sudo su sh-3.2# mkdir /usr/lcoal/bin sh-3.2# ln -s /Applications/xampp/xamppfiles/bin/php-5.2.6 /usr/local/bin/php sh-3.2# ln -s /Applications/xampp/xamppfiles/bin/pear /usr/local/bin/pear sh-3.2# exit Mac:~ kaneda$ vi ~/.bash_profile (英数モードでキーボードのiを押してからコピペ) export PATH=/usr/local/bin:$PATH (コピペできたらescキーを押して:wqと続けて入力したあとreturn)
[7] pearをアップグレード
Mac:~ kaneda$ sudo su sh-3.2# pear channel-update pear.php.net sh-3.2# pear upgrade-all sh-3.2# pear -V PEAR Version: 1.7.2(アップグレード確認)
[8] Symfonyをインストール
Mac:~ kaneda$ sudo su sh-3.2# pear channel-discover pear.symfony-project.com sh-3.2# pear install symfony/symfony-1.2.4 sh-3.2# symfony -V symfony version 1.2.4(インストール確認) sh-3.2# ln -s /Applications/xampp/xamppfiles/bin/symfony /usr/local/bin/symfony
[9] Symfonyプロジェクト「myson」作成
Mac:~ kaneda$ mkdir ~/Sites/myson Mac:~ kaneda$ cd ~/Sites/myson Mac:~ kaneda$ symfony generate:project myson Mac:~ kaneda$ php symfony generate:app frontend
[10] Apacheの設定。プロジェクト用のディレクトリにドメインを割り当てる
アプリケーション/xampp/etc/httpd.confをテキストエディタで開き、下記行のコメントアウト「#」を削除。
#Include /Applications/xampp/etc/extra/httpd-vhosts.conf ↓ Include /Applications/xampp/etc/extra/httpd-vhosts.conf
アプリケーション/xampp/etc/extra/httpd-vhosts.confをテキストエディタで開き、一番下に以下をコピペ
<VirtualHost *:80> ServerName localhost DocumentRoot "/Applications/xampp/xamppfiles/htdocs" </VirtualHost> <VirtualHost *:80> ServerName myson.local DocumentRoot "/Users/kaneda/Sites/myson/web" DirectoryIndex index.php Alias /sf /Applications/xampp/xamppfiles/lib/php/pear/data/symfony/web/sf <Directory "/Applications/xampp/xamppfiles/lib/php/pear/data/symfony/web/sf"> AllowOverride All Allow from All </Directory> <Directory "/Users/kaneda/Sites/myson/web"> AllowOverride All Allow from All </Directory> </VirtualHost>
保存後にXAMPP Control PanelにてRestartを押し、Xamppを再起動。
[11] hostsファイルを編集。Symfonyプロジェクト用ドメインを作る
Mac:~ kaneda$ sudo su sh-3.2# vi /etc/hosts (キーボードの「i」を押して一番下に下記を追加) 127.0.0.1 myson.local (コピペできたらescキーを押して:wqと続けて入力したあとreturn)
http://myson.local/にアクセス。Symfonyの茶色い画面が表示されたら完了