我需要帮助,包括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。也许你知道问题在哪里?
1条答案
按热度按时间kxxlusnw1#
如果有人会有这个问题。Here is link,帮助我。需要安装httpd,它不会使用扩展验证。
mongodb.so将在那里工作。
快速步骤:
brew中Apache的默认端口是8080,您应该在配置文件中更改它,还应在conf文件的末尾添加Include /private/etc/apache 2/other/*.conf配置位于/usr/local/etc/httpd/httpd.conf中