我使用的是php7.0。我在我的系统中安装了curl。 我有这个文件:
/etc/php/7.0/cli/conf.d/20-curl.ini
我也有这个文件:
/etc/php/7.0/mods-available/curl.ini
另外,当我运行php -i | grep curl
时,我得到:
/etc/php/7.0/cli/conf.d/20-curl.ini,
curl
cat 20-curl.ini给出:
; configuration for php curl module
; priority=20
extension=curl.so
我甚至使用sudo service apache2 restart
但是,当我var_dump(curl_init())
时,它会显示Call to undefined function curl_init()
。
我在stackOverflow上查看了各种解决方案,但找不到解决我问题的解决方案。我正在寻找解决方案几个小时。无法理解如何使其发挥作用。我甚至试过sudo apt-get upgrade
并升级了我的服务器。
我在某些解决方案中发现了取消注释;extension=php-curl.dll
,但这也无效。我现在真的被困住了。需要帮忙。
答案 0 :(得分:1)
你为cli可执行文件修改了php.ini,而不是apache使用的。
您应该有一个etc/php7.0/apache2/php.ini
文件,这是要更新的文件
答案 1 :(得分:1)
解决方案在这里:(我在apache错误日志中发现了错误)
虽然我转移到php 7,但我没有配置我的apache使用php7。所以我做了以下事情:
sudo apt install php libapache2-mod-php
sudo a2dismod php5
sudo a2enmod php7.0
sudo service apache2 restart