h1. Как запустить примеры ICE на хосте с FreeBSD {{>toc}} h2. Установите ICE runtime. h3. Современные версии FreeBSD. 1. Соберите и устанавите пакет ICE для PHP:
# cd /usr/ports/devel/php-ice37
# make install
h3. Старые версии FreeBSD. ICE порт для FreeBSD версии 3.5.0 по умолчанию собирает и устанавливает только связку для C++. Для установки связки для PHP вам нужно выполнить дополнительные шаги. 1. Соберите и устанавите пакет ICE:
# cd /usr/ports/devel/ice
# make install
2. Скачайте патч Make.rules.php.patch, наложите его и соберите библиотеку для PHP:
# cd /usr/ports/devel/ice/work/Ice-*/php
# patch < Make.rules.php.patch
# gmake PHP_HOME=/usr/local
3. Устанавите библиотеку для PHP:
# cp lib/IcePHP.so /usr/local/lib/php/20100525
# echo IcePHP.so >> /usr/local/etc/php/extensions.ini
h2. Запустите пример 1. Скачайте и распакуйте https://your.server.name/ice/smartswitch-php-VERSION.tar.bz2:
# mkdir -p /usr/local/share/smartswitch/ice/php
# pushd /usr/local/share/smartswitch/ice/php
# wget https://your.server.name/ice/smartswitch-php-VERSION.tar.bz2
# tar zxvf smartswitch-php-.tar.bz2
# popd
2. Скачайте https://your.server.name/ice/examples/user_get_balance.php:
# wget https://your.server.name/ice/examples/user_get_balance.php
3. Заполните параметры доступа к вашей учетной записи на сервере $user = "ваш логин к веб-интерфейсу"; $password = "ваш пароль к веб-интерфейсу"; $host = "URL вашего сервера"; $port = 10000; 4. Запустите:
# ./user_get_balance.php