0

Zend Server CE 5.5(したがって、PHP 5.3.8)でOS X10.7Lionを実行しています。新しいSymfony2プロジェクトをセットアップしようとすると、設定チェッカーがintl拡張機能をICU4+にアップグレードするように警告します。

私は別のStackOverflow投稿、主にLionでのintlのアップグレードに関するこのブログ投稿で見つけた指示に従いました。しかし、PHP5.3.8で拡張機能をコンパイルしようとすると。次のエラーが発生します。

$ make
/bin/sh /Users/Florian/Downloads/php-5.3.8/ext/intl/libtool --mode=compile cc -I/usr/local/include -I. -I/Users/Florian/Downloads/php-5.3.8/ext/intl -DPHP_ATOM_INC -I/Users/Florian/Downloads/php-5.3.8/ext/intl/include -I/Users/Florian/Downloads/php-5.3.8/ext/intl/main -I/Users/Florian/Downloads/php-5.3.8/ext/intl -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/local/include  -DHAVE_CONFIG_H  -g -O2   -c /Users/Florian/Downloads/php-5.3.8/ext/intl/php_intl.c -o php_intl.lo 
mkdir .libs
cc -I/usr/local/include -I. -I/Users/Florian/Downloads/php-5.3.8/ext/intl -DPHP_ATOM_INC -I/Users/Florian/Downloads/php-5.3.8/ext/intl/include -I/Users/Florian/Downloads/php-5.3.8/ext/intl/main -I/Users/Florian/Downloads/php-5.3.8/ext/intl -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/local/include -DHAVE_CONFIG_H -g -O2 -c /Users/Florian/Downloads/php-5.3.8/ext/intl/php_intl.c  -fno-common -DPIC -o .libs/php_intl.o
/Users/Florian/Downloads/php-5.3.8/ext/intl/php_intl.c:490: error: ‘PHP_FE_END’ undeclared here (not in a function)
make: *** [php_intl.lo] Error 1

PHP 5.3.6でintl.soをコンパイルできましたが、そのファイルをphp_extensionsディレクトリに置くと、PHPはintlをまったく認識しません。前回の試みでは、ICU 4.0.1でコンパイルしようとしたと思いますが、4.8.1や4.6.1などの他のバージョンも試しました。現在、10.7でPHP 5.3.8を使用してICUをコンパイルする可能性はありますか?

4

1 に答える 1

1

Zend Server はいくら必要ですか? まったくない場合は、http://php-osx.liip.ch/を試すことができます。これには、ext/intl と Symfony2 に必要なその他すべてが付属しています。

于 2012-02-13T10:37:06.967 に答える