Работя по проект, при който имам нужда от функция 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 работи за мен