sudo pecl install mongodb PHP Warning: PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib/php/20170718/mongodb.so (/usr/lib/php/20170718/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/mongodb.so.so (/usr/lib/php/20170718/mongodb.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Connection to `ssl://pecl.php.net:443' failed: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution怎么解决
时间: 2023-08-08 22:07:05 浏览: 236
sudo apt-get install ethereum遇到E: Failed to fetch http://ppa.launchpad.net/, Unable to fetch some等
5星 · 资源好评率100%
这个错误提示表明在执行 `sudo pecl install mongodb` 命令时遇到了问题。具体错误有两部分:
1. 无法加载动态库 'mongodb.so',因为找不到该文件或目录。
2. 连接到 `ssl://pecl.php.net:443` 失败,可能是由于临时的网络名称解析问题。
解决这个问题可以尝试以下几个步骤:
1. 检查动态库路径:确认 `mongodb.so` 文件的路径是否正确。你可以通过 `php -i | grep extension_dir` 命令来查看 PHP 扩展的安装目录,然后确认 `mongodb.so` 文件是否存在于该目录中。
2. 检查网络连接:确保你的网络连接正常,尝试访问其他网站以确认是否有问题。如果有网络问题,可以尝试等待一段时间或联系网络管理员解决临时的网络名称解析问题。
3. 更换源:尝试更换 pecl 的源为其他镜像源,可以使用以下命令:
```
sudo pecl channel-update pecl.php.net
sudo pecl config-set preferred_state alpha
sudo pecl install mongodb
```
这样会更新 pecl 的源,并尝试以 alpha 版本安装 mongodb 扩展。
如果问题仍然存在,请提供更多的错误信息,以便进一步排查和帮助解决问题。
阅读全文