Страница 1 из 1

php-swf

Добавлено: 2012-08-17 12:41:22
Nick_mad
Здравствуйте.

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

CentOS 5.8 i386 php 5.2.17

Re: php-swf

Добавлено: 2012-08-18 14:50:47
Graf
скачиваем..

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

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

Re: php-swf

Добавлено: 2012-08-18 19:07:23
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)

Re: php-swf

Добавлено: 2012-08-18 21:40:08
Graf
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.