web-dev-qa-db-ja.com

PHPインストール後にモジュールが読み込まれないPHP 7サーバーに

サーバーに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 。 なんてこったい。

6
Rick Sanchez

ランニング apt-get dist-upgradeすべての問題を修正しました:)

8
Rick Sanchez

私はこの正確な問題を抱えていました。

私は過去数時間を使っていくつかの修正を試みましたが、急いで私は何らかの理由でこの行を有効にしました:

extension:php_curl.dll

言うまでもないことですが、エラーメッセージは奇妙です。ランニング apt-get dist-upgrade DID問題を解決しません。

だから、もう少し髪を抜いてこの投稿を100回読み直した後、私はそれをコメントアウトしました

;extension:php_curl.dll

そして、問題は解決しました。

OPは私がやったことをしているに違いありません...作業中にビールを飲みます

15
className

私の場合、カールを機能させるには:

  • Sudo apt-get install php-curl
  • コメントカール拡張:;extension=php_curl.dll php.ini内(例/etc/php/7.1/cli/php.ini)
3
Remy Mellet