您现在的位置是:网站首页 > 心得笔记

git拉新项目过程需要的问题

盛悦2025-02-28141人围观
简介记录下今天拉项目遇到的一些小的问题

问题1:执行composer install 时报错PHP Warning:  PHP Startup: Unable to load dynamic library 'php_igbinary.dll' (tried: D:\phpstudy_pro\Extensions\php\php8.1.19nts\ext\php_igbinary.dll


解决:

在执行 composer install 时,PHP 启动时无法加载 php_igbinary.dll 动态库,这通常是由以下几种原因导致的

1. 动态库文件缺失


  • 原因php_igbinary.dll 文件可能未被正确安装或者从 PHP 的扩展目录中丢失了。

  • 解决办法

    • 确认 php_igbinary.dll 文件是否存在于 D:\phpstudy_pro\Extensions\php\php8.1.19nts\ext 目录下。若不存在,你可以从 https://windows.php.net/downloads/pecl/releases/下载适合你 PHP 版本(PHP 8.1.19 NTS)的 igbinary 扩展,解压后将 php_igbinary.dll 文件复制到该目录。

  • 2. 扩展配置未启用


  • 原因:即便 php_igbinary.dll 文件存在,若在 php.ini 文件里未启用该扩展,PHP 依旧无法加载它。

  • 解决办法

    • 找到 php.ini 文件,一般位于 D:\phpstudy_pro\Extensions\php\php8.1.19nts 目录下。

    • 打开 php.ini 文件,搜索 ;extension=php_igbinary.dll 这一行(前面的分号 ; 表示该扩展被注释,即未启用)。

    • 去掉行首的分号,将其改为 extension=php_igbinary.dll

    • 保存 php.ini 文件,然后重启 PHP 服务(可在 PHPStudy 面板中操作)。

  • 3. 版本不兼容


  • 原因:下载的 php_igbinary.dll 版本和你当前使用的 PHP 版本不兼容,例如你使用的是 PHP 8.1.19 NTS 版本,却下载了 PHP 7.x 版本的扩展。

  • 解决办法

    • 确保下载的 php_igbinary.dll 版本和你当前的 PHP 版本(PHP 8.1.19 NTS)完全匹配。你可以查看 PECL 官网 上的说明,选择合适的版本进行下载。


问题2.执行composer install时报错PHP Warning:  Module "redis" is already loaded in Unknown on line 0


此警告表明 Redis 扩展在 PHP 启动时已经被加载,不过在配置文件里可能存在重复加载的情况,这通常是由于 php.ini 文件中有多行启用 Redis 扩展的配置所导致的。

解决办法


  1. 找到 php.ini 文件:一般而言,php.ini 文件位于 D:\phpstudy_pro\Extensions\php\php8.1.19nts 目录下。

  2. 检查 Redis 扩展配置:打开 php.ini 文件,搜索 extension=php_redis.dll。若存在多行该配置,仅保留一行,把其余行注释掉(在行首添加分号 ;)。

  3. 保存 php.ini 文件并重启 PHP 服务:在 PHPStudy 面板中重启 PHP 服务,让新的配置生效。


问题3:执行composer install时报错 Composer could not find a composer.json file in D:\phpstudy_pro\WWW\

Composer 是依据 composer.json 文件来管理项目依赖的,此错误提示表明在指定的目录 D:\phpstudy_pro\WWW\GX\gx_admin 中未找到 composer.json 文件。