gpt4 book ai didi

php - utf8_encode() 和curl_init() 在 PHP7 上不起作用

转载 作者:行者123 更新时间:2023-12-03 02:39:12 26 4
gpt4 key购买 nike

我刚刚从 Windows 过渡到 Ubuntu,并且全新安装了 nginx、mysql、php7.0-fpm(包括 Opcache/ApcCache)并从 git 克隆了一个项目(Yii2 项目) )。

这个存储库可以在 Windows 上运行,但现在似乎某些内置功能不再起作用。我检查了文档,似乎没有任何函数被弃用。

这是我到目前为止发现的错误、代码片段及其相应的错误消息:

curl_init()

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->getSlackPayloadUrl());
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

Call to undefined function backend\components\curl_init()

utf8_encode()

$data = 'payload=' . json_encode(array_map("utf8_encode", [
'channel' => $channel,
'text' => $message,
]));

array_map() expects parameter 1 to be a valid callback, function 'utf8_encode' not found or invalid function name

为了彻底起见,nginx 配置:

nginx 配置

server {
charset utf-8;
client_max_body_size 128M;

listen 80; ## listen for ipv4
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6

server_name project.dev;
root /var/www/project/backend/web;
index index.php;

access_log /var/www/project/log/access.log;
error_log /var/www/project/log/error.log;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location ~ ^/assets/.*\.php$ {
deny all;
}

location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
try_files $uri =404;
}

location ~* /\. {
deny all;
}
}

如果有任何其他相关信息,请添加评论,我会更新。

最佳答案

根据我们的讨论,出现以下解决方案:-

1.需要通过以下命令在您的系统上安装CURL:-

sudo apt-get install php7.0-curl

2.关于第二个错误,我得到了这个链接:- utf8_(en|de)code removed from php7?

它指出utf8_encode/decode是与php xml扩展相关的函数,您必须通过以下命令安装系统:-

sudo apt-get install php7.0-xml

重要提示:-安装这些库包后重新启动您的服务器这样更改就会反射(reflect)出来。谢谢。

关于php - utf8_encode() 和curl_init() 在 PHP7 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38116128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com