$a=new Mongo();
Wenn der obige Code ausgeführt wird, wird ein Fehler gemeldet, wie unten gezeigt:
Schwerwiegender Fehler: Klasse „Mongo“ nicht gefunden in /Users/mfw/PhpstormProjects/KeenSting/control/exprement.php an
Zeile 17
Ich habe die integrierte Entwicklungsumgebung MAMP installiert
Die Konfiguration in phpstorm ist wie folgt
Nachdem ich die Informationen lange überprüft hatte, stellte ich fest, dass das PHP in MAMP die Mongodb-Funktion nicht erweiterte, und bin mit dem PHP, das mit dem System geliefert wird, auf Mongodb gestoßen , aber aufgrund des Fehlens von PHP-CGI spielte die Verwendung von Egg keine Rolle. Geben Sie localhost:27017 auf der Webseite ein, um auf die mit dem Mac gelieferte PHP-Erweiterung zuzugreifen zu mamp. Mamp hat kein Mongo, daher ist es notwendig, es zu installieren
und die Installation zu starten
1. Wenn Sie dies nicht tun Wenn Sie es haben, können Sie zu Du Niang gehen, um ein Homebrew-Installations-Tutorial zu finden. Es ist jedoch die Unterstützung von XCODE erforderlich. Es ist kostenlos und muss installiert werden Starten Sie es einmal und beenden Sie es dann
2. Installieren Sie mongodb (Root-Berechtigung ist erforderlich. Geben Sie sudo -s auf der Konsole ein und geben Sie nach dem Drücken das Passwort ein Geben Sie ein)bash-3.2# /Applications/MAMP/bin/php/php5.6.10/bin/pecl install mongoFehlerergebnismongo-1.6.10.tgz wird heruntergeladen ...
Der Download von mongo-1.6.10.tgz (209.087 Bytes) wird gestartet
................................................. .done: 209.087 Bytes
118 Quelldateien, erstellt
läuft: phpize
grep: /Applications/MAMP/bin/php/php5.6.10/include/php/main/php.h: Keine solche Datei oder Verzeichnis
grep: /Applications/MAMP/bin/php/php5.6.10/include/php/Zend/zend_modules.h: Keine solche Datei oder kein solches Verzeichnis
grep: /Applications/MAMP/bin/php/php5 .6.10/include/php/ Zend/zend_extensions.h: Keine solche Datei oder kein solches Verzeichnis
Konfiguriert für:
PHP-API-Version:
Zend-Modul-API-Nr.:
Zend-Erweiterungs-API-Nr.:
Autoconf kann nicht gefunden werden. Bitte überprüfen Sie Ihre Autoconf-Installation und die
$PHP_AUTOCONF Umgebungsvariable.
FEHLER: `phpize ' fehlgeschlagen3. Suchen Sie den Include-Ordner (Softlink, zugehöriger Ordner) 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/includeErneut ausführen Das Ergebnis ist immer noch problematischbash-3.2# /Applications/MAMP/bin/php/php5.6.10/bin/pecl install mongo mongo-1.6.10.tgz wird heruntergeladen ...
Der Download von mongo-1.6.10.tgz (209.087 Bytes) beginnt
... ....... ........................erledigt: 209.087 Bytes
118 Quelldateien, Erstellung
Lauf: phpize
Konfigurieren für:
PHP-API-Version: 20100412
Zend-Modul-API-Nr.: 20100525
Zend-Erweiterungs-API-Nr.: 220100525
Autoconf kann nicht gefunden werden. Bitte überprüfen Sie Ihre Autoconf-Installation und$PHP_AUTOCONF Umgebungsvariable.FEHLER: „phpize“ fehlgeschlagen4, besagt, dass es nicht gefunden werden konnte. Gehen Sie zur Autokonfiguration , dann installieren Sie es! ! (Um den Stammzustand hier zu verlassen)KeenStings-MacBook-Pro:~ mfw$ brew install autoconf
Warnung : Sie haben eine veraltete Version von /usr/bin/install_name_tool installiert.
Dies führt dazu, dass die Installation von Binärpaketen fehlschlägt.
Dies kann passieren, wenn Sie osx-gcc-installer oder RailsInstaller installieren .
Um es wiederherzustellen, müssen Sie OS
https://homebrew.bintray.com/bottles/autoconf-2.69.yosemite.bott
########################## # ######################################## 100,0 %
==>
Autoconf-2.69.yosemite.bottle.1.tar.gz gießen
?? /usr/local/Cellar/autoconf/2.69: 70 Dateien, 3,1 Mio.
5. Führen Sie nach der Installation KeenStings-MacBook-Pro:~ mfw$ sudo /Applications/MAMP/bin/php/php5.6.10/bin/pecl install mongo aus TippPasswort:
Mongo herunterladen - 1.6.10.tgz ...
Download von mongo-1.6.10.tgz (209.087 Byte) beginnt
..................... ... ............erledigt: 209.087 Bytes
118 Quelldateien, erstellt
läuft: phpize
Konfiguriert für:
PHP Api-Version: 20100412
Zend-Modul-API-Nr.: 20100525
Zend-Erweiterungs-API-Nr.: 220100525Build mit Cyrus SASL (MongoDB Enterprise Authentisierung)-Unterstützung? 🎜>6. Geben Sie einfach Ja ein und drücken Sie die Eingabetaste Eine sehr lange Aufforderungsnachricht Endlich ist es soweit Build-Prozess erfolgreich abgeschlossenInstallation von '/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug- non-zts -20131226/mongo.so'
Install ok:channel://pecl.php.net/mongo-1.6.10
Konfigurationsoption „php_ini“ ist nicht auf den php.ini-Speicherort eingestellt
Sie sollten hinzufügen „extension=mongo.so“ zu php.ini
KeenStings-MacBook-Pro:~ mfw$ 7. Gehen Sie zu Ihrem Standort und fügen Sie extension=mongo.so zu php.ini hinzu Ich habe mir das Tutorial nur einmal angesehen, aber einen Tag damit verbracht, nach den Informationen zu suchen = =
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt die Lösung für das Problem vor, dass PHPstorm unter dem MAC-System MongoDB nicht verwenden kann, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.