mongoDBそのものはインストールできてターミナル上で実行できています。
XAMPPのPHPでmongoDBを使うにはドライバが必要になるかと思うのですが、そのドライバがPHPで認識してくれません。
インストールはオフィシャルにあったとおりに行いました。
http://php.net/manual/ja/mongodb.installation.homebrew.php
$ brew install php71-mongodb
php.iniには以下を追記しました。
extension=/usr/local/Cellar/php71-mongodb/1.3.2/mongodb.so
Apacheを再起動したのですが、phpinfoを見るとmongoDBを認識してくれません。
PHPでコードを書いてもエラーが返ってきます。
PHP
1<?php 2$m = new MongoClient("mongodb://localhost:27017"); 3?>
Fatal error: Uncaught Error: Class 'MongoClient' not found in /Applications/XAMPP/xamppfiles/htdocs/mongo/index.php:2 Stack trace: #0 {main} thrown in /Applications/XAMPP/xamppfiles/htdocs/mongo/index.php on line 2
CentOSでは問題なくインストールできて使用できたのですが、ローカル環境を構築できずとても困っています。
原因と解決策がわかる方はいらっしゃらないでしょうか。
【環境】
macOS Sierra 10.12.6
XAMPP 7.1.10
PHP Version 7.1.10
mongoDB 3.4.10
【追記】
php.iniのパスを修正したところApacheが起動しなくなってしまいました。
エラーログは以下です。
[Sat Nov 18 21:19:24.004429 2017] [ssl:warn] [pid 20032] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sat Nov 18 21:19:24.004742 2017] [ssl:warn] [pid 20032] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat Nov 18 21:19:25.000960 2017] [ssl:warn] [pid 20033] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sat Nov 18 21:19:25.001118 2017] [ssl:warn] [pid 20033] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat Nov 18 21:19:25.001273 2017] [lbmethod_heartbeat:notice] [pid 20033] AH02282: No slotmem from mod_heartmonitor
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。