[英]Add imap extension to PHP on OSX El Capitan
我正在一個需要imap_open()函數的項目上,我剛購買了第一台帶有OSX El Capitan的Macbook Pro。
我在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)?
上周我遇到了同樣的問題,並設法解決了。 問題是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,由於El Capitan的新SIP功能,因此將不可能
在這里看看如何克服此限制,希望對您有所幫助
我在El Capitan上的MAMP中為IMAP安裝SSL時遇到了這個問題。 Ivan的解決方案很好,但是后來發現了相同類型的幾個問題:
fatal error: 'openssl/bio.h'
創建符號鏈接,而不是更改Makefile:
sudo ln -s /usr/local/Cellar/openssl/1.0.2a-1/include/openssl /usr/include/openssl
但是要做到這一點,您必須首先消除El Capitan瘋狂的“安全”障礙,正如Ivan也提到的那樣。 在按住⌘
+ R
同時引導,啟動終端並寫入csrutil disable
。 然后reboot
。
雖然我意識到這並不能直接回答您的問題,但是使PHP在OSX上安裝IMAP的情況下運行PHP的最簡單方法是安裝MAMP( https://www.mamp.info )。 它將PHP和Apache的第二個副本安裝到其自己的目錄結構中,因此為該產品提供了一個不錯的本地開發環境。
額外的好處是它不會影響您預裝的PHP版本,因此,如果您不喜歡MAMP,則可以將其刪除。 很容易。
我正在使用本指南將其安裝在對我有用的Mamp環境中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.