2017-01-24 19 views
5

Я использую Windows 10 64 бит Apache 2.4.25 (Win64) PHP 7.1.0-Win32-VC14-x64Включить завиток на PHP7 Windows 10 64 бит Apache 2,4

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

  • Копирование ssleay32.dll & libeay32.dll & php7ts.dll в папку апач/бен
  • путь настройки р прежде всего включать файлы «C:/PHP;»

Любая помощь очень ценится.

+0

Я пытаюсь решить этот же вопрос. Вы видите сообщение в своем средстве просмотра событий -> Журналы Windows -> Приложение, говорящее «Невозможно загрузить динамическую библиотеку» {php ext path} \ php_curl.dll? – wclear

+0

Попробуйте скопировать libssh2 из папки php в папку apache/bin, и это просто сработало для меня сейчас. – wclear

+1

скопировал файл libssh2 из папки php7 в apache/bin, без успеха. Вы изменили что-нибудь еще, кроме копирования libssh2? – Sonic

ответ

8

Вот шаги от получения РНР, позволяющей Скручивание

  1. Скачать PHP (эти шаги испытанные с 7.1)
  2. Добавить папку PHP в переменной окружения PATH
  3. Update php.ini файл с абсолютным путь для каталога расширений и uncomment 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.
+0

Спасибо, сэр! Я потратил 3 дня, пытаясь заставить это работать. Я бы посоветовал гидам и установил переделку VC14. Он будет работать некоторое время, а затем вернется туда, где расширения не будут загружаться. Я боялся, что я никогда не заработаю, но копирование DLL делало трюк. Это первый раз, когда у меня была проблема с Apache/PHP на Windows за последние 10 лет, когда я должен был это сделать. Очень странно. – cgTag

+0

Просто столкнулся с этой проблемой с Apache 2.4.29 и PHP 7.2.0 (оба x64). Моя установка PHP (прямо из windows.php.net) не содержала кучу файлов, которые вы указали. Я скопировал 'libssh2.dll' в мой Apache' bin/', и он сработал. Спасатель. – sheng

0

Я установил его:

1) Редактировать php.ini файл Enable (подредактировать) 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"; 
} 
?> 

 Смежные вопросы

  • Нет связанных вопросов^_^