2013-02-18 19 views
11

Jak zainstalować gettext na mac?Jak zainstalować gettext na MacOS X

otrzymuję ten błąd na jednej z moich stron php:

Fatal error: Call to undefined function bindtextdomain() 

a to dlatego, że nie mają Gettext zainstalowany.

Nie mogę znaleźć dobrych instrukcji dotyczących instalacji. Próbowałem przy użyciu:

brew install gettext 

i stawia pewne pliki tutaj:

/usr/local/Cellar/gettext/0.18.2

ale nie wiem, co zrobić z że.

Aktualizacja: Zamiast próbować używać homebrew, teraz próbowałem tej metody unsucessfully za pomocą wget:

ściągnięcia wget

cd ~/Downloads 
wget http://ftp.gnu.org/gnu/gettext/gettext-0.18.2.tar.gz 
tar -zxvf gettext-0.18.2.tar.gz 
cd gettext-0.18.2 
./configure 
make 

make check jest opcja, aby uruchomić auto testy

make check 

Błędy dostałem:

make [3]: *** [check-TESTY] Błąd 1

make [2]: *** [check-am] Błąd 2

make [1]: *** [Check- rekurencyjne] błąd 1

sudo make install 

że to instaluje tutaj: /usr/local/share/gettext

a dokumentacja tutaj: /usr/local/share/doc/gettext

, ale w jaki sposób sprawić, by moje strony php mogły korzystać z funkcji gettext i bindtextdomain()?

Odpowiedz

8

W końcu to dostałem. Musisz zmienić konfigurację php, więc zakończyłem aktualizację z wersji 5.3.15 do wersji 5.4.12. Strony te były bardzo pomocne:

http://mac.tutsplus.com/tutorials/server/upgrading-the-native-php-installation-on-os-x-mountain-lion/

http://mansion.im/2011/php-with-intl-and-gettext-on-osx-lion/

#Install dependencies 
brew install libjpeg 
brew install pcre 
brew install libxml2 
brew install mcrypt 

#Get autoconf just because 
brew install autoconf 

#Install Intl extension 
#Install ICU 
#Download from http://site.icu-project.org/download/48#ICU4C-Download 
cd ~/Downloads 
tar xzvf icu4c-4_8_1-src.tgz 
cd icu/source 
./runConfigureICU MacOSX 
make 
sudo make install 

cd ~/Downloads/php-5.4.12/ext/intl 
phpize 
./configure --enable-intl 
make 
sudo cp modules/intl.so /usr/lib/php/extensions/no-debug-non-zts-20090626/ 

#Install gettext 
#Download from http://ftp.gnu.org/gnu/gettext/ 
cd ~/Downloads 
tar xzvf gettext-0.18.1.1.tar.gz 
cd gettext-0.18.1.1 
./configure 
make 
sudo make install 

cd ~/Downloads/php-5.4.12/ext/gettext 
phpize 
./configure  
make 
sudo cp modules/gettext.so /usr/lib/php/extensions/no-debug-non-zts-20090626/ 

#Add intl and get text to php.ini 
cd ~/Downloads/php-5.4.12 
nano php.ini-development 
#Add these lines 
extension=intl.so 
extension=gettext.so 

#Download PHP source files from php.net 
cd ~/Downloads 
tar xzvf php-5.4.12.tar.bz2 
cd php-5.4.12 

./configure \ 
--prefix=/usr \ 
--with-gettext \ 
--mandir=/usr/share/man \ 
--infodir=/usr/share/info \ 
--sysconfdir=/private/etc \ 
--with-apxs2=/usr/sbin/apxs \ 
--enable-cli \ 
--with-config-file-path=/etc \ 
--with-libxml-dir=/usr \ 
--with-openssl=/usr \ 
--with-kerberos=/usr \ 
--with-zlib=/usr \ 
--enable-bcmath \ 
--with-bz2=/usr \ 
--enable-calendar \ 
--with-curl=/usr \ 
--enable-dba \ 
--enable-exif \ 
--enable-ftp \ 
--with-gd \ 
--enable-gd-native-ttf \ 
--with-icu-dir=/usr \ 
--with-iodbc=/usr \ 
--with-ldap=/usr \ 
--with-ldap-sasl=/usr \ 
--with-libedit=/usr \ 
--enable-mbstring \ 
--enable-mbregex \ 
--with-mysql=mysqlnd \ 
--with-mysqli=mysqlnd \ 
--without-pear \ 
--with-pdo-mysql=mysqlnd \ 
--with-mysql-sock=/var/mysql/mysql.sock \ 
--with-readline=/usr \ 
--enable-shmop \ 
--with-snmp=/usr \ 
--enable-soap \ 
--enable-sockets \ 
--enable-sysvmsg \ 
--enable-sysvsem \ 
--enable-sysvshm \ 
--with-tidy \ 
--enable-wddx \ 
--with-xmlrpc \ 
--with-iconv-dir=/usr \ 
--with-xsl=/usr \ 
--enable-zip \ 
--with-imap=/usr/local/imap-2007 \ 
--with-kerberos \ 
--with-imap-ssl \ 
--enable-intl \ 
--with-pcre-regex \ 
--with-pgsql=/usr \ 
--with-pdo-pgsql=/usr \ 
--with-freetype-dir=/usr/X11 \ 
--with-jpeg-dir=/usr \ 
--with-png-dir=/usr/X11 

make test 
sudo make install 

#Restart Apache 
sudo apachectl restart 
+1

Dzięki; pomogło mi to naprawić "-bash: envsubst: command not found" dostałem na moim Macu (OS X 10.8.5) –

44

Można użyć brew połączyć gettext po zainstalowaniu go

brew install gettext 
brew link --force gettext 
+4

Chciałbym, żeby to zadziałało, to nie wydaje się linkować do php dostarczonego z Mac OS – Rito

+0

To działało idealnie dla mnie na OSX El Capitan. – brujoand

+0

dziękuję to działało –

Powiązane problemy