Не удалось найти обертку «https» — вы забыли включить ее при настройке PHP? ⇐ Php
-
Anonymous
Не удалось найти обертку «https» — вы забыли включить ее при настройке PHP?
Проблема в вопросе. Я провел тщательное исследование в поисках решений по этому поводу и знаю, что по этому поводу есть темы, и я тоже следил за ними, но ничего не помогло. При этом я перечислю в точности все, что я сделал до сих пор. Я использую PHP 5.2.14 с Zend Debugging на последней версии Eclipse на своем компьютере с Windows XP. У меня 1 ГБ оперативной памяти. У меня работает XAMPP с установленными Apache, MySQL и FileZilla.
В XAMPP я сделал следующее (во время этих изменений Apache был отключен): Нажмите Администратор на панели управления XAMPP и перейдите по адресу https://localhost/xampp/. Оттуда я принял сертификаты из этой строки на странице приветствия:
Для поддержки OpenSSL используйте тестовый сертификат с https://127.0.0.1 или https://localhost.
В том же разделе я проверил phpinfo(). В разделе «Среда» SERVER["HTTPS"] включен on. В разделе «Среда Apache» HTTPS имеет значение On. В разделе «Переменные PHP» _SERVER["HTTPS"] имеет значение On. В Phar поддержка OpenSSL отключена (установите ext/openssl). Я не знаю, как включить Phar.
Теперь что касается самих файлов в C:\xampp, я зашел в папку PHP. В файлах php.ini для производства и разработки (лучше перестраховаться, чем потом сожалеть) у меня есть allow_url_fopen=On, allow_url_include=On, и я удалил точку с запятой, так что extension=php_openssl.dll больше не закомментирован. Я даже подтвердил, что .dll находится в папке ext папки PHP. И libeay32.dll, и ssleay32.dll находятся в папках PHP и Apache. Папка Apache не содержит ни рабочих файлов, ни файлов php.ini разработки.
Я зашел на http://www.slproweb.com/products/Win32OpenSSL.html и установил Win32 OpenSSL v1.0.0d в целях безопасности.
Теперь рассматриваемая строка кода в моем файле restart_website.php выглядит так:
$urlquery = "https://www.googleapis.com/customsearch ... ery."&alt= атом&num=".$результаты; $xmlresults = file_get_contents($urlquery); У меня есть еще два веб-сайта, к которым я запрашиваю, но они обслуживаются через HTTP и работают нормально. У меня также есть эта строка кода, введенная в конце скрипта:
echo 'openssl:', Extension_loaded('openssl') ? 'да':'нет', "\n"; echo 'http-обертка:', in_array('http', $w) ? 'да':'нет', "\n"; echo 'обертка https:', in_array('https', $w) ? 'да':'нет', "\n"; echo 'обертки:', var_dump($w); Когда я запускаю его как PHP-скрипт в Eclipse, все работает совершенно так, как я хочу, и дает следующие результаты:
openssl: да http-обертка: да https-обертка: да обертки: массив (10) { [0]=> строка(5) "https" [1]=> строка (4) "ftps" [2]=> строка (3) "php" [3]=> строка (4) «файл» [4]=> строка (4) «данные» [5]=> строка(4) "http" [6]=> строка(3) "ftp" [7]=> строка(13) "compress.zlib" [8]=> строка(14) "compress.bzip2" [9]=> строка(3) "zip" } Несмотря на все эти изменения, которые я внес (после запуска Apache), я по-прежнему получаю те же ошибки при первом доступе к своему PHP-скрипту в Eclipse и Firefox через http://localhost/tutorial/retrieve_website.php:
Внимание: file_get_contents() [function.file-get-contents]: не удалось найти оболочку «https» — вы забыли включить ее при настройке PHP? в C:\xampp\htdocs\tutorial\retrive_website.php в строке 29
Предупреждение: file_get_contents(https:// www.googleapis.com/customsearch/v1?key=удален идентификатор API&cx=удален идентификатор поиска&q=The+Devil+went+ down+to+Georgia&alt=atom&num=5) [function.file-get-contents]: не удалось открыть поток: такого файла или каталога нет в C:\xampp\htdocs\tutorial\retrieve_website.php в строке 29
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: пустая строка, указанная в качестве входных данных в C:\xampp\htdocs\tutorial\retrieve_website.php в строке 33
openssl: нет оболочка http: да оболочка https: нет оберток: array(10) { [0]=> строка(3) "php" [1]=> строка(4) "файл" [2]=> строка(4 ) "glob" [3]=> строка(4) "данные" [4]=> строка(4) "http" [5]=> строка(3) "ftp" [6]=> строка(3) " zip" [7]=> string(13) "compress.zlib" [8]=> string(14) "compress.bzip2" [9]=> string(4) "phar" }
Что я упустил из виду или не сделал? Насколько мне известно, я сделал все, что исследовал относительно HTTPS и OpenSSL
Проблема в вопросе. Я провел тщательное исследование в поисках решений по этому поводу и знаю, что по этому поводу есть темы, и я тоже следил за ними, но ничего не помогло. При этом я перечислю в точности все, что я сделал до сих пор. Я использую PHP 5.2.14 с Zend Debugging на последней версии Eclipse на своем компьютере с Windows XP. У меня 1 ГБ оперативной памяти. У меня работает XAMPP с установленными Apache, MySQL и FileZilla.
В XAMPP я сделал следующее (во время этих изменений Apache был отключен): Нажмите Администратор на панели управления XAMPP и перейдите по адресу https://localhost/xampp/. Оттуда я принял сертификаты из этой строки на странице приветствия:
Для поддержки OpenSSL используйте тестовый сертификат с https://127.0.0.1 или https://localhost.
В том же разделе я проверил phpinfo(). В разделе «Среда» SERVER["HTTPS"] включен on. В разделе «Среда Apache» HTTPS имеет значение On. В разделе «Переменные PHP» _SERVER["HTTPS"] имеет значение On. В Phar поддержка OpenSSL отключена (установите ext/openssl). Я не знаю, как включить Phar.
Теперь что касается самих файлов в C:\xampp, я зашел в папку PHP. В файлах php.ini для производства и разработки (лучше перестраховаться, чем потом сожалеть) у меня есть allow_url_fopen=On, allow_url_include=On, и я удалил точку с запятой, так что extension=php_openssl.dll больше не закомментирован. Я даже подтвердил, что .dll находится в папке ext папки PHP. И libeay32.dll, и ssleay32.dll находятся в папках PHP и Apache. Папка Apache не содержит ни рабочих файлов, ни файлов php.ini разработки.
Я зашел на http://www.slproweb.com/products/Win32OpenSSL.html и установил Win32 OpenSSL v1.0.0d в целях безопасности.
Теперь рассматриваемая строка кода в моем файле restart_website.php выглядит так:
$urlquery = "https://www.googleapis.com/customsearch ... ery."&alt= атом&num=".$результаты; $xmlresults = file_get_contents($urlquery); У меня есть еще два веб-сайта, к которым я запрашиваю, но они обслуживаются через HTTP и работают нормально. У меня также есть эта строка кода, введенная в конце скрипта:
echo 'openssl:', Extension_loaded('openssl') ? 'да':'нет', "\n"; echo 'http-обертка:', in_array('http', $w) ? 'да':'нет', "\n"; echo 'обертка https:', in_array('https', $w) ? 'да':'нет', "\n"; echo 'обертки:', var_dump($w); Когда я запускаю его как PHP-скрипт в Eclipse, все работает совершенно так, как я хочу, и дает следующие результаты:
openssl: да http-обертка: да https-обертка: да обертки: массив (10) { [0]=> строка(5) "https" [1]=> строка (4) "ftps" [2]=> строка (3) "php" [3]=> строка (4) «файл» [4]=> строка (4) «данные» [5]=> строка(4) "http" [6]=> строка(3) "ftp" [7]=> строка(13) "compress.zlib" [8]=> строка(14) "compress.bzip2" [9]=> строка(3) "zip" } Несмотря на все эти изменения, которые я внес (после запуска Apache), я по-прежнему получаю те же ошибки при первом доступе к своему PHP-скрипту в Eclipse и Firefox через http://localhost/tutorial/retrieve_website.php:
Внимание: file_get_contents() [function.file-get-contents]: не удалось найти оболочку «https» — вы забыли включить ее при настройке PHP? в C:\xampp\htdocs\tutorial\retrive_website.php в строке 29
Предупреждение: file_get_contents(https:// www.googleapis.com/customsearch/v1?key=удален идентификатор API&cx=удален идентификатор поиска&q=The+Devil+went+ down+to+Georgia&alt=atom&num=5) [function.file-get-contents]: не удалось открыть поток: такого файла или каталога нет в C:\xampp\htdocs\tutorial\retrieve_website.php в строке 29
Предупреждение: DOMDocument::loadXML() [domdocument.loadxml]: пустая строка, указанная в качестве входных данных в C:\xampp\htdocs\tutorial\retrieve_website.php в строке 33
openssl: нет оболочка http: да оболочка https: нет оберток: array(10) { [0]=> строка(3) "php" [1]=> строка(4) "файл" [2]=> строка(4 ) "glob" [3]=> строка(4) "данные" [4]=> строка(4) "http" [5]=> строка(3) "ftp" [6]=> строка(3) " zip" [7]=> string(13) "compress.zlib" [8]=> string(14) "compress.bzip2" [9]=> string(4) "phar" }
Что я упустил из виду или не сделал? Насколько мне известно, я сделал все, что исследовал относительно HTTPS и OpenSSL
Мобильная версия