人。ケーキでBakeを使用すると複数のPHPとコンソールの警告が表示される
私はCakePHP 1.3でいくつかのモデル、コントローラ、ビューを焼き付けようとしていましたが、コンソールからコマンドを実行すると、多くの警告と予期しない動作が発生しました。たとえば、アソシエーションを使用してモデルをベイク処理しようとすると、最初に失敗します)、生成されたモデルファイルにPHPエラーをエコーします。私がそれをもう一度焼くと、正しく動作します。
これらの警告の多くは、(特にCakeのtmpキャッシュの)ユーザ権限と関係しています.-残念ながら、私のホストはSolaris ACLでSunOSボックスを使用しています。誰もがに実行された
sh: /usr/local/php/bin/clear: not found
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so' - ld.so.1: php: fatal: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so: open failed: No such file or directory in Unknown on line 0
PHP Warning: set_time_limit(): Cannot set time limit in safe mode in ~/cakephp_1.3/cake/console/cake.php on line 133
PHP Warning: fopen(~/cake_apps/tmp/cache/persistent/cake_core_file_map): failed to open stream: Permission denied in /web2/web/floridasadd.org/cakephp_1.3/cake/libs/file.php on line 152
(。私はセキュリティ上の理由~
、該当する、と私のホームディレクトリに置き換えられていることに注意してください)
:しかし、それは私が心配してきた他のメッセージをですこれの前に?これは、奇妙な問題で、Solaris ACLによって複雑になりました。さらに、私のホームディレクトリはchroot jailにありますが、httpデーモンに対してのみ有効です。 (私のシェルアクセスはロックされていません - 自分のUIDで動作するプログラムはロックされていないと思います)
私はこの質問は少し不安ですが、私は本当に探していますCakeのBakeスクリプトに似た経験を持っている人なら誰でも可能です。私は本当にここに行くべきか分からない。誰も私と共有するためのアイデアや経験がありますか?私は大いに感謝します。
これをローカルで行う方法があるかどうかは知っていますか?私は共有サーバー上にいるので、セキュリティ上の理由から、誰もがこの変更を行うつもりはありません。 –
Bakeを実行するときに、特定の設定ファイルで実行するために '-c your-php.ini'パラメータをphpコマンドラインに追加することができます。 – lxa
.I.e.このパラメータを 'cake/console/cake' bashスクリプトに追加してください。 – lxa