zjttfs 发表于 2023-11-17 15:34:32

【已完成】composer错误 : Uncaught Error: Call to undefined function Comp

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:8.0.4
系统版本:Ubuntu 22.04.3 LTS x86_64(Py3.7.8) 
问题描述:安装完php8.2后,再ssh中使用composer报错,在网站管理面板里面使用不报错,但提示找不到ext但php代码是workerman的不用在网站面板里面搭建.还是需要ssh中composer
相关截图(日志、错误):
1.ssh中直接运行

2.网站管理中运行. www权限
Built pool.
Running pool optimizer.
Pool optimizer completed in 1.715 seconds
Found 4,256 package versions referenced in your dependency graph. 1,900 (45%) were optimized away.
Updating dependencies
Generating rules
Resolving dependencies through SAT
Looking at all rules.
Something's changed, looking at all rules again (pass #1)
Dependency resolution completed in 0.110 seconds
Your requirements could not be resolved to an installable set of packages.

Problem 1
    - Root composer.json requires PHP extension ext-fileinfo * but it is missing from your system. Install or enable PHP's fileinfo extension.
Problem 2
    - Root composer.json requires jenssegers/mongodb ^4.0.0 -> satisfiable by jenssegers/mongodb.
    - jenssegers/mongodb require ext-mongodb ^1.15 -> it is missing from your system. Install or enable PHP's mongodb extension.

已安装ext情况



zjttfs 发表于 2023-11-17 15:56:44

ssh去掉php的禁用函数就行, 但我记得以前不会出现这个问题吧?不记得了.
第二个问题找不到ext需要怎么解决啊?

大炮运维V587 发表于 2023-11-17 16:02:31

zjttfs 发表于 2023-11-17 15:56
ssh去掉php的禁用函数就行, 但我记得以前不会出现这个问题吧?不记得了.
第二个问题找不到ext需要怎么解决啊 ...

   - Root composer.json requires PHP extension ext-fileinfo * but it is missing from your system. Install or enable PHP's fileinfo extension.

主要在这里,您使用root权限运行下composer试试,不要使用www账号

zjttfs 发表于 2023-11-17 16:10:47

大炮运维V587 发表于 2023-11-17 16:02
主要在这里,您使用root权限运行下composer试试,不要使用www账号

我现在去掉了禁用函数.然后手动重新安装了下composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.phpphp -r "unlink('composer-setup.php');

在ssh下使用www没问题. 只是bt的mongo ext版本好像有点低




大炮运维V587 发表于 2023-11-17 16:33:40

zjttfs 发表于 2023-11-17 16:10
我现在去掉了禁用函数.然后手动重新安装了下composer

php -r "copy('https://getcomposer.org/installer ...

您好,mongodb的扩展跟您安装的mongodb的版本有关系的哈,当前最新版本的mongodb是7.0.1版本的哈

zjttfs 发表于 2023-11-17 16:58:07

大炮运维V587 发表于 2023-11-17 16:33
您好,mongodb的扩展跟您安装的mongodb的版本有关系的哈,当前最新版本的mongodb是7.0.1版本的哈
...
是 mongodb 7.0.1,php的 mongodb ext , 我手动编译了个 1.17的就可以了

运维技术阿闯 发表于 2024-4-3 16:42:15

zjttfs 发表于 2023-11-17 16:58
是 mongodb 7.0.1,php的 mongodb ext , 我手动编译了个 1.17的就可以了

好的,感谢您对宝塔的支持。
页: [1]
查看完整版本: 【已完成】composer错误 : Uncaught Error: Call to undefined function Comp