1

如何正确引入 curl 扩展作为依赖项?

只需尝试创建一个引用curl 扩展中的常量的数组,就像这样

public function __construct()
{
    let this->options = [
        CURLOPT_SSL_VERIFYPEER : false,
        CURLOPT_RETURNTRANSFER : true,
        CURLOPT_CONNECTTIMEOUT : 30,
        CURLOPT_TIMEOUT        : 30
    ];
}

导致编译时警告/错误

警告:在 89 的 /home/nathan/gitRepos/zephir/rcurl/rcurl/curl.zep 中编译时不存在常量 'CURLOPT_CONNECTTIMEOUT' [不存在-常量]

          CURLOPT_CONNECTTIMEOUT : "30",  -----------------------------------^

Zephir\CompilerException:无效值类型:第 89 行 /home/nathan/gitRepos/zephir/rcurl/rcurl/curl.zep 中的字符串

          CURLOPT_CONNECTTIMEOUT : "30",  -----------------------------------------^

我开始查看生成的config.json文件并找到requires我添加的部分,curl所以它现在看起来像这样

"requires": {
    "extensions": [
        "curl"
    ]   
},

但是现在编译器错误已经改变

Zephir\Exception:无法加载扩展:curl,在构建此扩展之前,您必须在上面添加扩展

4

0 回答 0