web-dev-qa-db-ja.com

Laravel未定義関数openssl_encrypt()

私はlaravel5.1を使用し、php cliで正常に動作します。しかし、私はApache(バージョン== 2.4)に私の問題を公開し、問題が起こりました。

Encrypter.php行67のFatalErrorException:
未定義関数openssl_encrypt()の呼び出し

11
matcloud

最初に openssl extensiondeceze が付いている)をインストールしたことを確認してから、

  1. php.iniファイルに移動します
  2. extension=php_openssl.dllの前のセミコロンを削除します
  3. Apacheを再起動します

これが問題になると期待しています。

20
Peter

Libeay32.dllとssleay32.dllをPHPルートフォルダーからApache/binフォルダーにコピーして、Apacheを再起動することで同じ問題を解決しました。

6
endo64

ほとんどが指摘するように、php.iniのopenssl拡張機能のコメントを外す必要があります。

私も同じことに苦労していたので、phpは"c:\ php"で拡張機能を探していることに気付きましたが、私の場合はxamppのインストールでした。 php.iniでextension_dirを指定して、PHP拡張パスを修正します。私の場合、「c:\ xampp\php.7\ext」で問題が解決しました。

それが誰かを助けることを願っています。

5
Veeru

Wampサーバーを使用している場合、それは起こります。 Xamppサーバーでは、php_openssl.dllのコメントを外す必要はありません。

これを解決するにはセミコロンを削除する前に

extension = php_openssl.dll 

php.iniで

3
Rajkumar Shukla

私はwampserverを使用していますが、同じ問題がありました。 php.iniでOpensslが有効になっていますが、phpForApacheと呼ばれる別のiniがあり、opensslも有効にする行があります。それは私のために働いた。

0
wagnow