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

标签 php curl ini php-extension ubuntu-server

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

起初我收到这个错误信息:

Message: Call to undefined function curl_init()

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

var_dump(_isCurl());
function _isCurl(){
    return function_exists('curl_version');
}

返回真。

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

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

/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 现在正在工作(评论 curl ;extension:curl.so;extension:php_curl.dll。 我勒个去。

最佳答案

我确实遇到了这个问题。

我刚刚花了最后几个小时试图修复一些东西,出于某种原因我在匆忙中启用了这一行:

extension:php_curl.dll

显然,正如有人所说,这有 0 的意义,但在您这样做之后错误消息很奇怪。运行 apt-get dist-upgrade 没有解决问题。

所以,在拔出更多头发并重新阅读这篇文章 100 遍之后, 我刚刚评论回来了

;extension:php_curl.dll

是的,问题解决了。

所以 OP 一定做了我所做的......工作时喝啤酒

关于将 PHP 7 安装到我的服务器后,PHP 模块不加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37008860/

相关文章:

javascript - 循环显示时如何将onclick事件应用于html标签

php - UTF-8贯穿始终

java - JNI native 方法未出现在 Javadoc 中

php - 如何在路由 INI 文件中为 Zend Framework 中的子域编写路由链?

node.js - 关于nodejs推送数据到浏览器开源框架

c++ -::GetPrivateProfileString 读取 INI 文件的整个部分

java - 使用retrofit2上传后获取带有 "0 bytes on disk"的文件

javascript - 我们可以在 `<tr></tr>` 之后使用嵌套表吗?

authentication - 无法使用 libcurl 访问需要客户端身份验证的站点

json - 从CURL到JSON内的空格时,Grails命令对象和404