2011-07-18 1 views
0

人。ケーキで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スクリプトに似た経験を持っている人なら誰でも可能です。私は本当にここに行くべきか分からない。誰も私と共有するためのアイデアや経験がありますか?私は大いに感謝します。

答えて

0

PHP CLIがセーフモードで動作しているようです。そのため、エラーが発生します。 PHP CLI php.iniにsafe_mode = offを設定してみてください(シェル内ではphp --iniで検索できます)。

+0

これをローカルで行う方法があるかどうかは知っていますか?私は共有サーバー上にいるので、セキュリティ上の理由から、誰もがこの変更を行うつもりはありません。 –

+0

Bakeを実行するときに、特定の設定ファイルで実行するために '-c your-php.ini'パラメータをphpコマンドラインに追加することができます。 – lxa

+0

.I.e.このパラメータを 'cake/console/cake' bashスクリプトに追加してください。 – lxa

関連する問題