簡體   English   中英

在OSX El Capitan上將imap擴展名添加到PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM