/ / Добавяне на разширение imap към PHP на OSX El Capitan - php, macos, imap, osx-elcapitan

Добавяне на импап разширение към PHP на OSX Ел Капитан - php, macos, imap, osx-elcapitan

Работя по проект, при който имам нужда от функция imap_open () и току-що купих първия си Macbook Pro с OSX El Capitan върху него.

Активирах разширението в php.ini, но .so файлът липсва, търсейки как да инсталирам разширение imap, не работи на El Capitan и докато компилирам, получавам грешка osdep.c:170:10: fatal error: "x509v3.h" file not found

Някой да знае какво трябва да инсталирам, за да получа този заглавен файл, или има ли лесен начин за инсталиране на разширение като в Linux (yum install php5-imap, apt-get install php5-imap)?

Отговори:

3 за отговор № 1

Имах същия проблем миналата седмица и успяхреши го. Проблемът е, че файлът imap make предполага, че вашият отворен ssl се намира на / usr / include / openssl, докато на моя mac е бил на /usr/local/Cellar/openssl/1.0.2d_1/include/openssl

Можеш да използваш намерете x509v3.h за да намерите точния път

Следвайки стъпките от тук ... След стъпка cd imap-2007f

отворете Makefile, потърсете OSX и променете ssl include пътя към вашия път

Това трябва да реши проблемите със съставянето, така че ще го направитеда можете да продължите до последната стъпка, където трябва да копирате imap.so в / usr / lib / php, което няма да е възможно поради новата SIP функция на El Capitan

Погледни тук как да отменя това ограничение Надявам се да помогне


3 за отговор № 2

Попаднах на това, докато инсталирах SSL за IMAP в MAMP на El Capitan. Решението на Иван е добро, но открих няколко последващи проблема от същия тип:

fatal error: "openssl/bio.h"

Вместо да променяте Makefile, създайте символична връзка:

sudo ln -s /usr/local/Cellar/openssl/1.0.2a-1/include/openssl /usr/include/openssl

Но за да направите това, първо трябва да премахнете безумното увреждане на "Ел Капитан", както Иван също спомена. Стартирайте, докато държите +R, стартирам терминал и пиша csrutil disable, Тогава reboot.


1 за отговор № 3

Въпреки че осъзнавам, че това не отговаря директно на вашите въпроси, най-лесният начин да стартирате PHP с IMAP, инсталиран на OSX, е да инсталирате MAMP (https://www.mamp.info). Той инсталира второ копие на PHP и Apache в собствената си структура на директории, така че създава чудесна среда за местно развитие на тези продукти.

Допълнителният бонус тук е, че няма да докосне вашата предварително инсталирана PHP версия, така че ако не харесвате MAMP, можете просто да я премахнете. Много лесно.


1 за отговор № 4

Използвам това ръководство, за да го инсталирате в моята среда Mamp работи за мен