我在我的服务器上安装了 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/