0

guys.

I've been trying to bake some models, controllers, and views in CakePHP 1.3 - however, when I run the command from console, I've been running into a lot of warnings and unexpected behavior. For instance, if I attempt to bake a model with associations, it fails the first time )and echos a PHP error into the generated model file); if I bake it again, it works correctly.

A lot of these warnings have to do with user permissions (especially for Cake's tmp cache) - unfortunately, my host is using a SunOS box with Solaris ACLs, so the running is a bit rough there. However, it's the other messages that I've been worried about:

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

(Please note that I have replaced my home directory with ~, where applicable, for security reasons.)

Has anyone run into this before? It's kind of a strange issue, compounded by the Solaris ACLs. Additionally, my home directory is in a chroot jail, but it's only in effect for the http daemon. (My shell access isn't locked in - I would imagine that programs I run under my UID aren't locked in, either.)

I know that this question is a little haphazard, but I'm really looking for anyone who has had a similar experience with Cake's Bake script. I'm not really sure where to go here. Does anyone have any ideas or experience to share with me? I would greatly appreciate it.

tereško
  • 58,060
  • 25
  • 98
  • 150

1 Answers1

0

Looks like your PHP CLI is running in safe mode, hence the errors. Try setting safe_mode = off in PHP CLI php.ini (you can find it via php --ini in shell).

lxa
  • 3,234
  • 2
  • 30
  • 31
  • Do you know if there's a way to do this locally (as in, for only my profile)? I'm on a shared server, so I wouldn't want to make this change for everybody, due to security reasons. –  Jul 19 '11 at 13:32
  • When running Bake you can add `-c your-php.ini` parameter to php command line to run with specific configuration file. – lxa Jul 19 '11 at 14:50
  • I.e. add this parameter to `cake/console/cake` bash script. – lxa Jul 19 '11 at 14:53