поэтому я пытаюсь заставить openssl работать с моей установкой xampp (1.7.3) в Windows, которая построена с OpenSSL 0.9.8l. Это только мой второй раз, когда я устанавливаю openssl на установку * amp, но в первый раз все прошло гладко (это была установка wamp на той же машине, но я обнаружил, что xampp больше подходит для меня, поэтому я переключился).
, когда я пытался выполнить простой сценарий установки:
var_dump(getenv('OPENSSL_CONF'));
$privateKey = openssl_pkey_new();
while($message = openssl_error_string()){
echo $message.'
'.PHP_EOL;
}
Я получил ответное сообщение:
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
Я прочитал страницу php.net, которая проинформировала меня о возможности установки констант среды openssl.cnf и ssleay.dll , Я пробовал, но ничего не изменилось.
var_dump
из OPENSSL_CONF
привел к пути: C: /xampp/apache/bin/openssl.cnf
, который подходит для моей машины.
Я проверил, что путь к каталогу php (где ssleay32.dll и libeay32. dll) был определен в моем системном пути var, а его не было, поэтому я определил его, перезапустил машину и в процессе перезагрузил apache, но никаких изменений в сообщениях об ошибках.
моя версия xampp не изменилась. поставляется с php_openssl.dll, и поэтому я считаю, что документ php.ini должен исключить его из списка доступных .dll, как это было, когда я проверял. Я считаю, что xampp вместо этого компилируется с расширением на основе zend.
Я могу запустить openssl из xampp gui, и я успешно создал пару закрытый / открытый ключ.
phpinfo () сообщает:
openssl OpenSSL поддержка включена
ini должен исключить его из списка доступных .dll, как это было во время проверки. Я считаю, что вместо этого xampp компилируется с расширением на основе zend.Я могу запустить openssl из графического интерфейса xampp, и я успешно создал пару закрытого / открытого ключей.
phpinfo () сообщает:
openssl OpenSSL поддержка включена
ini должен исключить его из списка доступных .dll, как это было во время проверки. Я считаю, что xampp вместо этого компилируется с расширением на основе zend.Я могу запустить openssl из xampp gui, и я успешно создал пару закрытый / открытый ключ.
phpinfo () сообщает:
openssl OpenSSL поддержка включена
Версия библиотеки OpenSSL OpenSSL
0.9.8l 5 ноября 2009 г. Версия заголовка OpenSSL OpenSSL 0.9.8l 5 ноября 2009 г.были старые ssleay.dll и libeay32.dll из установки wamp, как я полагаю, в моем системном каталоге, но с тех пор я удалил их. (перезапущен после и перезагружен apache)
Я попытался скопировать openssl.cnf в каталог по умолчанию 'C: \ usr \ local \ ssl \ openssl.cnf' без изменений.
Я также прочитал this и этот , но полученные ответы были актуальными, но не помогли или их не было.
У кого-нибудь есть идеи, что мне следует проверить дальше или что-нибудь очевидное, что я пропустил?