php-swf

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

php-swf

Непрочитанное сообщение Nick_mad » 2012-08-17 12:41:22

Здравствуйте.

Подскажите как мне добавить extension для php для работы с флешом.
Нашел информацию о php-ming но его в репозитарии нету (или не могу найти).
В линуксе слабовато разбираюся, гуглил нашел кой какую инфу но использовать не могу от незнания.
Вообщем знающее люди подскижите как этот пакет поставить или может есть другой екстеншен для работы с флешем который можно проще поставить.

CentOS 5.8 i386 php 5.2.17

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Graf
сержант
Сообщения: 205
Зарегистрирован: 2008-10-29 18:44:32
Контактная информация:

Re: php-swf

Непрочитанное сообщение Graf » 2012-08-18 14:50:47

скачиваем..

Код: Выделить всё

http://downloads.sourceforge.net/ming/ming-0.4.4.tar.bz2
MD5SUM="9e780f93670eaf68b1eefa6cdfc1d1e2"
Кидаем в каталог со скриптом,
который есть чуть исправленный SlackBuild и запускаем его.
Принцип, вообщем-то один, make, make instal и создание пакета который соберется в /tmp, который, потом, и надо будет поставить.
Поправь пути на свои и в место сборки пакета для Slckware, поставь сборку пакета для цента. Как собирать пакеты в центе я не знаю.
В принципе, если нужна помойка, то можно остановиться на make install , убрав DESTDIR=$PKG

Код: Выделить всё

PRGNAM=ming
VERSION=0.4.4
BUILD=${BUILD:-1}
TAG=${TAG:-_my}

if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

CWD=$(pwd)
TMP=${TMP:-/tmp/mybuilds}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"
  LIBDIRSUFFIX="64"
else
  SLKCFLAGS="-O2"
  LIBDIRSUFFIX=""
fi

set -e

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

# static library is activated because the perl extension needs it
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib$LIBDIRSUFFIX \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --enable-static

make
make install DESTDIR=$PKG

cd php_ext
  make install DESTDIR=$PKG
cd -

cd py_ext
  python setup.py install --root=$PKG
cd -

cd perl_ext 
  perl Makefile.PL INSTALLDIRS=vendor
  make
  make install DESTDIR=$PKG
cd -

# Install config file for PHP.
install -D -m 644 $CWD/ming.ini $PKG/etc/php/ming.ini.new

find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null

mkdir -p $PKG/usr/man/man3
mv $PKG/usr/share/man/man3/* $PKG/usr/man/man3/
rm -rf $PKG/usr/share

find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
find $PKG -depth -type d -empty -delete || true

find $PKG/usr/man -type f -exec gzip -9 {} \;

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION 
cp -a AUTHORS COPYING HISTORY INSTALL LICENSE* NEWS README TODO \
  $PKG/usr/doc/$PRGNAM-$VERSION

#### начало создания пакета для Slackware #########
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
#### конец создания пакета для Slackware #########
да и потом:
This builds the c++, perl, python, php and tcl-plugin.
To enable the php extension, go to /etc/php/ming.ini
and uncomment the line:
; extension=ming.so
С кем поведешься - так тебе и надо!
http://slackware.su

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Re: php-swf

Непрочитанное сообщение Nick_mad » 2012-08-18 19:07:23

Я попробую конечно, но писал что в линуксе так себе, если предложите более простой вариант буду премного благодарен.

Кстати когда подключил репозитарий rpmforge то можно было поставить пакет ming его нужно ставить или нет???

Код: Выделить всё

Dependencies Resolved

================================================================================
 Package         Arch          Version                  Repository         Size
================================================================================
Installing:
 ming            i386          0.3.0-3.el5.rf           rpmforge          612 k
Installing for dependencies:
 giflib          i386          4.1.3-7.3.3.el5          base               39 k

Transaction Summary
================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)

Аватара пользователя
Graf
сержант
Сообщения: 205
Зарегистрирован: 2008-10-29 18:44:32
Контактная информация:

Re: php-swf

Непрочитанное сообщение Graf » 2012-08-18 21:40:08

Nick_mad писал(а):Я попробую конечно, но писал что в линуксе так себе, если предложите более простой вариант буду премного благодарен.
а куда проще-то? :)
это готовый скрипт, сделать исполняемым и вперед, правда почитать как пакеты делаются в центосе и дописать в скрипт, и все. :)
Nick_mad писал(а): Кстати когда подключил репозитарий rpmforge то можно было поставить пакет ming его нужно ставить или нет???

Код: Выделить всё

Dependencies Resolved

================================================================================
 Package         Arch          Version                  Repository         Size
================================================================================
Installing:
 ming            i386          0.3.0-3.el5.rf           rpmforge          612 k
Installing for dependencies:
 giflib          i386          4.1.3-7.3.3.el5          base               39 k

Transaction Summary
================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)
Это тебе решать, нужен он тебе или нет, да и в репе, старенький он какой-то..
Ming is a Flash (SWF) output library. It can be used from PHP, Perl, Ruby, Python, C, C++, Java, and probably more on the way.
It comprises a lot of Flash functionality, including features of Flash 6. Specifically, it lets you create: shapes (including morphs), text, sprites (aka movie clips), buttons, and actions
in flash movies, plus more. The goal for Ming is to abstract away all of the mundane specifics of the SWF file format.
С кем поведешься - так тебе и надо!
http://slackware.su