这已在bugs.php.net上报告。如果我用相同的文件替换libeay32.dll 和 ssleay32.dll,那么它可以工作,但我不能使用 SSLxampp/apache/bin
xampp/php/
我需要使用 SSL,有没有人能够解决这个问题?
我在XAMPP (1.8.1) 上的PHP (5.4.7)中使用OpenSSL库进行加密、解密等。我也在 localhost 上使用 SSL。
我可以使用openssl_pkey_new()
方法创建私钥-公钥对并生成证书。
但是当我尝试访问我的根证书(使用上述函数创建)时,网页崩溃:
$root_private_key = openssl_get_privatekey(file_get_contents($path), $pass);
echo "KEY: " . $root_private_key; // KEY: Resource id #11
openssl_private_encrypt($plaintext, $encrypted_data, $root_private_key);
我什至尝试使用phpseclib 库,但这也做了同样的事情。
我也试过设置ini_set('max_execution_time', 0);
我检查了PHP 日志,它是空的,并在Apache 日志中发现以下内容:
[mpm_winnt:notice] [pid 3312:tid 484] AH00428: Parent: child process exited with status 3221225477 -- Restarting.
[ssl:warn] [pid 3312:tid 484] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[mpm_winnt:notice] [pid 3312:tid 484] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations
[mpm_winnt:notice] [pid 3312:tid 484] AH00456: Server built: Aug 18 2012 12:41:37
[core:notice] [pid 3312:tid 484] AH00094: Command line: 'apache\\bin\\httpd.exe -d C:/xampp/apache'
[mpm_winnt:notice] [pid 3312:tid 484] AH00418: Parent: Created child process 1520
AH00548: NameVirtualHost has no effect and will be removed in the next release C:/xampp/apache/conf/extra/httpd-vhosts.conf:19
[ssl:warn] [pid 1520:tid 496] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[mpm_winnt:notice] [pid 1520:tid 496] AH00354: Child: Starting 150 worker threads.
我尝试过以下操作,但没有任何帮助:
PHP openssl_public_encrypt 导致页面超时/连接重置?
使用 openssl 函数时 Apache 服务器 (xampp) 崩溃
我将不胜感激任何帮助/建议。