当从浏览器访问 php 脚本时 curl_init() 不起作用

Gri*_*rov 3 php command-line apache2

Ubuntu 16.04.1,Apache2 服务器...简单的 php 脚本: index.php

<?php
    echo "A";
    $ch = curl_init();
    echo "B";
Run Code Online (Sandbox Code Playgroud)

输出应该是: AB ,从终端工作正常

然而,当我index.php从浏览器打开时,输出是:A

显然,发生了错误……但是脚本在到达 curl_init() 时停止了

  1. try-catch 块没有捕获错误
  2. curl_error($ch) 没有帮助,因为该行从未到达

为了消除权限原因,我还尝试使用 www-data 用户从终端运行脚本,工作正常

我能做什么?

编辑

来自 apache error.log

PHP Fatal error:  Uncaught Error: Call to undefined function curl_init()
in /var/www/html/index.php:4\nStack trace:\n#0 {main}\n  thrown in
/var/www/html/index.php on line 4
Run Code Online (Sandbox Code Playgroud)

pa4*_*080 5

您需要安装php-curl软件包,具体取决于您的 PHP 版本。如果这是 Ubuntu 16.04 的默认版本 - php7.0

sudo apt update
sudo apt install php7.0-curl
sudo phpenmod curl
sudo systemctl restart apache2.service
Run Code Online (Sandbox Code Playgroud)