2011-07-05 4 views
0

PHPがFreeBSDのcurlモジュールをロードしていません。私はcurl共有ライブラリでPHPをコンパイルしました& PHPのバイナリはlddでチェックすると/usr/lib/libcurl.so .1にリンクされています。PHPがcurlモジュールをロードしていません

curl_init()のようなカールAPIを使用しようとすると、PHPは致命的なエラーの不明な機能をスローします。問題が何であるか分かりません。すべてのことがうまくいくようです。私もファイルにextensions = /usr/lib/libcurl.soを追加しようとしましたが、今まで運がありませんでした。助言がありますか。

+1

phpinfo()を表示し、curlライブラリが含まれているかどうかを確認してください。 – ysrb

+0

ライブラリはphpinfo()に表示されません –

+0

私はlibcurl.aで静的にバインドしようとしましたが、助けにはなりません。 phpバイナリがlibcurl.aにバインドされているかどうかをチェックする方法。 php -mはlibcurlを表示しません。私はすべてがうまくコンパイルされたdiff Linuxシステムを持っています。そして、私がphp -mを試してみると、モジュールの一つとしてカールを示しています。 –

答えて

0

PHPをcurl共有ライブラリでコンパイルするということは、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

同じエラーが表示される致命的なエラー:/cf/var/tmp/jail/html/curl.phpの未定義の関数curl_version()を呼び出してください 私の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などのパッケージがあります。パッケージマネージャーをインストールしたばかりの場合は、このすべてを処理します。 –

関連する問題