Php-phantomjs:如何启用磁盘缓存


php-phantomjs: how to enable disk cache

虽然phantomjs有一个disk-cache选项,工作时通过命令行运行,当我使用php-phantomjs没有磁盘缓存创建。
我应该在PHP或Apache上设置任何特定的设置,以便PHP -phantomjs使用磁盘缓存?

我想我知道如何回答我自己的问题了:

  1. 确保Apache用户的home可以被运行Apache的用户写入,或者至少$HOME/.qws可以被该用户写入。
  2. 设置$HOME环境变量在PHP脚本:
    $apacheUserData = posix_getpwuid(posix_getuid()); putenv('HOME='.$apacheUserData['dir']);

通过以上步骤,从PHP运行的phantomjs二进制文件知道如何查找Apache的用户目录,并且也能够写入$HOME/.qws