PHP - 无法加载动态库'/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll

时间:2017-09-04 13:14:44

标签: php laravel curl

我遇到一个奇怪的错误(系统是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。我在 php.ini 中安装了curl(apt-get install php7.1-curl),我添加了 extension = curl.co (并注释掉了 extension = php_curl.dll ),重新启动了apache服务,错误仍然存​​在(我尝试评论 extension = curl.co ,但错误仍然存​​在)。

这是我在页面上遇到的错误(Laravel设置):

Call to undefined function App\curl_init()

一切都已安装,配置文件是必需的,我不知道这里有什么问题。

1 个答案:

答案 0 :(得分:1)

/etc/php/7.1/mods-available/curl.ini文件内容应为:

extension=curl.so

请注意,扩展名为.so,而不是.co

然后,您可以通过运行以下命令在PHP中启用该模块:

$ sudo phpenmod curl

最后,您可能需要重新启动Apache:

$ sudo systemctl restart apache2