curl_init () не работа, когда к сценарию PHP получают доступ от браузера

Сервер Ubuntu 16.04.1, Apache2... Простой сценарий PHP: index.php

<?php
    echo "A";
    $ch = curl_init();
    echo "B";

Вывод должен быть: AB, хорошо работает от терминала

Все же, когда я открываюсь index.php от браузера вывод: A

По-видимому, ошибка происходит..., но сценарий остановился, когда это достигает curl_init ()

  1. блок try-catch не фиксирует ошибку
  2. curl_error ($ch) не помогает начиная с той строки, никогда не достигаемой

Для устранения причины полномочий я также пытался запустить скрипт от терминального www-пользователя-данных использования, хорошо работать

Что я могу сделать?

Править

из апачского 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
3
задан 13 January 2017 в 19:22

1 ответ

Необходимо установить 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
3
ответ дан 1 December 2019 в 16:20

Другие вопросы по тегам:

Похожие вопросы: