我从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?
我的种种困惑:)