【发布时间】:2018-03-30 12:11:51
【问题描述】:
我正在使用最新的 OS X Sierra 10.12.6、XAMPP 7.1.9 和 PHP 7.1,并且我安装了最新的 Homebrew/homebrew-core(git 修订版 7598;最后一次提交 2017-10-18)以实现这一目标: 使用最新的 mongodb-extension(即替换旧的 mongo-extension)。
像这样干净安装 mongodb 后:
brew tap homebrew/php
brew install php71-mongodb
我在以下位置找到了 mongodb 扩展:
/usr/local/opt/php71-mongodb/mongodb.so
我将此添加到我的 XAMPP 安装的 php.ini 文件中: /Applications/XAMPP/xamppfiles/etc
extension="/usr/local/opt/php71-mongodb/mongodb.so"
之后我将分别重启 XAMPP Apache2 服务: /Applications/XAMPP/xamppfiles/ctlscript.sh重启apache
我将收到的唯一响应是一个错误:
AH00548:NameVirtualHost 无效,将在接下来移除 发布/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf:40 语法 OK /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : apache not running AH00548: NameVirtualHost 没有效果,将 在下一个版本中删除 /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf:40 语法 好的 /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh :httpd 开始
奇怪的事情从这里开始:
当我使用 XAMPP 用户界面重新启动服务时,Apache2 不再工作。
即使在 CLI 上重新启动服务也可以解决此问题。
Even 从 php.ini 中删除对 mongodb.so 的引用后将解决此问题。
问题是:我没有收到任何错误。不在 /Applications/XAMPP/xamppfiles/logs/php_error.log 也不在 /Applications/XAMPP/xamppfiles/logs/error.log。
【问题讨论】:
标签: php mongodb macos xampp homebrew