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

时间:2016-05-03 15:55:49

标签: php curl ini 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');
}

返回TRUE。

但是当我的代码中有一个实际的CURL时,我收到了这个错误:

  

PHP警告:PHP启动:无法加载动态库   ' /usr/lib/php/20151012/php_curl.dll' -   /usr/lib/php/20151012/php_curl.dll:无法打开共享对象文件:否   第0行的Unknown中的此类文件或目录

/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然后我将其禁用,并且不知何故,curl现在正在运行(评论卷曲;extension:curl.so和{{ 1}}。 我勒个去。

3 个答案:

答案 0 :(得分:12)

我遇到了这个问题。

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

extension:php_curl.dll

显然,这有点意义,正如有人所说,但是你做错之后错误信息很奇怪。正在运行apt-get dist-upgrade DID无法解决问题。

所以,拔出一些头发并重新阅读这个帖子100次后, 我刚刚将其评论回来了

;extension:php_curl.dll

和你,问题解决了。

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

答案 1 :(得分:7)

运行apt-get dist-upgrade解决了所有问题:)

答案 2 :(得分:2)

就我而言,要让卷曲工作:

  • sudo apt-get install php-curl
  • 在php.ini中评论curl扩展名:;extension=php_curl.dll(例如/etc/php/7.1/cli/php.ini)