为什么我不能使用openssl_encrypt?

时间:2012-07-17 15:12:31

标签: php openssl

我正在尝试在客户端的Web服务器上实现对openssl_encrypt的调用,但我收到致命错误Unknown function: openssl_encrypt()。我认为要求是PHP 5.3.0及以上?通过phpinfo() dump看起来服务器正在运行5.3.3。

是什么给出了?

2 个答案:

答案 0 :(得分:5)

要使用openssl_功能,您必须 a)拥有OpenSSL installed b)使用OpenSSL支持构建PHP。请参阅PHP OpenSSL docs

  

要使用PHP的OpenSSL支持,您还必须编译PHP --with-openssl[=DIR]

答案 1 :(得分:1)

http://www.php.net/manual/en/openssl.requirements.php

  

要使用OpenSSL功能,您需要安装»OpenSSL包。版本4.0.5和4.3.1之间的PHP将与OpenSSL> = 0.9.5一起使用。其他版本(PHP< = 4.0.4和> = 4.3.2)要求OpenSSL> = 0.9.6。

http://www.php.net/manual/en/openssl.installation.php

  

要使用PHP的OpenSSL支持,您还必须编译PHP --with-openssl [= DIR]。