2011-07-05 50 views
0

PHP不在FreeBSD中加载curl模块。我使用curl共享库编译PHP &当使用ldd进行检查时,php二进制文件链接到/usr/lib/libcurl.so.1。PHP不加载curl模块

当我尝试使用像curl_init()这样的卷曲api时,PHP会抛出致命错误未知函数。不知道是什么问题。每件事似乎都很好。我甚至尝试在我的php.ini文件中添加extensions = /usr/lib/libcurl.so,但至今没有运气。有什么建议么。

+1

尝试查看phpinfo()并检查是否包含卷发库。 – ysrb

+0

该图书馆没有出现在phpinfo() –

+0

我甚至试图用libcurl.a静态绑定它,但没有接缝来帮助。任何方式来检查php二进制文件是否与libcurl.a绑定。 php -m不显示libcurl。我有一个diff linux系统,其中一切都编译好,当我尝试php -m它显示卷曲作为模块之一。 –

回答

0

使用curl共享库编译PHP只是意味着您已经启用了PHP使用curl的功能,但它不启用它。

您还需要添加:

extension=curl.so 

显然,要确保你使用基于无论您是使用命令行(CLI)或Apache/Web服务器PHP权php.ini文件环境。

http://www.php.net/manual/en/curl.setup.php

大多数Linux发行版本有一个包处理添加卷曲的PHP。

+0

另外不要忘记将'extension_dir'设置为正确的路径。 – cweiske

+0

我看到相同的错误致命错误:调用未定义的函数curl_version()在/cf/var/tmp/jail/html/curl.php 我已将以下行添加到我的php.ini扩展=“curl。所以”。 当我做php -m显示加载的模块时,它不显示卷曲但显示其他模块 ./php -c ../../etc/php.ini -m [PHP模块] cgi -fcgi 核心 CTYPE 日期 DOM 的libxml PCRE POSIX 会议 的SimpleXML SPL 标准 XML XSL zlib的 –

+0

你能只使用一个包通过的软件包管理器为您的Linux发行版? yum/apt-get等?大多数软件包都有一个名为php-curl,php4-curl,php5-curl等的软件包,如果你只是通过软件包管理器进行安装,它会为你处理所有这些。 –