将PHP 7安装到我的服务器后,不会加载PHP模块

Ric*_*hez 6 php ini curl php-extension ubuntu-server

我在我的服务器上安装了PHP 7(因此,我没有/ etc/php5和/etc/php/7.0).当我运行我的网络应用程序时,我无法看到我之前的任何CURL(或分叉).

起初我得到了这个错误的消息:

消息:调用未定义的函数curl_init()

并在安装php7-curl之后启用它 - 在info()函数和此测试代码上获得批准:

var_dump(_isCurl());
function _isCurl(){
    return function_exists('curl_version');
}
Run Code Online (Sandbox Code Playgroud)

返回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一起使用?到底发生了什么???

编辑04.05.2016:

好吧,我决定改变它curl.so,现在得到这个消息PHP Warning: Module 'curl' already loaded in Unknown on line 0,然后我禁用它,不知何故,卷曲现在正在工作(评论卷曲;extension:curl.so;extension:php_curl.dll.到底是什么.

小智 15

我有这个确切的问题.

我刚刚花了几个小时试图修复一些东西而且我急忙出于某种原因启用了这一行:

extension:php_curl.dll
Run Code Online (Sandbox Code Playgroud)

显然,这是有道理的,正如有人所说,但是你做错之后错误信息很奇怪.运行apt-get dist-upgradeDID无法解决问题.

因此,在拔出一些头发并重新阅读这篇文章100次之后,我只是将其评论回来了

;extension:php_curl.dll
Run Code Online (Sandbox Code Playgroud)

和你,问题解决了.

所以OP必须做我做的...在工作时喝啤酒


Ric*_*hez 8

运行apt-get dist-upgrade修复所有问题:)