You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10系统下安装Composer及解决PHP版本过低引发的OneDrive文件夹兼容性问题

在Windows 10上解决Composer安装的PHP版本与OneDrive兼容性问题

嘿,这个问题我之前帮不少开发者解决过,核心就是你的PHP版本(5.5.12)远低于Composer要求的最低标准,进而触发了OneDrive文件夹的兼容性限制。咱们一步步来搞定它:

一、先升级PHP到符合要求的版本

Composer明确要求PHP版本不低于7.2.237.3.10,所以第一步必须把PHP升级到这个区间及以上的版本:

  • 下载适配Windows的PHP包:去PHP官方下载页面,选择对应你Windows系统位数(32/64位)的线程安全(TS)版本(Windows环境下TS版更适配常见的服务器配置),版本选7.2.23及以上、7.3.10及以上,或者更稳定的长期支持版(比如7.4.x)。
  • 解压并配置PHP:
    • 把下载的压缩包解压到一个非OneDrive、无空格和中文的路径,比如C:\php
    • 复制解压目录里的php.ini-development文件,重命名为php.ini,用记事本或代码编辑器打开它:
      • 找到extension_dir = "ext",去掉前面的分号,确保它指向PHP的扩展目录
      • 开启Composer必需的扩展:找到;extension=openssl;extension=mbstring;extension=fileinfo这些行,去掉前面的分号,变成extension=openssl这样的格式
      • 设置时区:找到;date.timezone,改成date.timezone = Asia/Shanghai(根据你的所在地调整)
  • 添加PHP到系统环境变量:
    • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的Path里添加你的PHP解压路径(比如C:\php
    • 关闭旧的命令提示符,打开新的cmd窗口,输入php -v,如果能显示你刚安装的PHP版本号,说明配置成功了

二、安装Composer

PHP升级完成后,就可以正常安装Composer了:

  • 用命令行安装(推荐):打开新的cmd窗口,依次输入以下命令:
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    
  • 或者用图形化安装包:下载官方的Windows安装exe,运行时它会自动检测你刚才配置的PHP路径,跟着向导走即可,记得勾选「安装为全局命令」,这样以后在任意目录都能直接用composer命令
  • 验证安装:输入composer -V,如果能显示Composer的版本信息,就说明安装成功了

三、关于OneDrive路径的注意事项

升级PHP后,Composer已经支持OneDrive文件夹了,但还是建议你把项目放在本地非同步目录(比如C:\projects),避免OneDrive同步时的文件锁定问题,导致Composer执行命令时出错。如果一定要放在OneDrive里,现在的PHP版本已经满足要求,不会再出现之前的稳定性提示了。

内容的提问来源于stack exchange,提问作者Olamide Emmanuel ABE

火山引擎 最新活动