Страница 1 из 1

Вызов openssl_public_encrypt в PHP убивает сервер

Добавлено: 26 ноя 2012, 16:53
Aldekein
Есть проблема - при вызове openssl_public_encrypt сервер падает и перезагружается.

Конфигурация:
Windows 7 32bit
Apache 2.4.3
PHP 5.3.17
php_openssl.dll 77312 байт, 5.3.17.0
В логах HTTP отладки появляется такая запись:
[Mon Nov 26 15:35:31.923223 2012] [mpm_winnt:notice] [pid 2224:tid 188] AH00428: Parent: child process exited with status 3221225477 -- Restarting.
Тестовый код ( http://d.pr/n/oXXQ ) :
<?php

error_reporting(E_ALL);
$key = "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9HmLTqHQlIRNeP0YNmXQ3bv6d\nYB+r/Y8c92aOyA
lkzwS/03ZpceJ9TK9RCPTvvUHm5naEuO0R/QnbgZeGx8AXGADO\nnMq3bLEKCCqSPAS/nntgtdEK4i2w1ZdE
ofKgfZQxploGo+MArUzQ/++t7D3nIAaD\n2B6rXryaDWWvVp7G9QIDAQAB\n-----END PUBLIC KEY-----";
$data = "test data to encrypt";
$encrypted = "";
openssl_public_encrypt($data, $encrypted, $key);

Добавлено: 04 дек 2012, 15:45
Aldekein
56 просмотров темы и полная тишина. А сервер все так же падает =(

Добавлено спустя 1 час 25 минут 58 секунд:
После танцев с версиями OpenSSL и заменой библиотек в апаче и пхп выяснилось следующее - не работает вообще никак, какие версии библиотек не бери. Но после переключения Apache-2.4.3 на Apache-2.2.23 - заработало!

В Apache-2.4.3 openssl просто не работает никак.

Добавлено: 10 дек 2012, 16:09
Максим
Спасибо, исправил в будущей версии Apache-2.4.3 openssl.