由于支付宝库包的 @fecshop/lib/alipay/AopSdk.php
中的
/**
* SDK工作目录
* 存放日志,AOP缓存数据
*/
if (!defined("AOP_SDK_WORK_DIR"))
{
define("AOP_SDK_WORK_DIR", "/tmp/");
}
/**
* 是否处于开发模式
* 在你自己电脑上开发程序的时候千万不要设为false,以免缓存造成你的代码修改了不生效
* 部署到生产环境正式运营后,如果性能压力大,可以把此常量设定为false,能提高运行速度(对应的代价就是你下次升级程序时要清一下缓存)
*/
if (!defined("AOP_SDK_DEV_MODE"))
{
define("AOP_SDK_DEV_MODE", true);
}
define("AOP_SDK_WORK_DIR", "/tmp/");
,造成window 下面无法使用,因此,进行了调整
代码提交:https://github.com/fecshop/yii2_fecshop/commit/7557b67c14a7cf5cb682052357a87bdf3157bad6
更新代码后,您可以在 @common/config/fecshop_local_services/Payment.php中加入配置
'alipay' => [
/**
* 支付宝库包的选项:
* SDK工作目录
* 存放日志,AOP缓存数据
* window 将其修改成您自己的支付目录(因为win下面没有/tmp/文件目录)
*/
'alipay_aop_sdk_work_dir' => '/tmp/fecshop',
/**
* 支付宝库包的选项:
* 是否处于开发模式
* 在你自己电脑上开发程序的时候千万不要设为false,以免缓存造成你的代码修改了不生效
* 部署到生产环境正式运营后,如果性能压力大,可以把此常量设定为false,能提高运行速度(对应的代价就是你下次升级程序时要清一下缓存)
*/
'alipay_aop_sdk_dev_mode' => true,
],
在alipay这个参数数组中加入这两个配置参数,将alipay_aop_sdk_work_dir
的值改成windows下面的文件路径即可。