我从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中?
我有各种困惑:)
答案 0 :(得分:0)
因此,如果其他人有类似问题,请尝试:
find / -name "php"
要查看您是否安装了两个版本的PHP:)
删除了额外的版本,事情开始表现