私は何年もの間、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。
私は本当に、本当に混乱しています!