gpt4 book ai didi

PHP 7.4 和 Ubuntu 18 - PHP 启动 : Unable to load dynamic library 'curl.so'

转载 作者:行者123 更新时间:2023-12-04 14:16:18 32 4
gpt4 key购买 nike

我正在使用 the ondrej ppa对于 PHP 并且正在运行 Ubuntu 18。正在运行 php -v给我以下输出:

PHP Warning:  PHP Startup: Unable to load dynamic library 'curl.so' (tried: /usr/lib/php/20190902/curl.so (/usr/lib/php/20190902/curl.so: symbol curl_mime_addpart version CURL_OPENSSL_4 not defined in file libcurl.so.4 with link time reference), /usr/lib/php/20190902/curl.so.so (/usr/lib/php/20190902/curl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.4.2 (cli) (built: Jan 23 2020 11:21:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.2, Copyright (c), by Zend Technologies

基本上,我无法运行任何 composer命令,因为很多库都依赖于 curl,而且显然没有找到它。我做了以下事情:
  • 尝试更新所有内容(sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get install php7.4-curl)。这不能解决问题。
  • 尽管这是 cli 版本,但重新启动了 apache。
  • 仔细检查它试图在哪里找到图书馆。奇怪的是/usr/lib/php/20190902/curl.so是一个有效的路径,文件肯定在那里。

  • 运行 php --ini还显示 curl 扩展已加载:
    Configuration File (php.ini) Path: /etc/php/7.4/cli
    Loaded Configuration File: /etc/php/7.4/cli/php.ini
    Scan for additional .ini files in: /etc/php/7.4/cli/conf.d
    Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini,
    ...more ini files...
    /etc/php/7.4/cli/conf.d/20-curl.ini,
    ...more ini files...

    我不确定如何解决这个问题,因为它据称找不到的文件正是它所说的位置,而且一切都是最新的。

    最佳答案

    对于遇到此问题的任何人,答案是 here .

    基本上,安装在我的 Ubuntu 机器上的 libcurl 与 Ubuntu 的官方版本有冲突吗?奇怪的是它只影响 php7.3 和 7.4 而不是 7.2。无论如何,我像这样重命名了 libcurl 模块:
    mv /usr/local/lib/libcurl.so.4.4.0 /usr/local/lib/libcurl.so.4.4.0.backup
    通过运行 php -m ,我可以验证 cURL 模块现在是否已启用。

    关于PHP 7.4 和 Ubuntu 18 - PHP 启动 : Unable to load dynamic library 'curl.so' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59993170/

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