伙计们。
我一直在尝试在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下运行的程序也没有被锁定。(
我知道这个问题有点随意,但我真的在寻找任何对《蛋糕烘焙》剧本有过类似经历的人。我真的不知道该去哪里。有人有什么想法或经验可以和我分享吗?我将不胜感激。
看起来您的PHP CLI是在安全模式下运行的,因此出现了错误。尝试在PHP CLI PHP.ini中设置safe_mode = off
(可以通过shell中的php --ini
找到(。