8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

使用 php8.2-fpm、nginx、ubuntu 时出现“调用未定义函数 curl_init()”

HamZa Samha 2月前

185 0

我在 php 中使用 curl 扩展时遇到错误,我尝试了 和其他一些教程,但没有找到解决方案。显示的错误:致命错误:未捕获的错误:调用未定义的函数...

我在 php 中使用 curl 扩展时遇到错误,我尝试了 和其他网站的一些教程,但没有找到解决方案

我的错误显示:

Fatal error: Uncaught Error: Call to undefined function curl_init() in /some/file.php:27 Stack trace: #0 {main} thrown in /some/file.php on line 27
帖子版权声明 1、本帖标题:使用 php8.2-fpm、nginx、ubuntu 时出现“调用未定义函数 curl_init()”
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由HamZa Samha在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 查看屏幕截图正如您所见,有两个东西带有绿色:- 文本“SUCCESS”- 以及使用 LS 命令导航时目录/文件的背景。如果我......

    查看屏幕截图

    如你所见,有两种东西呈绿色:

    - The text "SUCCESS"
    - And the background of directories/files when using the LS command to navigate.
    

    如果我更改、编辑配置文件主题,将颜色改为绿色,我可以让丑陋的背景消失,但文本“SUCCESS”的颜色代码(以及终端常用的其他词)是相同的。问题是我无法独立于使用相同颜色代码的单词更改目录的背景颜色。

    -

    我只是想让目录丑陋的背景颜色消失,以便于查看和阅读。

  • 我正在用 Unity 制作一款 2D 游戏,几个月没碰过游戏引擎了,但我找到了这段我之前保存的移动脚本,我设置好了一切,当我准备尝试的时候……

    我正在用 Unity 制作一款 2D 游戏,几个月来我都没有碰过游戏引擎,但我找到了我之前保存的这个移动脚本,我设置好了一切,当我准备尝试时,我的墙跳失败了。我的墙跳不是像每次墙跳一样斜着向上和向侧面跳,而是以非常不合时宜的速度向侧面跳。我真的不记得这个脚本当时是否能用,但我想我不会保存不起作用的东西

        private Vector2 wallJumpingPower = new Vector2(10f, 20f);
        private float wallJumpDirection;
    
       
        if (IsWalled()) //the isWalled() method is working
        {   
            wallJumpDirection = -transform.localScale.x;
            WallJump();
            wallSlide();
        }
    
        private void WallJump()
        {
            if (Input.GetButtonDown("Jump"))
            {
                rb.velocity = new Vector2(wallJumpingPower.x * wallJumpDirection, wallJumpingPower.y);
            }
        }
    
        private void wallSlide()
        {
            rb.velocity = new Vector2(rb.velocity.x, -0.4f); //this is the wall slide and it works
            if (hasDoubleJumped)
            {
                canDoubleJump = true; //this is irrelevant
            }
        }
    
  • 我正在修改一个用 python2 编写的使用 hashlib 的脚本,实际调用是:ripemd160 = hashlib.new('ripemd160')我在 venv python2 中执行此操作。我检查了 /usr/lib/python2.7/hashlib.py...

    我正在修改一个用python2编写的使用hashlib的脚本,实际调用是:

    ripemd160 = hashlib.new('ripemd160')

    我正在 venv python2 中执行此操作。

    我检查了 /usr/lib/python2.7/hashlib.py,确实没有列出 ripem 库。

    所以我的问题是,如何获取包含 ripem160 的旧版本以安装到 python 2 中?

    或者我可以用提供 ripem160 散列库的其他模块替换 hashlib 模块吗?

    谢谢。

  • 我正在尝试用 C++ 构建我的第一个 ROS2 节点。我按照 python 中的所有步骤操作,并成功在 py 中创建了我的第一个节点,但是当我尝试使用 Visual Studio 在 C++ 中创建它时,VS 无法编译...

    我正在尝试用 C++ 构建我的第一个 ROS2 节点。我按照 python 中的所有步骤操作,并成功在 py 中创建了我的第一个节点,但是当我尝试使用 Visual Studio 在 C++ 中创建它时,VS 不会编译以下头文件:

    #include "rclcpp/rclcpp/rclcpp.hpp" 当我尝试更改目录时, 代码本身的 出现错误

    我尝试更改目录(如第二张照片所示)并再次重建,但问题仍然存在。

  • 我正在使用 Unity,遇到了与序列化非 MonoBehaviour 类相关的问题。具体来说,我有一个从 MonoBehaviour 派生的 PlayerController 类,其中包含一个 pu...

    我正在使用 Unity,遇到了与序列化非 MonoBehaviour 类相关的问题。具体来说,我有一个 PlayerController 类,它派生自 MonoBehaviour,并包含 GroundDetection 类型的公共字段。GroundDetection 类不是派生自 MonoBehaviour,而是在 Unity Inspector 中序列化的。

    这是一个简化的例子:

    public class PlayerController : MonoBehaviour
    {
        public GroundDetection groundDetection;
    }
    
    [System.Serializable]
    public class GroundDetection
    {
        public float RayDistance;
        public LayerMask GroundLayer;
    
        public GroundDetection(float rayDistance, LayerMask groundLayer)
        {
            RayDistance = rayDistance;
            GroundLayer = groundLayer;
        }
    }
    

    当我修改 Inspector 中的 GroundDetection 字段,然后使用 new GroundDetection() 创建 GroundDetection 的新实例时,所有字段都会重置为其默认值。

    例如:

    groundDetection = new GroundDetection(this, groundDetection.RayDistance, groundDetection.GroundLayer);
    

    虽然在构造函数中初始化字段(如图所示)有效,但对于多个非 MonoBehaviour 脚本来说,它并不是一个理想的解决方案。

    当从 Unity Inspector 编辑非 MonoBehaviour 类中的序列化字段时,有没有更好的方法来保留这些字段的值?

    任何指导或最佳实践都将不胜感激!

    谢谢你!

    编辑:

    像这样使用构造函数也不是最好的方法,但它是目前我发现的最方便的解决方案,仍然可以控制实际上应该设置哪些字段,并且仍然保持调用足够简单以便将其用于许多不同的类和字段。例如像这样:

    public class PlayerController : MonoBehaviour
    {
        public GroundDetection groundDetection;
       
        void Start()
        {
           groundDetection = new GroundDetection(groundDetection);
        }
    
    }
    
  • WallJump 函数中,您将对象的 x 速度设置为 wallJumpingPower.x * wallJumpDirection 。之前,您已将 设置 wallJumpingPower.x 10 ,并 wallJumpDirection 等于 -transform.localScale.x 。因此,当您将对象的 x 速度设置为 时 wallJumpingPower.x * wallJumpDirection ,您将其 x 速度设置为 , 10 * -transform.localScale.x 这很可能是一个非常快的速度,因为即使 -transform.localScale.x = -1 速度的 x 分量为 -10,这也是相当快的。您在 中设置的速度 y 分量的值 WallJump 无关紧要,因为您会在 wallSlide 函数中覆盖该值,在该函数中,您将速度的 y 分量设置为 ,该 -0.4 值与 x 分量设置为 相比很小, 10 * -transform.localScale.x 使得对象看起来像是在水平移动。

    如果您想要墙壁跳跃功能使物体沿对角线移动,则需要减少 x 和 y 分量以 wallJumpingPower 减慢其速度,并且不调用该 wallSlide 函数以 Input.GetButtonDown("Jump") == true 避免覆盖物体速度的 y 分量。

  • 确保你安装了 API SDK,并且可以在相对于源文件的路径中访问它(因为你在包含中使用了引号)。如果没有,你可以在项目设置中添加一个包含目录,.hpp 文件与之相关,并使用尖括号代替:

    #include <rclcpp/rclcpp/rclcpp.hpp>
    
  • cd91 2月前 0 只看Ta
    引用 9

    我尝试使用记录,但由于 Unity 仍在使用 C# 9,因此它不支持记录类。您可以在下面的链接中看到文档。使用 JSON 序列化感觉像是一种黑客行为,类似于我之前提到的解决方案。结构增加了不必要的复杂性,尤其是在没有 C# 11 中可用的字段的新自动默认功能的情况下。我正在寻找一个更优雅的解决方案,但似乎 Unity 当前的限制使这变得困难。无论如何,谢谢,我很感谢你的帮助。docs.unity3d.com/6000.0/Documentation/Manual/…

  • 我能想到以下方法:

    1. p1

      [System.Serializable]public struct GroundDetection{    public float RayDistance;    public LayerMask GroundLayer;}var groundDetection2 = groundDetection;
    2. p2

      static T CloneWithJson<T>(T srcObj)    => JsonUtility.FromJson<T>(JsonUtility.ToJson(srcObj));var groundDetection2 = CloneWithJson(groundDetection);
    3. p3

      [System.Serializable]public record class GroundDetection{    public float RayDistance;    public LayerMask GroundLayer;}var groundDetection2 = groundDetection with {};
  • 最后我询问了 chatGPT,它解决了我的问题:

    1. sudo apt update
    2. sudo apt install php8.2-curl
    3. sudo systemctl restart php8.2-fpm
    4. sudo systemctl restart nginx

    成功了!错误消失

  • 其中一个答案就是启用/安装模块。众所周知,更改配置后必须重新启动网络服务器(安装或启用/禁用模块也是如此)。

  • @MarkusZeller 部分原因不大,但并非全部原因,这就是我创建这个问题+答案的原因

返回
作者最近主题: