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

时间:2015-05-23 21:22:41

标签: php phantomjs headless-browser

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

1 个答案:

答案 0 :(得分:1)

想想我发现了如何回答我自己的问题:

  1. 确保运行Apache的用户可以写Apache用户的主页,或者该用户至少可以写$HOME/.qws
  2. 在PHP脚本上设置$HOME环境变量:
    $apacheUserData = posix_getpwuid(posix_getuid()); putenv('HOME='.$apacheUserData['dir']);
  3. 通过以上步骤phantomjs从PHP运行的二进制文件知道如何查找Apache的用户目录,并且还可以写入$HOME/.qws