web-dev-qa-db-ja.com

PHP-ダイナミックライブラリを読み込めません '/usr/lib/php/20151012/php_curl.dll'-/usr/lib/php/20151012/php_curl.dll

奇妙なエラーが発生しています(システムはUbuntu 16.04です):

[Mon Sep 04 13:07:17.219992 2017] [mpm_prefork:notice] [pid 27798] AH00169: caught SIGTERM, shutting down
[Mon Sep 04 13:07:17.302181 2017] [so:warn] [pid 27874] AH01574: module php7_module is already loaded, skipping
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
[Mon Sep 04 13:07:17.322006 2017] [mpm_prefork:notice] [pid 27875] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations
[Mon Sep 04 13:07:17.322026 2017] [core:notice] [pid 27875] AH00094: Command line: '/usr/sbin/Apache2'

PHPのバージョンは7.1.19です。私はcurl(apt-get install php7.1-curl)をインストールし、php.iniに追加しましたextension = curl.co(そしてコメントアウトextension = php_curl.dll)、Apacheサービスを再起動しても、エラーは引き続き発生します(コメントアウトしようとしましたが、extension = curl.coですが、エラーは発生します)。

これは私がページで得ているエラーです(Laravelセットアップ):

Call to undefined function App\curl_init()

すべてがインストールされ、設定ファイルは必要に応じてあり、ここで何が間違っているのかわかりません。

4
Sasha

/etc/php/7.1/mods-available/curl.iniファイルの内容は次のようになります。

extension=curl.so

拡張子は.soではなく.coであることに注意してください。

次に、以下を実行して、PHP

$ Sudo phpenmod curl

最後に、Apacheを再起動する必要がある場合があります。

$ Sudo systemctl restart Apache2
1