Why can't I use openssl_encrypt?

11,514

Solution 1

To use the openssl_ functions, you have to a) have OpenSSL installed, and b) build PHP with OpenSSL support. See the PHP OpenSSL docs.

To use PHP's OpenSSL support you must also compile PHP --with-openssl[=DIR]

Solution 2

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

In order to use the OpenSSL functions you need to install the » OpenSSL package. PHP between versions 4.0.5 and 4.3.1 will work with OpenSSL >= 0.9.5. Other versions (PHP <=4.0.4 and >= 4.3.2) require OpenSSL >= 0.9.6.

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

To use PHP's OpenSSL support you must also compile PHP --with-openssl[=DIR] .

Share:
11,514
Honus Wagner
Author by

Honus Wagner

Blaaarrrrggghhhhh!

Updated on June 04, 2022

Comments

  • Honus Wagner
    Honus Wagner almost 2 years

    I'm trying to implement a call to openssl_encrypt on my client's web server and I am getting a fatal error Unknown function: openssl_encrypt(). I thought requirement was PHP 5.3.0 and above? By the look of the phpinfo() dump the server is running 5.3.3.

    What gives?