Loading

windows 安装laravel10以上版本报错了

执行命令:composer create-project laravel/laravel:^10.* test_app  安装laravel项目相关问题及解决措施

一:phpstudy php8.2开启扩展报错

Warning: PHP Startup: Unable to load dynamic library 'php_openssl' (tried: C:\php\ext\php_openssl

解决方式:

  1. 找到 php.ini 文件
    • 打开 PHPStudy 的 PHP 8.2 安装目录,通常路径为 D:\phpstudy_pro\Extensions\php\php8.2.9nts
    • 找到并打开 php.ini 文件。如果不确定哪个是正确的 php.ini 文件,可以在命令行中运行 php --ini 来查看当前使用的配置文件路径。
  2. 检查 extension_dir 路径
    • 确保 php.ini 文件中的 extension_dir 路径正确指向了 PHP 扩展目录。通常,这个路径应该是 ext,例如:
      extension_dir = "ext"
    • 如果路径不正确,更改为正确的路径,例如:
      extension_dir = "D:\phpstudy_pro\Extensions\php\php8.2.9nts\ext"
  3. 启用 OpenSSL 扩展
    • 使用文本编辑器(如记事本、Notepad++ 或 VS Code)打开 php.ini 文件。
    • Ctrl + F 搜索 extension=php_openssl.dll
    • 确保该行没有被注释掉(前面没有分号 ;)。例如:
      extension=php_openssl.dll
  4. 保存并重启服务器
    • 保存对 php.ini 文件的修改。
    • 如果您使用的是 PHPStudy 的小皮面板,重启 PHP 服务。可以在小皮面板中找到 PHP 服务并重启,或者直接重启整个 PHPStudy 服务。
  5. 验证 OpenSSL 是否启用
    • 运行以下命令,检查 OpenSSL 扩展是否已加载:
      php -m | findstr openssl
    • 如果输出中包含 openssl,说明扩展已启用。

二:如果执行 composer create-project laravel/laravel:^10.* test_app  安装的过程中出现报错:

Failed to download symfony/string from dist: curl error 60 while downloading https://api.github.com/repos/symfony/string/zipball/61b72d66bf96c360a727ae6232df5ac83c71f626: SSL certificate problem: unable to get local issuer cer tificate Now trying to download from source

更新 CA 证书

  1. 下载 CA 证书
    • 访问 curl.se 下载最新的 CA 证书 bundle。
    • 下载 cacert.pem 文件并保存到一个容易访问的位置,例如 C:\certificates
  2. 配置 PHP 使用 CA 证书
    • 打开您的 php.ini 文件。
    • 添加或修改以下行,指定 CA 证书的路径:
      openssl.cafile=C:\certificates\cacert.pem
    • 保存并重启服务器。
  3. 验证更改【选用】
    • 运行以下命令,检查 OpenSSL 是否能够正确使用 CA 证书:
      php -r "echo openssl_get_cert_locations()['local_path'];"

 

posted @ 2025-03-12 11:57  Carvers  阅读(111)  评论(0)    收藏  举报