私は何年もの間、OS X で Zend Framework の CLI ツールをセットアップするのに苦労してきました。マニュアルに従いましたが、動作しません。
*nix 環境での最も一般的な設定は、zf.sh と zf.php を PHP バイナリと同じディレクトリにコピーすることです。
[...]
PHP バイナリの場所を見つけるには、コマンド ラインで「which php」を実行します。これにより、この環境で PHP スクリプトを実行するために使用する PHP バイナリの場所が返されます。
これを行うと、 と表示されます/usr/bin/php
。だから、私はzf.sh
とを入れzf.php
まし/usr/bin
た。
さて、次のステップは、私が本当に混乱するところです。
次の作業は、システム PHP の include_path 内で Zend Framework ライブラリが正しく設定されていることを確認することです。include_path がどこにあるかを調べるには、php -i を実行して include_path 変数を探すか、より簡潔に php -i | を実行します。grep include_path. include_path がどこにあるかを見つけたら (これは通常、/usr/lib/php、/usr/share/php、/usr/local/lib/php などになります)、/ の内容を確認します。 library/ ディレクトリは、include_path で指定したディレクトリ内に配置されます。
実行すると returnphp -i | grep include_path
が返されますがinclude_path => .: => .:
、これが何を意味するのかよくわかりません (*nix は初めてです)。library
フォルダの内容を にコピーしようとしました/usr/share/php/
が、うまくいきませんでした。
したがって、私の問題は、インクルードパスがどこにあるかを把握して、そこにライブラリフォルダーの内容を配置できるようにすることだと思います。私は自分のphp.iniを見つけるだろうと考えました。phpinfo()
スクリプトから実行すると、php.ini が にある/etc
と表示されますが、そのフォルダーには php.ini がありません。また、実行するphp -i
と、次のように表示されます。
Configuration File (php.ini) Path => /etc
Loaded Configuration File => (none)
構成ファイルがロードされていないため、私のPHPはデフォルト設定で実行されていると思います。私は端末からテストしておりzf show version
、 get を取得しています-bash: zf: command not found
。
私は本当に、本当に混乱しています!