0

伙计们。

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

我知道这个问题有点随意,但我真的在寻找任何对 Cake's Bake 脚本有类似经验的人。我真的不知道该去哪里。有没有人有什么想法或经验可以和我分享?我将不胜感激。

4

1 回答 1

0

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

于 2011-07-19T00:36:52.897 回答