这正式让我发疯!我正在尝试使用用于 imap 函数的 laravel 包,并且我已经在那里安装了所有东西,但是我收到了 imap_open 缺少类错误
我知道这意味着 imap 模块在 php 级别未安装或有问题。
我已经编辑了我的 php.ini 文件extension=imap,现在当我从终端 CLI 运行任何 php 命令时,我得到PHP Warning: PHP Startup: Unable to load dynamic library 'imap' (tried: /usr/local/lib/php/pecl/20190902/imap (dlopen(/usr/local/lib/php/pecl/20190902/imap, 9): image not found), /usr/local/lib/php/pecl/20190902/imap.so (dlopen(/usr/local/lib/php/pecl/20190902/imap.so, 9): image not found)) in Unknown on line 0
当我导航到 user/local/lib/php 时,我有一个 7.4 文件夹,其中有一个 conf.d 文件夹、pear.conf 文件、php-fpm.consf 文件、php-fpm.d 文件夹和 php.ini文件
此时我需要做什么?
我已经升级7.3到7.4并添加imap了 pecl 中不存在的扩展。
所以步骤是:
1) brew update
2) brew upgrade php
3) sudo rm /usr/local/lib/php/pecl/20190902/imap.so
4) brew tap kabel/php-ext
5) brew install php-imap
6) php -m | grep imap
我已经尝试了所有的事情。但是,没有任何作用。最后,我得到了 Shivammathur git brew 扩展 -
PHP 扩展的 Homebrew Tap - https://github.com/shivammathur/homebrew-extensions
为 php 安装 imap 扩展的过程7.4-
获取 PHP 7.4 和扩展:
brew tap shivammathur/php
brew install shivammathur/php/php@7.4
brew link --force --overwrite php@7.4
brew tap shivammathur/extensions
Run Code Online (Sandbox Code Playgroud)
立即获取任何扩展,例如 imap
brew install imap@7.4
Run Code Online (Sandbox Code Playgroud)
之后,我就可以php-imap在我的机器上完美启用了。希望,它会对某人有所帮助。
| 归档时间: |
|
| 查看次数: |
5793 次 |
| 最近记录: |