ホームページ  >  記事  >  バックエンド開発  >  phpstorm が MAC システムで MAXP ベースの MongoDB を使用できない問題の解決策

phpstorm が MAC システムで MAXP ベースの MongoDB を使用できない問題の解決策

WBOY
WBOYオリジナル
2016-08-08 09:20:15812ブラウズ

一日のアレンジは参考です!

$a=new Mongo(); 上記のコードを実行すると、以下に示すようにエラーが報告されます。

致命的なエラー: クラス 'Mongo' が /Users/mfw/PhpstormProjects/KeenSting/control/exprement.php に見つかりません line17

MAMP統合開発環境をインストールしました

phpstormでの設定は以下の通りです


長い間情報を確認した結果、MAMPのphpが正しく動作していないことがわかりましたmongodb 関数をシステムが自動的に拡張します。私が持ってきた php は mongodb にヒットしましたが、php-cgi がないため、まったく役に立ちませんでした。Web ページに localhost:27017 を直接入力して、拡張された mongo にアクセスします。 php は Mac に付属しており、phpstorm 関数は mamp に接続されていますが、mamp には mongo がありませんので、インストールする必要があります

ここで Brew のインストールが必要です。それをお持ちでない場合は、Du Niang にアクセスして、Homebrew のインストール チュートリアルを見つけてください。XCODE のサポートが必要です。お持ちでない場合は、インストール後に AppleStore にアクセスしてください。 、一度起動してから終了する必要があります


2. mongodbをインストールします(root権限が必要です。コンソールでsudo -sと入力し、Enterを押した後にパスワードを入力します)bash- 3.2 # /Applications/MAMP/bin/php/php5.6.10/bin/pecl install mongo結果が間違っていますmongo-1.6.10.tgzをダウンロードしています...mongoのダウンロードを開始しています- 1.6 .10.tgz (209,087 バイト)................................................ ....... ....完了: 209,087 バイト118 ソース ファイル、ビルド
実行中: phpize
grep: /Applications/MAMP/bin/php/php5.6.10/include/php/main/php。 h: そのようなファイルまたはディレクトリはありません
grep: /Applications/MAMP/bin/php/php5.6.10/include/php/Zend/zend_modules.h: そのようなファイルまたはディレクトリはありません
grep: /Applications/MAMP/bin/php/ php5.6.10/include/php/ Zend/zend_extensions.h: そのようなファイルまたはディレクトリはありません
構成:
PHP API バージョン:
Zend モジュール API 番号:
Zend 拡張 API 番号:
autoconf のインストールを確認してください。そして、
$PHP_AUTOCONF 環境変数を指定して、このスクリプトを再実行します。



ERROR: `phpize' failed3、インクルードフォルダー (ソフトリンク、関連フォルダー) を見つけます。 bash-3.2# sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /Applications/MAMP/ bin/php/php5.6.10 /includeもう一度実行結果はまだ問題がありますbash-3.2# /Applications/MAMP/bin/php/php5.6.10 /bin/pecl install mongo mongo-1.6.10.tgzをダウンロード中 ...mongo-1.6.10.tgz (209,087バイト)のダウンロードを開始しています...... ......................................................完了: 209,087 バイト118 ソース ファイル、ビルド実行中: phpize
設定:
PHP API バージョン: 20100412
Zend モジュール Api 番号: 20100525
Zend 拡張機能 API 番号: 220100525
autoconf のインストールと



$PHP を確認してください。 _AUTOCONF 環境変数。 、このスクリプトを再実行しますERROR: `phpize' failed4、autoconfigが見つからないというメッセージが表示されたら、それをインストールしてください。 ! (ここでルート状態を終了するには)KeenStings-MacBook-Pro:~ mfw$ brew install autoconf警告: 古いバージョンの /usr/bin/install_name_tool がインストールされています。これバイナリ パッケージのインストールが失敗する原因になります。これは、osx-gcc-installer または RailsInstaller をインストールした場合に発生する可能性があります。
それを復元するには、OS X を再インストールするか、
OS パッケージからバイナリを復元する必要があります。==> ダウンロード中 https://homebrew.bintray.com/bottles/autoconf-2.69.yosemite.bott
############################ # #################################### 100.0%


==> ;
autoconf-2.69.yosemite.bottle.1.tar.gz を注ぐ
?? /usr/local/Cellar/autoconf/2.69: 70 ファイル、3.1M
5、インストール後、KeenStings-MacBook-Pro:~ mfw$ sudo /アプリケーション /MAMP/bin/php/php5.6.10/bin/pecl install mongoPromptPassword:
downloading mongo-1.6.10.tgz ...
を開始していますダウンロード mongo-1.6.10.tgz (209,087 バイト)
................................................ ........ ....完了: 209,087 バイト
118 ソース ファイル、ビルド
実行中: phpize
構成:
PHP API バージョン: 20100412
Zend モジュール API 番号: 20100525
Zend 拡張 APIいいえ: 220100525
Cyrus SASL (MongoDB Enterprise Authentication) サポートを使用してビルドしますか? [いいえ] 長いプロンプトメッセージついにこれがビルドプロセスが正常に完了しましたInstalling '/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug- non-zts-20131226/mongo。それで'インストールはOK: channel://pecl.php.net/mongo-1.6.10設定オプション「php_ini」がphp.iniの場所に設定されていません
「extension=」を追加する必要がありますmongo.so」を php.ini に追加します


KeenStings-MacBook-Pro:~ mfw$7、あなたの場所に行き、extension=mongo.so を php.ini に追加しますできます チュートリアルを一度見ただけですが、1 日かけて情報を探しました == 著作権表示: この記事ですブロガーのオリジナルの記事であり、ブロガーの許可なく複製することはできません。

上記は、phpstorm が MAC システム下で MAXP に基づく MongoDB を使用できない問題の解決策を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。