Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-无法加载动态库'/usr/lib/php/20151012/php#u curl.dll';-/usr/lib/php/20151012/php_curl.dll_Php_Laravel_Curl_Php Ini - Fatal编程技术网

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

PHP-无法加载动态库'/usr/lib/php/20151012/php#u curl.dll';-/usr/lib/php/20151012/php_curl.dll,php,laravel,curl,php-ini,Php,Laravel,Curl,Php Ini,我有一个奇怪的错误(系统是Ubuntu 16.04): 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设置): 一切都已安装,配置文件都符合要求,我不知道这里可能有什么问题。/etc

我有一个奇怪的错误(系统是Ubuntu 16.04):

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设置):


一切都已安装,配置文件都符合要求,我不知道这里可能有什么问题。
/etc/php/7.1/mods available/curl.ini
文件内容应该是:

extension=curl.so
请注意扩展名是
.so
,而不是
.co

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

$ sudo phpenmod curl
最后,您可能需要重新启动Apache:

$ sudo systemctl restart apache2

你在运行什么操作系统?我猜是Ubuntu,因为你提到了apt get?通常不需要手动启用库。它们通常由安装程序启用(通过在
/etc/php/7.1/apache2/conf.d/
或类似文件中添加符号链接)。另外,库文件使用的是.so,而不是.cot两件事:1-你曾经安装过建议linux的curl,但是你试图使用建议windows的dll文件?2-检查php ini中的扩展名_dir设置为什么,然后检查该文件是否存在。我正在使用Ubuntu(16.04)(很抱歉没有提到这一点)。请查看此参考:@Bananaapple-检查了curl应该存在的目录(在mods中可用),但它不存在,重新安装curl没有任何作用
$ sudo phpenmod curl
$ sudo systemctl restart apache2