我正在使用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
重新启动apache很多次
然而,当我做var_dump(curl_init())
时,它显示为Call to undefined function curl_init()
。
我在stackOverflow上看了各种解决方案,但找不到解决我问题的解决方案。我花了几个小时寻找解决方案。我不知道该怎么做。我甚至尝试了sudo apt-get upgrade
并升级了我的服务器。
我在一些解决方案中发现取消评论;extension=php-curl.dll
,但这也不起作用。我现在真的被卡住了。需要帮助。
您为cli可执行文件修改了php.ini,而不是apache使用的php.ini。你应该有一个etc/php7.0/apache2/php.ini
文件这是要更新的
解决方案如下:(我在apache错误日志中发现了错误)
虽然我转移到php7,我没有配置我的apache使用php7。所以我做了如下操作:
sudo apt install php libapache2-mod-php
sudo a2dismod php5
sudo a2enmod php7.0
sudo service apache2 restart