サーバーにPHP 7をインストールしました(その結果、/ etc/php5と/etc/php/7.0がありません)。Webアプリを実行すると、以前のCURL(またはフォーク)。
最初に私はこのエラーメッセージを受け取りました:
メッセージ:未定義の関数curl_init()の呼び出し
そしてphp7-curlをインストールした後、それを有効にします-info()関数とこのテストコードで承認されました:
var_dump(_isCurl());
function _isCurl(){
return function_exists('curl_version');
}
tRUEを返します。
しかし、私のコードに実際のCURLがあると、次のエラーが発生します。
PHP警告:PHP起動:動的ライブラリ '/usr/lib/php/20151012/php_curl.dll'をロードできません-/usr/lib/php/20151012/php_curl.dll:開けません共有オブジェクトファイル:0行目に不明のファイルまたはディレクトリはありません
/usr/lib/php/20151012/
では、意味のない.so
ファイルしかありません。 (/usr/lib/php5/20131226
フォルダも同様です)。それで、それは何を取得しようとしているのですか、そしてそこからなぜですか?
新しいphp.iniファイルを構成して以前のモデル設定を取得するにはどうすればよいですか? (可能であればPCNTL_FORKも有効にします)curlで動作させるにはどうすればよいですか?いったい何が起こったんだ???
2016年5月4日編集:
さて、私はそれをcurl.so
に変更することに決め、このメッセージPHP Warning: Module 'curl' already loaded in Unknown on line 0
を取得してから無効にしました。どういうわけか、curlは機能しています(curlが機能しています;extension:curl.so
および;extension:php_curl.dll
。 なんてこったい。
ランニング apt-get dist-upgrade
すべての問題を修正しました:)
私はこの正確な問題を抱えていました。
私は過去数時間を使っていくつかの修正を試みましたが、急いで私は何らかの理由でこの行を有効にしました:
extension:php_curl.dll
言うまでもないことですが、エラーメッセージは奇妙です。ランニング apt-get dist-upgrade
DID問題を解決しません。
だから、もう少し髪を抜いてこの投稿を100回読み直した後、私はそれをコメントアウトしました
;extension:php_curl.dll
そして、問題は解決しました。
OPは私がやったことをしているに違いありません...作業中にビールを飲みます
私の場合、カールを機能させるには:
;extension=php_curl.dll
php.ini内(例/etc/php/7.1/cli/php.ini)