Zend Framework 1.11.5 インストールとサンプルプロジェクト
インストール
ダウンロード & 配置
$ wget wget http://framework.zend.com/releases/ZendFramework-1.11.5/ZendFramework-1.11.5.tar.gz $ tar xzf ZendFramework-1.11.5.tar.gz $ sudo mv ZendFramework-1.11.5 /var/lib/ # 今回は /var/lib 以下にバージョンをつけて保存しました # (任意)権限変更 $ sudo chown issei:issei /var/lib/ZendFramework-1.11.5
バージョンをつけてるのは、今後、WebサービスによってZendのバージョンを選べるようにするためです。Webサービスごとに、include するディレクトリを変更すれば共存できるんじゃないかなーと思ってます(未確認
include_path の変更
$ sudo vi /etc/php.d/zend.ini
(以下の一行を書いて保存)
include_path=${include_path}":/var/lib/ZendFramework-1.11.5"
$ sudo /etc/init.d/httpd restart
zf スクリプトのalias設定
$ vi ~/.bashrc (以下の一行をどこかに追加) alias zf=/var/lib/ZendFramework-1.11.5/bin/zf.sh $ . ~/.bashrc $ zf show version Zend Framework Version: 1.11.5
サンプルプロジェクト作成
ディレクトリ準備
$ mkdir -p ~/dev/zend_sample $ cd ~/dev/zend_sample
作成
$ zf create project sample
次の Fatal Error がでたときは「sudo yum install php-xml 」を実行してから再度おこなってください。
Fatal error: Class 'DOMDocument' not found in /var/lib/ZendFramework-1.11.5/library/Zend/Tool/Project/Profile/FileParser/Xml.php on line 82
また、PHPUnitがインストールされていないと、次のNoteがでます。
Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.
エラーではないので、このままでもかまいません。
Virtual Host の設定
$ cat docs/README.txt
で表示される VirtualHost の設定を少し変更して、apacheの設定ファイルに加える。
$ sudo vi /etc/httpd/conf.d/virtualhost.conf
(一番下に追記)
<VirtualHost *:80>
DocumentRoot "/home/issei/dev/zend_sample/sample/public"
ServerName (サーバ名)
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "/home/issei/dev/zend_sample/sample/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
$ sudo /etc/init.d/httpd restart
