環境情報
- PHP 7.4.28
- Composer version 2.3.3
- Laravel Framework 8.82.0
- xampp 3.3.0
何があったのか?
Laravelでアプリケーションを作成していた時に、画面を遷移させようとするときに下記発生した。
直面したエラー
下記エラーが発生した。
エラー文
cURL error 77: error setting certificate verify locations: CAfile: C:\xampp\apache\bin\curl-ca-bundle.crt CApath: none
どうやらエラー文はCAPathが見つからないとのこと
修正方針
CAPathのパスを設定していく
CAPathとは
cafile が指定されていなかったりその場所にファイルが 見つからなかったりした場合、capath が指す ディレクトリを検索して認証ファイルを探します。capath は認証ファイルのディレクトリを正確に指している必要があります。
cafileとは
ローカルファイルシステム上の証明書ファイルの場所。 verify_peer コンテキストオプションで リモートサーバーとの認証の際に使用します。
参考: PHP公式マニュアル
上記からもわかるように
CAFileの場所がわからないからCAfileかCAPathを指定して、証明書の位置がわかるようにしてくれとのこと。
修正方法
今回はcafileのパスを修正したいと思います。
修正前
openssl.cafile="C:\php-7.4.11\extras\ssl\cacert.pem"
修正後
openssl.cafile="C:\xampp\apache\bin\cacert.pem”
参考: 参考サイト
※現在は記事がなくなってしまい、見れなくなってしまっています。
終わりに
今回はLaravelを作成するときに困ったことを記載してみました。
最後まで読んで下さり、ありがとうございました。