macOS apache不加载php 8.3.1 mongodb扩展

hujrc8aj  于 5个月前  发布在  PHP
关注(0)|答案(1)|浏览(57)

我需要帮助,包括mongodb的扩展为php在apache在MacOs上.我安装了php8.3.1,apache Apache/2.4.56(Unix)并包括mongodb扩展在php(扩展="/usr/local/lib/php/pecl/20230831/mongodb.so“).还包括phpmodule在apache“LoadModule php_module /usr/local/Cellar/php/8.3.1/lib/httpd/modules/libphp.so“.
当我在终端中检查php模块时,我看到了mongodb:

olegk@olg buddy-web % php -v
PHP 8.3.1 (cli) (built: Dec 20 2023 12:44:38) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.1, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.1, Copyright (c), by Zend Technologies

olegk@olg buddy-web % php --ini
Configuration File (php.ini) Path: /usr/local/etc/php/8.3
Loaded Configuration File:         /usr/local/etc/php/8.3/php.ini
Scan for additional .ini files in: /usr/local/etc/php/8.3/conf.d
Additional .ini files parsed:      /usr/local/etc/php/8.3/conf.d/ext-opcache.ini

olegk@olg buddy-web % php -m
[PHP Modules]
....
mongodb
....

字符串
但是当我检查phpinfo()时,我没有看到mongodb模块screenshot of phpinfo
我已经尝试了所有可能的方法,但它仍然不能在apache中加载mogodb。也许你知道问题在哪里?

kxxlusnw

kxxlusnw1#

如果有人会有这个问题。Here is link,帮助我。需要安装httpd,它不会使用扩展验证。
mongodb.so将在那里工作。
快速步骤:

  1. sudo apachectl stop <- stop default Apache2 from Apple
  2. sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist <- remove default Apache from launchd(autostart)
  3. brew install httpd <- install apache2 from homebrew
  4. sudo brew services start httpd
    brew中Apache的默认端口是8080,您应该在配置文件中更改它,还应在conf文件的末尾添加Include /private/etc/apache 2/other/*.conf配置位于/usr/local/etc/httpd/httpd.conf中

相关问题