PHP ini文件无法加载

时间:2015-10-05 00:40:01

标签: php curl config

我从PHP获得了非常奇怪的行为 - 当使用Apache或PHP的内置服务器访问带有简单脚本的网页时:

$c = curl_init();

一切都很完美。但是,当尝试从命令行使用curl_init时出现错误:"调用未定义的函数curl_init()"

为了纠正这个问题,我尝试使用以下命令重新安装cURL:

sudo apt-get install php5-curl
sudo php5enmod curl

在此之后我重新启动了我的服务器。现在cURL甚至不在Apache工作。

我查看了/etc/php5/cli/conf.d/etc/php5/apache2/conf.d,在每个中我找到了20-curl.ini的符号链接,内容为:

extension=curl.so

接下来,我检查了php --ini,得到了以下输出:

Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File:         (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

我试过了find /usr/local/lib -name "php.ini",却一无所获。这个文件夹里有 没有php.ini ...所以为什么看这里?我怎么告诉它看别的地方呢?为什么它之前有效但现在已经坏了?为什么apt-get和php5enmod将php.ini放在/ etc / php5而不是/ usr / local / lib中?

我有各种困惑:)

1 个答案:

答案 0 :(得分:0)

因此,如果其他人有类似问题,请尝试:

find / -name "php"

要查看您是否安装了两个版本的PHP:)

删除了额外的版本,事情开始表现