【发布时间】:2017-09-04 13:14:44
【问题描述】:
我遇到一个奇怪的错误(系统是 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()
一切都安装好了,配置文件也按要求安装了,我不知道这里可能出了什么问题。
【问题讨论】:
-
你运行的是什么操作系统?我猜是 Ubuntu,因为你提到了
apt-get?您通常不需要手动启用这些库。它们通常由安装程序启用(通过在/etc/php/7.1/apache2/conf.d/或类似的东西中添加符号链接)。和 AFAIK,库文件使用 .so,而不是 .co -
两件事:1-您使用apt-get安装建议linux的curl但您尝试使用建议windows的dll文件? 2 - 检查 php ini 中的 extension_dir 设置,然后检查该目录中是否存在该文件
-
是的,我使用的是 Ubuntu (16.04)(抱歉没有提及)。
-
请看一下这个参考:stackoverflow.com/questions/480764/…
-
@Bananaapple - 检查了 curl 应该存在的目录(在 mods-available 中),但它不存在,并且重新安装 curl 没有任何作用