さくらサーバーのsymfony DB接続ファイル設定

config/databases.yml

all:
propel:
class: sfPropelDatabase
param:
dsn: mysql://ユーザ名@ドメイン名/DB名
encoding: utf8
username: ユーザ名
password: パスワード

config/propel.ini

propel.database = mysql
propel.database.createUrl = mysql://ユーザ名:パスワード@ドメイン名/
propel.database.url = mysql://ユーザ名:パスワード@ドメイン名/DB名

ユーザ名はコントロールパネルの左サイトの「データベース設定」をクリックした時に
表示される「データベース ユーザ名」の値

パスワードは、さくらサーバーから割り当てられた
コントロールパネルに入る場合やftpで使用するパスワードではなく
コントロールパネルの左サイトの「データベース設定」で、最初に自分で割り当てるパスワード。

DB名はコントロールパネルの左サイトの「データベース設定」をクリックした時に
表示される「データベース名」の値
通常は、ユーザ名とDB名は同じ筈。

ドメイン名はコントロールパネルの左サイトの「データベース設定」をクリックした時に
表示される「データベース サーバ」の値

設定例
ユーザ名:aaaa
パスワード:bbbb
DB名:aaaa
ドメイン名:mysql000.db.sakura.ne.jp

上記設定の場合、各ファイルの内容は以下のようになる。

config/databases.yml

all:
propel:
class: sfPropelDatabase
param:
dsn: mysql://aaaa@mysql000.db.sakura.ne.jp/aaaa
encoding: utf8
username: aaaa
password: bbbb

config/propel.ini

propel.database = mysql
propel.database.createUrl = mysql://aaaa:bbbb@mysql000.db.sakura.ne.jp/
propel.database.url = mysql://aaaa:bbbb@mysql000.db.sakura.ne.jp/aaaa

メモ2

mkdir -p ~/work/symfony/プロジェクト名

cd ~/work/symfony/プロジェクト名

symfony init-project プロジェクト名

symfony init-app bbs

ln -s ~/work/symfony/プロジェクト名/web ~/www/プロジェクト名


ln -s ~/local/PEAR/data/symfony/web/sf ~/www/プロジェクト名/sf

~/work/symfony/プロジェクト名/web/.htaccessの一行目をコメントアウト


※プロジェクト名がaaaの場合

mkdir -p ~/work/symfony/aaa

cd ~/work/symfony/aaa

symfony init-project aaa

symfony init-app bbs

ln -s ~/work/symfony/aaa/web ~/www/aaa


ln -s ~/local/PEAR/data/symfony/web/sf ~/www/aaa/sf

~/work/symfony/aaa/web/.htaccessの一行目をコメントアウト

http://xxxx.sakura.ne.jp/aaa/
にアクセスして、symfonyの画面がでればOK

メモ

pear channel-discover pear.symfony-project.com
pear install symfony/symfony-1.0.6
setenv PATH ${PATH}:/home/symfony/local/bin

mkdir -p ~/work/symfony/myproject
cd ~/work/symfony/myproject
symfony init-project myproject
symfony init-app myapp
ln -s ~/work/symfony/myproject/web ~/www/myproject

~/work/symfony/myproject/web/.htaccessの一行目をコメントアウト

ln -s ~/local/PEAR/data/symfony/web/sf ~/www/myproject/sf

さくらのレンタルサーバーにsymfonyをインストール

こちらのサイトを参考に

また/home/symfony/local/binの下にsymfonyがインストールされるのだが、
フルパスを書かなくてもsymfonyコマンドを使えるようにするために、ここにパスを通す必要がある。

参考サイトではシンボリックリンクを張ってますが、
以下の方法でも出来ます。

setenv PATH ${PATH}:/home/symfony/local/bin

さくらのレンタルサーバでssh

1.コントロールパネルにログイン
2.左サイドの「サーバ情報の表示」をクリック
3.右側に表示される「サーバに関する情報」をクリック
すると、サーバに関する情報が表示されるので、これを使用する。

symfonyの古いバージョンのインストール

symfony×PHP [LLフレームワークBooks] (LLフレームワークBOOKS # 3)

symfony×PHP [LLフレームワークBooks] (LLフレームワークBOOKS # 3)

の内容はsymfonyの古いバージョンに基づいているので
P53ページのように
#pear install symfony/symfony
とやると、最新版(現時点で1.2.2)のsymfonyがインストールされてしまい、
P63ページ以降のO/Rマッパ以降が参考にならない。

本書で使用されたsymfonyは1.0.6。
※p53ページのinstall ok参照

本書と同様のバージョンをインストールするためには、以下のように実行する。

#pear install symfony/symfony-1.0.6