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