将 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.ini里面的时区无效?求解 PRC Asia/chongqing都试过都无效
将 HashTable 数据从 php.ini 传递到扩展方法:损坏的值
mac环境下安装phalcon并将扩展phalcon.so添加到php.ini后,浏览器打开phpinfo怎么没有显示phalcon扩展?