Mac PC Web

zf.shが使えなくてはまった。

メモ

  1. 最新のzf.zipをダウンロードして解凍。
  2. /usr/local に、zend/share/ZendFramework/ を作成。
  3. 解凍したZF一式をここにコピー。
  4. sudo ln -s /usr/local/zend/share/ZendFramework/bin/zf.sh /usr/bin/zf
    sudo ln -s /usr/local/zend/share/ZendFramework/bin/zf.php /usr/bin/zf.php

ここまでやって、コマンドラインからzfを実行してみたところエラーがでた。

***************************** ZF ERROR ********************************
In order to run the zf command, you need to ensure that Zend Framework
is inside your include_path.  There are a variety of ways that you can
ensure that this zf command line tool knows where the Zend Framework
library is on your system, but not all of them can be described here.

The easiest way to get the zf command running is to give it the include
path via an environment variable ZEND_TOOL_INCLUDE_PATH or
ZEND_TOOL_INCLUDE_PATH_PREPEND with the proper include path to use,
then run the command “zf –setup”.  This command is designed to create
a storage location for your user, as well as create the zf.ini file
that the zf command will consult in order to run properly on your
system.

Example you would run:

$ ZEND_TOOL_INCLUDE_PATH=/path/to/library zf –setup

Your are encourged to read more in the link that follows.
Zend_Tool & CLI Setup Information
(available via the command line “zf –info”)
* Home directory found in environment variable HOME with value /Users/hoge
* Storage directory assumed in home directory at location /Users/hoge/.zf/
* Storage directory does not exist at /Users/hoge/.zf/
* Config file assumed in home directory at location /Users/hoge/.zf.ini
* Config file does not exist at /Users/hoge/.zf.ini

To change the setup of this tool, run: “zf –setup”

ふむ。
確かに、include_pathに、zendのライブラリを追加登録してないからね。でもこのメッセージを見ると、ホームディレクトリに.zf.iniを作れば良さそうだな。

ZEND_TOOL_INCLUDE_PATH=/usr/local/zend/share/ZendFramework/library zf –setup

を実行してみたところエラーも無く表示された。

ZF Command Line Tool – Setup
—————————-

Current Paths (Existing or not):
Home Directory: /Users/hoge
Storage Directory: /Users/hoge/.zf/
Config File: /Users/hoge/.zf.ini

Important Environment Variables:
ZF_HOME
– the directory this tool will look for a home directory
– directory must exist
ZF_STORAGE_DIRECTORY
– where this tool will look for a storage directory
– directory must exist
ZF_CONFIG_FILE
– where this tool will look for a configuration file
ZF_INCLUDE_PATH
– set the include_path for this tool to use this value
ZF_INCLUDE_PATH_PREPEND
– prepend the current php.ini include_path with this value

Search Order:
Home Directory:
– ZF_HOME, then HOME (*nix), then HOMEPATH (windows)
Storage Directory:
– ZF_STORAGE_DIR, then {home}/.zf/
Config File:
– ZF_CONFIG_FILE, then {home}/.zf.ini, then {home}/zf.ini,
then {storage}/zf.ini

Commands:
zf –setup storage-directory
– setup the storage directory, directory will be created
zf –setup config-file
– create the config file with some default values

一番最後zf –setup config-file、これが .zf.iniの作成だな。直前の命令の最後にconfig-fileを追加してみたところ、

NOTE: the php include_path to be used with the tool has been written
to the config file, using ZF_INCLUDE_PATH (or other include_path setters)
is no longer necessary.

Config file written to /Users/hoge/.zf.ini

良さそうだ。
中身を見ると、

php.include_path = “/usr/local/zend/share/ZendFramework/library”

。。。
これでいいのかな?
念のため、

php.include_path = “./usr/lib/php:/usr/local/zend/share/ZendFramework/library”

として上書き保存。

これでzfがローカルな環境でzfが使えるようになった。

OSXのWEB共有、このzf (PHP) 、sqliteで、Webアプリケーションの開発ができるな。mysqlやpostgresもosxにインストールしてしまえば、vmwareが不要になりそうだな。
だが後数日でLionがでるようだから、それが落ち着いてからにしよう。

1件のコメント

  1. OSX標準のWEB共有の機能もApacheで動いてるけど、同時に入っているPHPはpostgresサポートが含まれていないのね。
    Postgres.orgから辿って、Postgresのパッケージを入れると、オプションながらApacheとPHPを別にインストールすることができるけど、こんどはMySQLのサポートが無い。
    帯に短し襷に長し とはまさにこのことだな。
    WEB共有 + Postgresパケージ + PHPコンパイル が落としどころと見た。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください