使用Bake in Cake时出现多个PHP和控制台警告

时间:2011-07-18 22:44:25

标签: php cakephp unix cakephp-bake

我一直在尝试在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守护进程有效。 (我的shell访问权限没有被锁定 - 我想我在UID下运行的程序也没有被锁定。)

我知道这个问题有点偶然,但我真的在寻找与Cake的Bake脚本有过相似经历的人。我不太确定要去哪里。有没有人有任何想法或经验与我分享?我将不胜感激。

1 个答案:

答案 0 :(得分:0)

看起来您的PHP CLI在安全模式下运行,因此出现错误。 尝试在PHP CLI php.ini中设置safe_mode = off(您可以在shell中通过php --ini找到它。)