【发布时间】:2011-09-22 02:18:29
【问题描述】:
我今晚更新了我的 openSSL 版本,但 phpinfo() 仍然显示旧版本。我重新启动了 Apache,它仍然显示旧版本。当我使用 Putty 检查版本时,更新显示正确
【问题讨论】:
我今晚更新了我的 openSSL 版本,但 phpinfo() 仍然显示旧版本。我重新启动了 Apache,它仍然显示旧版本。当我使用 Putty 检查版本时,更新显示正确
【问题讨论】:
为了在 PHP 中更新 OpenSSL,您需要重新编译 PHP。通过运行与指定 --with-openssl=/usr/include 之前相同的配置命令,它将 PHP 链接到升级的 OpenSSL 库文件。然后再次重新启动 Apache,它应该会显示升级后的版本。您可以尝试--with-openssl,如果它位于默认位置之一,它将起作用。 /usr/include 也很常见。
【讨论】:
cd 到用于构建当前 PHP 安装的目录并运行来自 phpinfo() 的配置命令。这将设置新的配置。然后运行make clean、make 和make install 去构建并安装新版本。现在你可以重启apache了。
cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-pdo-oci=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" 中有这个命令,它怎么可能在其中显示我的 openSSL 1.0.21?