php - 无法在 Ubuntu Linux 上安装 libcurl PHP

标签 php linux ubuntu apache2 libcurl

我正在尝试使用新的 facebook api,它需要 libcurl PHP。我用过

sudo apt-get install php5-curl
sudo apachectl -k restart

但它没有用。我得到了同样的错误,phpinfo() 页面对 libcurl 只字不提。

这个问题的根源可能是我从源代码(apache2、php)构建了一些工具,但后来我觉得无聊所以用包管理器安装了很多扩展。但我不知道如何诊断故障点。

curl 的 apt-get 安装绝对有效,可以在

/usr/lib/php5/20060613/curl.so

我认为我的很多困惑源于不知道哪些文件放在哪里,以及它们有什么用途。如有任何帮助,我们将不胜感激,如果我需要提供更多信息,请告诉我。

编辑: 我得到的具体错误是:

Exception: Facebook needs the CURL PHP extension.

来自行

if (!function_exists('curl_init')) {
  throw new Exception('Facebook needs the CURL PHP extension.');
}

Ubuntu:9.10

PHP:5.2.13

加载的配置文件:/etc/php5/apache2/php.ini

最佳答案

一般来说,将来自您的发行版包管理器的软件与您自己构建的东西混合搭配是个坏主意。包管理器对您自己构建的东西一无所知,因此可能会感到困惑。

不仅如此,谁又能说来自包管理器的东西甚至与您自己构建的东西二进制兼容?如果您全部自行构建,那么至少您知道它们都是兼容的。

在我看来,您应该卸载扩展并自行构建它们。如果您不能或不想这样做,请返回并通过您的包管理器安装 apache 和 friend ,但我建议您耐心等待并选择前一个选项。

关于php - 无法在 Ubuntu Linux 上安装 libcurl PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2755030/

相关文章:

c -/lib/libmatrix.a : file not recognized: File format not recognized collect2: ld returned 1 exit status

asp.net-mvc - 如何在 RedHat 操作系统中运行 asp.net MVC4 Web 应用程序

ubuntu - 如何在gedit中选择文本

php - 在 SELECT 语句中的字符串中的单词的左侧和右侧添加空格

javascript - 如何在不使用 ajax 刷新的情况下在页面上显示我的 php 响应?

c++ - 如何预测 linux c/c++ 程序中的内存泄漏?

javascript - Mocha 。测试几个test.js

ubuntu - 在 docker 内运行的 Angular 应用程序在 WSL2 ubuntu 20.04 上运行时工作,并在 Ubuntu 18.04.2 上因找不到模块 '@angular/compiler-cli' 而崩溃

php - 我应该选择 AJAX 和 JQuery 的复杂性和速度还是 GET 的简单性?

php - 无所事事的权限 Symfony