虽然phantomjs有一个disk-cache
选项,工作时通过命令行运行,当我使用php-phantomjs没有磁盘缓存创建。
我应该在PHP或Apache上设置任何特定的设置,以便PHP -phantomjs使用磁盘缓存?
我想我知道如何回答我自己的问题了:
- 确保Apache用户的home可以被运行Apache的用户写入,或者至少
$HOME/.qws
可以被该用户写入。 - 设置
$HOME
环境变量在PHP脚本:$apacheUserData = posix_getpwuid(posix_getuid()); putenv('HOME='.$apacheUserData['dir']);
通过以上步骤,从PHP运行的phantomjs
二进制文件知道如何查找Apache的用户目录,并且也能够写入$HOME/.qws
。