Несколько предупреждений PHP и консоли при использовании Bake in Cake - PullRequest
0 голосов
/ 19 июля 2011

ребята.

Я пытался испечь некоторые модели, контроллеры и представления в CakePHP 1.3 - однако, когда я запускаю команду из консоли, я сталкиваюсь с большим количеством предупреждений инеожиданное поведениеНапример, если я попытаюсь запечь модель с ассоциациями, это не удастся в первый раз) и выдает ошибку PHP в сгенерированный файл модели);если я испеку его снова, он будет работать правильно.

Многие из этих предупреждений связаны с разрешениями пользователя (особенно для кэша tmp Cake) - к сожалению, мой хост использует SunOS box с ACL-списками Solaris, поэтомубег там немного грубоват.Тем не менее, это другие сообщения, которые меня беспокоили:

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

(Обратите внимание, что я заменил свой домашний каталог на ~, где это применимо, из соображений безопасности.)

Кто-нибудь сталкивался с этим раньше?Это своего рода странная проблема, усугубляемая списками ACL для Solaris.Кроме того, мой домашний каталог находится в изолированной тюрьме, но он действует только для демона http.(Доступ к моей оболочке не заблокирован - я мог бы предположить, что программы, которые я запускаю под моим UID, тоже не заблокированы.)

Я знаю, что этот вопрос немного случайный, но я действительноищу любого, кто имел подобный опыт работы со скриптом Cake's Bake.Я не совсем уверен, куда идти сюда.У кого-нибудь есть какие-либо идеи или опыт, чтобы поделиться со мной?Я был бы очень признателен.

1 Ответ

0 голосов
/ 19 июля 2011

Похоже, ваш PHP CLI работает в безопасном режиме, отсюда и ошибки.Попробуйте установить safe_mode = off в PHP CLI php.ini (вы можете найти его через php --ini в оболочке).

...