将 mongodb.so 添加到 php.ini 后 XAMPP (Apache) 崩溃

Posted

技术标签:

【中文标题】将 mongodb.so 添加到 php.ini 后 XAMPP (Apache) 崩溃【英文标题】:XAMPP (Apache) Crashes after adding mongodb.so to php.ini 【发布时间】:2017-09-12 10:35:13 【问题描述】:

我第一次尝试通过 XAMPP (OSX) 和 Jenssegers/mongodb 插件将 MongoDB 与 Laravel 一起使用: - https://github.com/jenssegers/laravel-mongodb

我在 php.ini 文件中添加了以下行。 extension="/usr/local/opt/php56-mongodb/mongodb.so"

之后 apache 无法运行。

错误日志显示如下:


[Sun Apr 16 19:55:16.004447 2017] [ssl:warn] [pid 64283] AH01906: www.example.com:443:0 服务器证书是 CA 证书(BasicConstraints: CA == TRUE !?) [Sun Apr 16 19:55:16.004729 2017] [ssl:warn] [pid 64283] AH01909: www.example.com:443:0 服务器证书不包含与服务器名称匹配的 ID [Sun Apr 16 19:55:17.002106 2017] [ssl:warn] [pid 64284] AH01906: www.example.com:443:0 服务器证书是 CA 证书(BasicConstraints: CA == TRUE !?) [Sun Apr 16 19:55:17.002248 2017] [ssl:warn] [pid 64284] AH01909: www.example.com:443:0 服务器证书不包含与服务器名称匹配的 ID


这个问题已经被问过几次了: https://github.com/mongodb/mongo-php-driver/issues/247

使用 --with-mongodb-sasl=no 参数可以解决它吗? 作为一个新手,我不知道如何使用它.. 谁能帮我解决这个问题??

php版本:5.6.3 MongoDB版本:1.2.8 Laravel 版本:5.4 Jenssegers/mongodb 扩展版本:3.2

【问题讨论】:

【参考方案1】:
$ git clone https://github.com/mongodb/mongo-php-driver.git
$ cd mongo-php-driver
$ git submodule sync && git submodule update --init
$ phpize
$ ./configure --with-mongodb-sasl=no
$ make all -j 5
$ sudo make install

然后复制/粘贴 mongodb.so/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212 然后重启Apache

此步骤适用于 macos el-capitan

【讨论】:

以上是关于将 mongodb.so 添加到 php.ini 后 XAMPP (Apache) 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

php mongdb driver 1.17

修改php.ini里面的时区无效?求解 PRC Asia/chongqing都试过都无效

PHP 在 Windows 中忽略它的 php.ini

在 php.ini xampp 中找不到 xdebug

将 HashTable 数据从 php.ini 传递到扩展方法:损坏的值

mac环境下安装phalcon并将扩展phalcon.so添加到php.ini后,浏览器打开phpinfo怎么没有显示phalcon扩展?