Включить CURL на PHP7 windows10 64-разрядный Apache 2.4


Я использую 64-разрядная версия Windows10 Apache 2.4.25 (Win64) PHP 7.1.0-Win32-VC14-x64

PHP 7.1.0-Win32-VC14-x64

Когда я пытаюсь вызвать функцию curl_init(), я получаю сообщение об ошибке "Вызов неопределенной функции curl_init()" при попытке выполнить

  • копирование ssleay32.dll & libeay32.dll & php7ts.dll в папку apache/bin
  • правильная настройка пути для включения вышеуказанных файлов"C:/PHP;"

Любая помощь будет очень признательна.

Author: Sonic, 2017-01-24

2 answers

Вот шаги от получения PHP до включения cURL:

  1. Скачать PHP (эти шаги протестированы с 7.1)
  2. Добавить папку PHP в переменную среды PATH
  3. Обновите файл php.ini с абсолютным путем для каталога расширений и раскомментируйте php_curl.dll и php_openssl.dll расширения
  4. Обновите httpd.conf (файл конфигурации Apache) для загрузки php7apache2_4.dll модуль в папке PHP и установите PHPIniDir в каталог PHP
  5. Копировать libeay32.dll libssh2.dll и ssleay32.dll в apache/bin (заменить существующий)
  6. Перезапустите Apache.
 12
Author: wclear, 2017-03-19 16:46:15

Я исправил это:

1) Редактировать файл php.ini Включить (раскомментировать) php_curl.dll и php_openssl.dll расширения

2) перейдите к c:/php7 /

Копировать libssh2.dll в c:/apache24/bin папка.

3) проверить с помощью: curl_test.php

<?php

// Script to test if the CURL extension is installed on this server

 // Define function to test
    function _is_curl_installed() {
if  (in_array  ('curl', get_loaded_extensions())) {
    return true;
}
else {
    return false;
}
}

// Ouput text to user based on test
 if (_is_curl_installed()) {
    echo "cURL is <span style=\"color:blue\">installed</span> on this server";
  } else {
  echo "cURL is NOT <span style=\"color:red\">installed</span> on this server";
}
?>
 3
Author: hoogw, 2018-03-02 18:55:35