2015-10-05 105 views
0

我从PHP获得极其怪异的行为 - 使用Apache或PHP的内置服务器访问的网页有一个简单的脚本时:PHP INI文件不加载

$c = curl_init(); 

一切都完美。尝试使用curl_init从命令行然而,当我得到一个错误:“调用未定义的函数curl_init()”

在试图纠正这一点,我尝试重新安装卷曲用下面的命令:

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?

我的种种困惑:)

回答

0

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

find/-name "php" 

要查看是否安装了:)

PHP的两个版本

删除了额外的版本和东西开始表现