簡體   English   中英

Mac OSX上的MAMP和Pecl安裝,用於設置PHP擴展

[英]MAMP and Pecl Installation on Mac OSX for setting up PHP extensions

我在Mac OSX上使用我的MAMP 1.9上運行pecl時遇到了很大的問題,並且花了一天時間我解決了這個問題,所以我想我會與其他人分享。 如果你知道更好的方法,或許你可以告訴我?

基本上,問題是我需要在我的MAMP系統上安裝一些PHP擴展,為了做到這一點,我需要pecl或編譯器才能工作。 雖然沒有運作。 所以我做的第一件事就是升級到MAMP 2.然后我將MAMP的路徑添加到./profile鍵入終端:

echo "export PATH=/Applications/MAMP/bin/php/php5.3.6/bin:$PATH" >> ~/.profile

然后,您可以輸入以下內容來檢查您對pecl的調用是否指的是“正確”版本(而不是Mac Osx的內部版本):

which pecl

現在為了能夠使用pecl構建擴展,我們需要為它們准備構建環境以便正確編譯。 這個頁面給出了一個很好的建議 簡而言之,您需要從他們的網站下載MAMP的庫,然后選擇與您當前激活的版本對應的PHP文件夾(在我的例子中是php-5.3.6)並將其復制到/ Applications / MAMP / bin / php /php5.3.6/include文件夾。 之后你應該進入終端的那個文件夾並運行

./configure

現在,只有安裝了XCode才能使用。 雖然問題是即使安裝了,但是新版本的XCode默認情況下不包括命令行工具,例如gcc編譯器(你需要)。 所以你需要做的是通過XCode或Apple的網站下載它。 下載這些命令行工具后,您應該安裝gcc,並且./configure命令應該可以正常工作。

如果不是這樣,你也可以安裝MacPort,然后用它來安裝gcc和autoconf--編譯所需的工具。

port install autoconf

雖然它們可能已經作為XCode命令行工具的一部分工作了。

在任何情況下,完成所有這些后,您最終將能夠在您的php源文件夾中運行./configure,為將來的工作做好准備,您可以通過輸入以下內容來檢查它是否正常運行:

pecl install uploadprogress

(為了初始化該擴展,你可能需要在你的php.ini文件中添加extensions = uploadprogress.so)

就是這樣,我只是認為我會全力以赴,因為我需要花費數小時才能找到正確的行動順序,我希望能為其他人節省時間。 如果您對如何更有效地完成工作有所了解,請告訴我。

我努力安裝,因為MAMP庫不再公開。

但是你可以在這里下載最新的php版本 - : http//php.net/releases/index.php ,提取它的內容並將其插入此處。

對於我/Applications/MAMP/bin/php/php5.5.3/include/php,路徑看起來像這樣。 我手動創建文件夾include,然后在php文件夾中提取下載內容。

之后./configure工作了,然后我就做了pecl install uploadprogress。 將該擴展名添加到相關的php.ini文件(對於版本) - :extensions = uploadprogress.so到您的php.ini中

干杯普拉蒂克

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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