我刚从debian服务器上的源安装了sage 6.2,然后..
1)命令sage -c 'print (3+5)'
exec("sage -c 'print (3+5)'", $output[]);
的FAILS
抛出错误
Error: environment variable $HOME is not set.
Error setting environment variables by sourcing '/mysoft/sage-6.2/src/bin/sage-env';...
2)部分修复:
在sage-env文件中设置export HOME='/var/www/junk'
3)现在
sage -c 'print (3+5)'
FAILS 显示.. "...OSError: [Errno 13] Permission denied: '/var/www/junk/.sage/db'..."
exec("sage -c 'print (3+5)'", $output[]);
工作按预期因此,我似乎可以通过命令行或通过PHP脚本使sage工作,但不能同时。取决于我是否评论出来
是export HOME='/var/www/junk'
还是不......
此外真正的问题是,使用export HOME='/var/www/junk'
整个服务器不会正确地复制或备份有关.sage目录上的权限的错误...并使所有服务器备份无用[特别是使用谷歌云计算快照来备份整个服务器,但即使在转移www目录时也会抛出错误] ...
最终我希望能够运行php exec版本的sage并且能够备份并复制服务器的快照而没有错误..所有帮助都非常感谢,因为这让我发疯了....