PHP无法识别openssl_encrypt

PHP无法识别openssl_encrypt,php,windows,apache,openssl,php-openssl,Php,Windows,Apache,Openssl,Php Openssl,我可以运行openssl\u encrypt($string,$method,$pass)当我通过php cmd运行它时。但是,当我通过Apache http服务器运行它时,它会抛出以下错误: Fatal error: Uncaught Error: Call to undefined function openssl_encrypt() in D:\...\lab.php:2 Stack trace: #0 {main} thrown in D:\...\lab.php on line 2

我可以运行
openssl\u encrypt($string,$method,$pass)当我通过php cmd运行它时。但是,当我通过Apache http服务器运行它时,它会抛出以下错误:

Fatal error: Uncaught Error: Call to undefined function openssl_encrypt() in D:\...\lab.php:2 Stack trace: #0 {main} thrown in D:\...\lab.php on line 2

问题是apache没有完全安装,并且缺少一些文件


所以我重新安装了apache,问题就解决了。

您使用的是哪个操作系统?您需要更改(php.ini);extension=php\u mcrypt.dll到extension=php\u mcrypt.dll,然后重新启动apacheserver@RaviHirani不,你没有。OpenSSL与mcrypt没有关系。@Dashwuff:是的。我明白了。我的错误。扩展名应该是Extension=php\u openssl.dll。