2011-04-07 127 views
4

我想啓用我的php-gmp,我不想使用macports,因爲我使用自制軟件。如何在Mac OS X 10.6.6上啓用php-gmp? (沒有macports)

首先我

brew install gmp

,我得到了GMP 5.0.1

於是我下載了PHP源5.3.6,然後我去

source/ext/gmp

我做

phpize

然後

MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Developer/SDKs/MacOSX10.6.sdk/usr/bin/php-config; make -j6;sudo make install

它給了我這個消息:

checking for GNU MP support... yes, shared checking for __gmp_randinit_lc_2exp_size in -lgmp... no checking for gmp_randinit_lc_2exp_size in -lgmp... no configure: error: GNU MP Library version 4.1.2 or greater required. make: * No targets specified and no makefile found. Stop.

任何想法如何使PHP-GMP沒有在Mac OSX 10.6.6 MacPorts的? Thx

回答

1

Php-gmp與GMP 5.0.1不兼容。這是一個已知的錯誤,在bugs.php.net一年前報告。檢查錯誤的評論,看看是否有適合你的解決方法。如果沒有,並且如果自制軟件沒有GMP 4.x軟件包,則可以安裝,我認爲你被困在手動構建GMP 4.x的副本。 :-(

+0

THX我已經下載並建成GMP 4.3.2,我試着去重新編譯PHP符合GMP ......說不上來怎麼 – hSATAC 2011-04-07 06:25:45

5

如果你有homebrew-php tap installed,你現在可以做的:

$ brew install php55 --with-gmp 
+1

錯誤:沒有可用的公式php55 – Tyguy7 2014-12-30 19:32:07

+1

嘗試添加此tap:https://github.com/Homebrew/homebrew-php – 2015-07-09 10:12:07

+2

我已經完成了'brew install php56 --with-gmp --with-fpm --with-homebrew -curl --with-homebrew-openssl'但是我在'php -i'輸出中看到:'--without-gmp'。等待所有這些東西編譯後真的讓我難過:( 我不得不跑'brew安裝php56-gmp'來分別安裝GMP模塊。 – Aldekein 2016-01-08 11:04:05