我正在尝试使用新的 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/