اگر قصد ارتباط بین php و mongodb روی پلتفورم مک و ال کپیتان داشته باشید، نیاز به php mongo-db دارید و اگر هم از brew برای اون استفاده کنید ، ممکن هست به ارور زیر بخورید:
dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
Referenced from: /usr/local/opt/php56-mongodb/mongodb.so
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _clock_gettime
Referenced from: /usr/local/opt/php56-mongodb/mongodb.so
Expected in: /usr/lib/libSystem.B.dylib
تو این شرایط اول xcode-select رو از اپ استور به آخرین ورژن اپگرید کنید. اگر هم ندارید با دستور زیر نصب کنیدو بعد آپگرید کنید:
xcode-select --install
تو قدم بعدی باید پکیج نصب رو ادیت کنید. با توجه به اینکه چه پکیجی رو انتخاب کردید ،مثلا php56-mongodb باید همون پکیج ادیت شه.
brew edit php56-mongodb
و دستور شرطی زیر رو توی قسمت install بزارید:
مثلا یه همچین چیزی:
def install Dir.chdir "mongodb-#{version}" unless build.head? if MacOS.version == "10.11" && MacOS::Xcode.installed? && MacOS::Xcode.version >= "8.0" inreplace %w[src/libbson/src/bson/bson-clock.c], "HAVE_CLOCK_GETTIME", "UNDEFINED_GIBBERISH" end
توجه داشته باشید که ادیتور پیش فرض brew ،ادیتور vim هست واگر بلد نیستید باهاش کار کنید این دو تا دستور بدردتون می خوره:
خروج بدون سیو: :q خروج با سیو: :wq
قدم اخر هم نصب مجدد با استفاده از تغییراتی که الان دادید هست:
brew reinstall -s php56-mongodb