0

私は何年もの間、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

私は本当に、本当に混乱しています!

4

1 に答える 1

0

私はかつて同様の問題を抱えていました。私の記憶が正しければ、WAMP を使用していて、複数の php.ini ファイル (3 つだと思います) があったため、正しいファイルを追跡する必要がありました。

私はこのチュートリアルに従いましたが、うまくいきました http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf

それが役に立てば幸い

于 2012-08-23T16:38:08.553 に答える