読者です 読者をやめる 読者になる 読者になる

isseium's blog

田舎に住むWebエンジニアのブログ

Zend Framework 1.11.5 インストールとサンプルプロジェクト

ZendFramework

はじめに

Zend Framework 1.6くらいから全然つかっていないのですが、久しぶりに使いそうです。

そのメモです。

インストール

ダウンロード & 配置
$ 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

確認

virtualhost に設定したサーバ名でアクセスして、確認します。
DNSの変更が必要な場合があります



表示例