07/5
2019
刚才,有网友告诉我本站的音乐页面不能播放音乐,我检查了一下,发现有个 php 文件报错:
Call to undefined function curl_init()
curl 我还是很眼熟的,于是打开 php.ini 看了看,原来我安装时候忘记开启了这个扩展:
;extension=php_curl.dll
去掉注释,然后重启 php 服务,我心想大功告成了,可是没想到依然报错。于是我继续搜索,找到了原因。
首先运行 phpinfo();
看一看 extension_dir
是哪个目录。我的是 /usr/lib/php/20151012
,进去一看,竟然没有 curl 相关文件:
(这是我添加了之后才有的)
我一时之间有点惊讶,因为之前我只在 Windows 上折腾过 php,这些扩展文件都是自带的。看来 Linux 上要单独下载了,怎么下载呢?原来这也是一个包。
查询 curl 的包信息:
root@vultr:/# apt-cache search curl | grep php php-curl - CURL module for PHP [default] php-http-request2 - Provides an easy way to perform HTTP requests php7.0-curl - CURL module for PHP
遂安装 php7.0-curl
,之后看到 extension_dir
里有了个 curl.so,这下就可以用了,音乐页面也恢复正常了。
关键词:Linux Ubuntu Debian PHP curl