Я работаю над проектом, в котором мне нужна функция 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)?
У меня была та же проблема на прошлой неделе, и мне удалось ее решить.
Проблема в том, что make-файл imap предполагает, что ваш открытый ssl находится в / usr / include / openssl, а на моем Mac он был в /usr/local/Cellar/openssl/1.0.2d_1/include/openssl
Ты можешь использовать найдите x509v3.h найти точный путь
Следуя инструкциям Вот … После шага
cd imap-2007f
откройте Makefile, найдите OSX и измените путь включения ssl на ваш путь
Это должно решить проблемы с компиляцией, так что вы сможете перейти к последнему шагу, где вам нужно скопировать imap.so в / usr / lib / php, что будет невозможно из-за новой функции SIP в El Capitan.
Посмотри Вот как отменить это ограничение
Я надеюсь, что это помогает
Я сталкивался с этим при установке 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
,
Хотя я понимаю, что это не дает прямого ответа на ваши вопросы, самый простой способ запустить PHP с установленным IMAP на OSX — это установить MAMP (https://www.mamp.info). Он устанавливает вторую копию PHP и Apache в свою собственную структуру каталогов, что создает отличную локальную среду разработки для этих продуктов.
Дополнительный бонус в том, что он не коснется вашей предварительно установленной версии PHP, поэтому, если вам не нравится MAMP, вы можете просто удалить его. Очень просто.
я использую этот руководство по установке в моей среде Mamp
работал на меня