>  기사  >  백엔드 개발  >  phpstorm이 MAC 시스템에서 MAXP 기반의 MongoDB를 사용할 수 없는 문제에 대한 해결 방법

phpstorm이 MAC 시스템에서 MAXP 기반의 MongoDB를 사용할 수 없는 문제에 대한 해결 방법

WBOY
WBOY원래의
2016-08-08 09:20:15858검색

하루 일정은 참고용입니다!

$a=new Mongo(); 위 코드를 실행하면 아래와 같이 오류가 보고됩니다.

치명적인 오류: /Users/mfw/PhpstormProjects/KeenSting/control/exprement.php 에 line 17

MAMP 통합개발환경을 설치했습니다

phpstorm의 구성은 다음과 같습니다


오랜 시간 동안 정보를 확인한 결과 MAMP의 PHP가 mongodb 기능을 확장하지 않은 것을 발견했습니다. 시스템에 포함된 PHP로 mongodb를 만났습니다. , 하지만 php-cgi가 부족해서 전혀 문제가 되지 않았습니다. Egg 사용 - 웹 페이지에서 직접 localhost:27017을 입력하여 Mac에 포함된 PHP로 확장된 mongo에 액세스합니다. ​​Mamp에는 mongo가 없으므로

설치를 시작해야 합니다

여기서 Brew 설치가 필요합니다. 가지고 있으면 Du Niang에 가서 홈브류 설치 튜토리얼을 찾을 수 있습니다. 더 빠르지만 XCODE의 지원이 필요합니다. 없으면 applestore로 가서 무료로 설치해야 합니다. 한 번 시작한 후 종료


2. mongodb 설치(루트 권한이 필요합니다. 콘솔에서 sudo -s를 입력하고 키를 누른 후 비밀번호를 입력하세요. 입력)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바이트)
.................................. .done: 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 Extension Api 번호:
autoconf를 찾을 수 없습니다. autoconf 설치와
$PHP_AUTOCONF 환경 변수를 확인한 다음 이 스크립트를 다시 실행하세요.

오류: `phpize ' 실패3.include 폴더(소프트 링크, 관련 폴더)를 찾습니다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 Extension Api 번호: 220100525
autoconf 설치를 확인하고
$PHP_AUTOCONF 환경 변수 그런 다음 이 스크립트를 다시 실행하세요.오류: `phpize' 실패4, 찾을 수 없다고 합니다. 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 /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 Extension Api 번호: 220100525
Cyrus SASL(MongoDB Enterprise Auth entication) 지원으로 빌드하시겠습니까? [ 아니요]6. yes를 입력하고 Enter를 누르세요 아주 긴 프롬프트 메시지 마지막으로 이렇습니다 빌드 프로세스가 성공적으로 완료되었습니다
'/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts 설치 중 -20131226/mongo.so'
설치 확인: 채널://pecl.php.net/mongo-1.6.10
구성 옵션 "php_ini"가 php.ini 위치로 설정되지 않았습니다
추가해야 합니다 "extension=mongo.so"를 php.ini로
KeenStings-MacBook-Pro:~ mfw$ 7. 해당 위치로 이동하여 php.ini에 Extension=mongo.so를 추가합니다. 튜토리얼을 한 번 봤지만 정보를 찾느라 하루를 소비했습니다 = =

저작권: 이 글은 해당 블로거의 원본 글이므로, 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 phpstorm이 MAC 시스템 하에서 MAXP 기반의 MongoDB를 사용할 수 없는 문제에 대한 해결책을 관련 내용을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.