Temat: Kompilacja php z SOAP

hej, potrzebowałbym jakiegoś tutoriala(najlepiej łopatologicznego) jak uzyskac na openwrt, php 5 z SOAP'em, gdy nie ma takiej paczki. Wiem, że trzeba wtedy skompilować php samemu z odpowiednimi opcjami ale nie wiem jak to zrobić i jak zmodyfikować makefila, który jest bardzo skomplikowany. Mam dostep do OpenWrt-MMnet1000 oraz OpenWrt SDK.  Wiem, że dosyć ogólnie ale nie znam sie na tym.

2

Odp: Kompilacja php z SOAP

Masz makefile od php, więc musisz dodać opcję które potrzebujesz żeby Ci ten soap się skompilował. Ale to Ty już wiesz czego potrzebujesz. Sekcja Configure Cię interesuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Kompilacja php z SOAP

#
# Copyright (C) 2006-2011 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=php
PKG_VERSION:=5.3.6
PKG_RELEASE:=6

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://www.php.net/distributions/
PKG_MD5SUM:=2286f5a82a6e8397955a0025c1c2ad98

PKG_FIXUP:=libtool no-autoreconf
PKG_BUILD_PARALLEL:=1

PHP5_MODULES = \
    apc \
    ctype curl \
    fileinfo \
    dio dom \
    exif \
    ftp \
    gettext gd gmp \
    hash \
    iconv \
    json \
    ldap libevent \
    mbstring mcrypt mysql \
    openssl \
    pcntl pdo pdo-mysql pdo-pgsql pdo-sqlite pgsql \
    session simplexml soap sockets sqlite sqlite3 sysvmsg sysvsem sysvshm \
    tokenizer \
    xml xmlreader xmlwriter \

PKG_CONFIG_DEPENDS:= \
    CONFIG_PACKAGE_php5-cgi CONFIG_PACKAGE_php5-cli \
    $(patsubst %,CONFIG_PACKAGE_php5-mod-%,$(PHP5_MODULES)) \
    CONFIG_PHP5_FILTER CONFIG_PHP5_LIBXML

include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/nls.mk

define Package/php5/Default
  SUBMENU:=PHP
  SECTION:=lang
  CATEGORY:=Languages
  TITLE:=PHP5 Hypertext preprocessor
  URL:=http://www.php.net/
  MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
  DEPENDS:=php5
endef

define Package/php5/Default/description
  PHP is a widely-used general-purpose scripting language that is especially 
  suited for Web development and can be embedded into HTML.
endef

define Package/php5/config
    config PHP5_FILTER
        bool "PHP5 Filter support"
        depends on PACKAGE_php5-cli || PACKAGE_php5-cgi

    config PHP5_LIBXML
        bool "PHP5 LIBXML support"
        depends on PACKAGE_php5-cli || PACKAGE_php5-cgi
endef

define Package/php5
  $(call Package/php5/Default)

  DEPENDS:=+libpcre +zlib \
           +PHP5_LIBXML:libxml2
endef

define Package/php5/description
  $(call Package/php5/Default/description)
  This package contains only the PHP config file. You must actually choose 
  your PHP flavour (cli, cgi or fastcgi).
endef

define Package/php5-cli
  $(call Package/php5/Default)
  TITLE+= (CLI)
endef

define Package/php5-cli/description
  $(call Package/php5/Default/description)
  This package contains the CLI version of the PHP5 interpreter.
endef

define Package/php5-cgi
  $(call Package/php5/Default)
  TITLE+= (CGI & FastCGI)
endef

define Package/php5-cgi/description
  $(call Package/php5/Default/description)
  This package contains the CGI version of the PHP5 interpreter.
endef

define Package/php5-fastcgi
  $(call Package/php5/Default)
  DEPENDS+= +php5-cgi
  TITLE:=FastCGI startup script
endef

define Package/php5-fastcgi/description
  As FastCGI support is now a core feature the php5-fastcgi package now depends
  on the php5-cgi package, containing just the startup script.
endef

CONFIGURE_ARGS+= \
    --enable-shared \
    --disable-static \
    --disable-rpath \
    --disable-debug \
    --without-pear \
    \
    --with-config-file-path=/etc \
    --with-config-file-scan-dir=/etc/php5 \
    --enable-magic-quotes \
    --disable-short-tags \
    \
    --with-zlib="$(STAGING_DIR)/usr" \
      --with-zlib-dir="$(STAGING_DIR)/usr" \
    --with-pcre-regex="$(STAGING_DIR)/usr" \
    --disable-phar

ifneq ($(SDK),)
  PKG_BUILD_DEPENDS+=libopenssl zlib libcurl libgd libgmp libopenldap libmysqlclient libpq libsqlite2 libpthread libsqlite3 libpcre libxml2
# force PKG_CONFIGURE_{LIBS,OPTS} below when built in the SDK
  CONFIG_PACKAGE_php5-cli:=m
  CONFIG_PACKAGE_php5-cgi:=m
  CONFIG_PACKAGE_php5-fastcgi:=m
  CONFIG_PACKAGE_php5-mod-curl:=m
  CONFIG_PACKAGE_php5-mod-gd:=m
  CONFIG_PACKAGE_php5-mod-gmp:=m
  CONFIG_PACKAGE_php5-mod-ldap:=m
  CONFIG_PACKAGE_php5-mod-mysql:=m
  CONFIG_PACKAGE_php5-mod-pgsql:=m
  CONFIG_PACKAGE_php5-mod-sqlite:=m
  CONFIG_PACKAGE_php5-mod-sqlite3:=m
  CONFIG_PACKAGE_php5-mod-xml:=m
endif

ifneq ($(CONFIG_PACKAGE_php5-cli),)
  CONFIGURE_ARGS+= --enable-cli
else
  CONFIGURE_ARGS+= --disable-cli
endif

ifneq ($(CONFIG_PACKAGE_php5-cgi),)
  CONFIGURE_ARGS+= --enable-cgi
else
  CONFIGURE_ARGS+= --disable-cgi
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-apc),)
  CONFIGURE_ARGS+= --enable-apc=shared --disable-apc-mmap --disable-apc-pthreadmutex
else
  CONFIGURE_ARGS+= --disable-apc
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-ctype),)
  CONFIGURE_ARGS+= --enable-ctype=shared
else
  CONFIGURE_ARGS+= --disable-ctype
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-curl),)
  CONFIGURE_ARGS+= --with-curl=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-curl
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-fileinfo),)
  CONFIGURE_ARGS+= --enable-fileinfo=shared
else
  CONFIGURE_ARGS+= --disable-fileinfo
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-gettext),)
  CONFIGURE_ARGS+= --with-gettext=shared,"$(STAGING_DIR)/usr/lib/libintl-full"
else
  CONFIGURE_ARGS+= --without-gettext
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-dio),)
  CONFIGURE_ARGS+= --enable-dio=shared
else
  CONFIGURE_ARGS+= --disable-dio
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-dom),)
  CONFIGURE_ARGS+= --enable-dom=shared
else
  CONFIGURE_ARGS+= --disable-dom
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-exif),)
  CONFIGURE_ARGS+= --enable-exif=shared
else
  CONFIGURE_ARGS+= --disable-exif
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-ftp),)
  CONFIGURE_ARGS+= --enable-ftp=shared
else
  CONFIGURE_ARGS+= --disable-ftp
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-gd),)
  CONFIGURE_ARGS+= \
    --with-gd=shared,"$(STAGING_DIR)/usr" \
    --without-freetype-dir \
    --with-jpeg-dir="$(STAGING_DIR)/usr" \
    --with-png-dir="$(STAGING_DIR)/usr" \
    --without-xpm-dir \
    --without-t1lib \
    --enable-gd-native-ttf \
    --disable-gd-jis-conv
else
  CONFIGURE_ARGS+= --without-gd
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-gmp),)
  CONFIGURE_ARGS+= --with-gmp=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-gmp
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-hash),)
  CONFIGURE_ARGS+= --enable-hash=shared
else
  CONFIGURE_ARGS+= --disable-hash
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-iconv),)
  CONFIGURE_ARGS+= --with-iconv=shared,"$(ICONV_PREFIX)"
else
  CONFIGURE_ARGS+= --without-iconv
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-json),)
  CONFIGURE_ARGS+= --enable-json=shared
else
  CONFIGURE_ARGS+= --disable-json
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-ldap),)
  CONFIGURE_ARGS+= \
    --with-ldap=shared,"$(STAGING_DIR)/usr" \
    --with-ldap-sasl="$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-ldap
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-libevent),)
  CONFIGURE_ARGS+= --with-libevent=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-libevent
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-mbstring),)
  CONFIGURE_ARGS+= --enable-mbstring=shared --enable-mbregex
else
  CONFIGURE_ARGS+= --disable-mbstring
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-mcrypt),)
  CONFIGURE_ARGS+=  --with-mcrypt=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-mcrypt
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-mysql),)
  CONFIGURE_ARGS+= --with-mysql=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-mysql
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-openssl),)
  CONFIGURE_ARGS+= \
    --with-openssl=shared,"$(STAGING_DIR)/usr" \
    --with-kerberos=no \
    --with-openssl-dir="$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-openssl
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-pcntl),)
  CONFIGURE_ARGS+= --enable-pcntl=shared
else
  CONFIGURE_ARGS+= --disable-pcntl
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-pdo),)
  CONFIGURE_ARGS+= --enable-pdo=shared
  ifneq ($(CONFIG_PACKAGE_php5-mod-pdo-mysql),)
    CONFIGURE_ARGS+= --with-pdo-mysql=shared,"$(STAGING_DIR)/usr"
  else
    CONFIGURE_ARGS+= --without-pdo-mysql
  endif
  ifneq ($(CONFIG_PACKAGE_php5-mod-pdo-pgsql),)
    CONFIGURE_ARGS+= --with-pdo-pgsql=shared,"$(STAGING_DIR)/usr"
  else
    CONFIGURE_ARGS+= --without-pdo-pgsql
  endif
  ifneq ($(CONFIG_PACKAGE_php5-mod-pdo-sqlite),)
    CONFIGURE_ARGS+= --with-pdo-sqlite=shared,"$(STAGING_DIR)/usr"
  else
    CONFIGURE_ARGS+= --without-pdo-sqlite
  endif
else
  CONFIGURE_ARGS+= --disable-pdo
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-pgsql),)
  CONFIGURE_ARGS+= --with-pgsql=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-pgsql
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-session),)
  CONFIGURE_ARGS+= --enable-session=shared
else
  CONFIGURE_ARGS+= --disable-session
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-simplexml),)
  CONFIGURE_ARGS+= --enable-simplexml=shared
else
  CONFIGURE_ARGS+= --disable-simplexml
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-soap),)
  CONFIGURE_ARGS+= --enable-soap=shared
else
  CONFIGURE_ARGS+= --disable-soap
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-sockets),)
  CONFIGURE_ARGS+= --enable-sockets=shared
else
  CONFIGURE_ARGS+= --disable-sockets
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-sqlite),)
  CONFIGURE_ARGS+= --with-sqlite=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-sqlite
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-sqlite3),)
  CONFIGURE_ARGS+= --with-sqlite3=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --without-sqlite3
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-sysvmsg),)
  CONFIGURE_ARGS+= --enable-sysvmsg=shared
else
  CONFIGURE_ARGS+= --disable-sysvmsg
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-sysvsem),)
  CONFIGURE_ARGS+= --enable-sysvsem=shared
else
  CONFIGURE_ARGS+= --disable-sysvsem
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-sysvshm),)
  CONFIGURE_ARGS+= --enable-sysvshm=shared
else
  CONFIGURE_ARGS+= --disable-sysvshm
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-tokenizer),)
  CONFIGURE_ARGS+= --enable-tokenizer=shared
else
  CONFIGURE_ARGS+= --disable-tokenizer
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-xml),)
  CONFIGURE_ARGS+= --enable-xml=shared,"$(STAGING_DIR)/usr"
  ifneq ($(CONFIG_PHP5_LIBXML),)
    CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
  else
    CONFIGURE_ARGS+= --with-libexpat-dir="$(STAGING_DIR)/usr"
  endif
else
  CONFIGURE_ARGS+= --disable-xml
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-xmlreader),)
  CONFIGURE_ARGS+= --enable-xmlreader=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --disable-xmlreader
endif

ifneq ($(CONFIG_PACKAGE_php5-mod-xmlwriter),)
  CONFIGURE_ARGS+= --enable-xmlwriter=shared,"$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= --disable-xmlwriter
endif

ifneq ($(CONFIG_PHP5_FILTER),)
  CONFIGURE_ARGS+= --enable-filter
else
  CONFIGURE_ARGS+= --disable-filter
endif

ifneq ($(CONFIG_PHP5_LIBXML),)
  CONFIGURE_ARGS+= --enable-libxml
  CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
else
  CONFIGURE_ARGS+= --disable-libxml
endif

CONFIGURE_VARS+= \
    LIBS="$(CONFIGURE_LIBS)" \
    ac_cv_c_bigendian_php=$(if $(CONFIG_BIG_ENDIAN),yes,no) \
    php_cv_cc_rpath="no" \
    iconv_impl_name="gnu_libiconv" \
    ac_cv_php_xml2_config_path="$(STAGING_DIR)/host/bin/xml2-config" \

define Package/php5/conffiles
/etc/php.ini
endef

define Package/php5/install
    $(INSTALL_DIR) $(1)/etc
    $(INSTALL_DATA) ./files/php.ini $(1)/etc/
endef

define Package/php5-cli/install
    $(INSTALL_DIR) $(1)/usr/bin
    $(CP) $(PKG_BUILD_DIR)/sapi/cli/php $(1)/usr/bin/php-cli
endef

define Package/php5-cgi/install
    $(INSTALL_DIR) $(1)/usr/bin
    $(CP) $(PKG_BUILD_DIR)/sapi/cgi/php-cgi $(1)/usr/bin/php-cgi
    ln -sf php-cgi $(1)/usr/bin/php-fcgi
endef

define Package/php5-fastcgi/install
    $(INSTALL_DIR) $(1)/etc/init.d
    $(INSTALL_BIN) ./files/php.init $(1)/etc/init.d/php
endef

define BuildModule

  define Package/php5-mod-$(1)
    $(call Package/php5/Default)

    ifneq ($(3),)
      DEPENDS+=$(3)
    endif

    TITLE:=$(2) shared module
  endef

  define Package/php5-mod-$(1)/install
    $(INSTALL_DIR) $$(1)/usr/lib/php
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/modules/$(subst -,_,$(1)).so $$(1)/usr/lib/php/
    $(INSTALL_DIR) $$(1)/etc/php5
    echo "extension=$(subst -,_,$(1)).so" > $$(1)/etc/php5/$(subst -,_,$(1)).ini
  endef

  $$(eval $$(call BuildPackage,php5-mod-$(1)))

endef

$(eval $(call BuildPackage,php5))
$(eval $(call BuildPackage,php5-cli))
$(eval $(call BuildPackage,php5-cgi))
$(eval $(call BuildPackage,php5-fastcgi))

#$(eval $(call BuildModule,NAME,TITLE[,PKG DEPENDS]))
$(eval $(call BuildModule,apc,APC,+librt))
$(eval $(call BuildModule,ctype,Ctype))
$(eval $(call BuildModule,curl,cURL,+libcurl))
$(eval $(call BuildModule,fileinfo,Fileinfo,+libmagic))
$(eval $(call BuildModule,dio,Direct IO))
$(eval $(call BuildModule,dom,DOM,@PHP5_LIBXML +libxml2))
$(eval $(call BuildModule,exif,EXIF))
$(eval $(call BuildModule,ftp,FTP))
$(eval $(call BuildModule,gettext,Gettext,+libintl-full))
$(eval $(call BuildModule,gd,GD graphics,+libgd))
$(eval $(call BuildModule,gmp,GMP,+libgmp))
$(eval $(call BuildModule,hash,Hash))
$(eval $(call BuildModule,iconv,iConv,+libiconv))
$(eval $(call BuildModule,json,JSON))
$(eval $(call BuildModule,ldap,LDAP,+libopenldap +libsasl2))
$(eval $(call BuildModule,libevent,libevent,+libevent))
$(eval $(call BuildModule,mbstring,MBString))
$(eval $(call BuildModule,mcrypt,Mcrypt,+libmcrypt +libltdl))
$(eval $(call BuildModule,mysql,MySQL,+libmysqlclient))
$(eval $(call BuildModule,openssl,OpenSSL,+libopenssl))
$(eval $(call BuildModule,pcntl,PCNTL))
$(eval $(call BuildModule,pdo,PHP Data Objects))
$(eval $(call BuildModule,pdo-mysql,PDO driver for MySQL,php5-mod-pdo +libmysqlclient))
$(eval $(call BuildModule,pdo-pgsql,PDO driver for PostgreSQL,php5-mod-pdo +libpq))
$(eval $(call BuildModule,pdo-sqlite,PDO driver for SQLite 3.x,php5-mod-pdo +libsqlite3 +libpthread))
$(eval $(call BuildModule,pgsql,PostgreSQL,+libpq))
$(eval $(call BuildModule,session,Session))
$(eval $(call BuildModule,simplexml,SimpleXML,@PHP5_LIBXML +libxml2))
$(eval $(call BuildModule,soap,SOAP,@PHP5_LIBXML +libxml2))
$(eval $(call BuildModule,sockets,Sockets))
$(eval $(call BuildModule,sqlite,SQLite 2.x,+libsqlite2))
$(eval $(call BuildModule,sqlite3,SQLite3,+libsqlite3 +libpthread))
$(eval $(call BuildModule,sysvmsg,System V messages))
$(eval $(call BuildModule,sysvsem,System V shared memory))
$(eval $(call BuildModule,sysvshm,System V semaphore))
$(eval $(call BuildModule,tokenizer,Tokenizer))
$(eval $(call BuildModule,xml,XML,+PHP5_LIBXML:libxml2 +!PHP5_LIBXML:libexpat))
$(eval $(call BuildModule,xmlreader,XMLReader,@PHP5_LIBXML +libxml2 +libiconv))
$(eval $(call BuildModule,xmlwriter,XMLWriter,@PHP5_LIBXML +libxml2 +libiconv))

może mi ktoś powiedzieć co tutaj mam wyedytować aby włączyć soapa?

4

Odp: Kompilacja php z SOAP

php5-mod-soap jest już w tym makefile jak widzisz.  Zaznacz cz tylko libxml2.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Kompilacja php z SOAP

ok ale jest :
ifneq ($(CONFIG_PACKAGE_php5-mod-soap),)
  CONFIGURE_ARGS+= --enable-soap=shared
else
  CONFIGURE_ARGS+= --disable-soap
endif

czyli jeśli nie ma tej paczki to bedzie disabled...a paczki pewnie nie ma, bo nie udało mi się jej znaleźć na mojego arma

6

Odp: Kompilacja php z SOAP

W konfiguracji php w menuconfig, przy wyborze pakietów podajesz co chcesz kompilować. php5-mod-soap jest jednym z pakietów po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez politech 2011-08-08 11:49:15)

Odp: Kompilacja php z SOAP

ok to tak mam dostępny plik php5 w którym znajduje się makefile który wyżej wkleiłem oraz dodatkowe pliki np php.ini w ktorym odkomentowałem
extension=soap.so
w sekcji DynamicExtensions.
Rozumiem, że teraz przerzucam ten plik php5 do OpenWrt-SDK-... do folderu packages i wykonam
make package/compile
tak?

przemek@arek-kompilator:~/OpenWrt-SDK-at91-for-Linux-i686$ make package/compile
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'working-gcc'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses'... ok.
Checking 'zlib'... ok.
Checking 'gawk'... ok.
Checking 'bison'... ok.
Checking 'flex'... ok.
Checking 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'patch'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'wget'... ok.
Checking 'gnutar'... ok.
Checking 'svn'... ok.
Checking 'autoconf'... ok.
Checking 'gnu-find'... ok.
Checking 'getopt-extended'... ok.
Checking 'non-root'... ok.
Collecting package info: package/php5ERROR: please fix package/php5/Makefile
Collecting package info: done
Collecting target info: done
 make[1] package/compile

wynik

8

Odp: Kompilacja php z SOAP

1. Standardowo masz przecież makefile od php5 w sdk. I na dodatek nic w nim nie zmieniasz
2. php.ini dodajesz/zmieniasz w files w katalogu feeds/packages/lang/php5/
3. Masz błąd w tym co zmieniłeś i dlatego się buntuje.

PS. Jeżeli używasz sdk od mmnet - to tam php5 może być lekko archiwalne i musiał byś pogrzebać żeby go doprowadzić do aktualnej wersji.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Kompilacja php z SOAP

hmm jeszcze raz:
mam folder packages/lang/php5 gdzie jest makefile po uruchomieniu ktorego dostaje:

./Makefile: line 8: TOPDIR: nie znaleziono polecenia
./Makefile: line 8: include: nie znaleziono polecenia
./Makefile: line 10: PKG_NAME:=php: nie znaleziono polecenia
./Makefile: line 11: PKG_VERSION:=5.3.6: nie znaleziono polecenia
./Makefile: line 12: PKG_RELEASE:=6: nie znaleziono polecenia
./Makefile: line 14: PKG_NAME: nie znaleziono polecenia
./Makefile: line 14: PKG_VERSION: nie znaleziono polecenia
./Makefile: line 14: PKG_SOURCE:=-.tar.bz2: nie znaleziono polecenia
./Makefile: line 15: PKG_SOURCE_URL:=http://www.php.net/distributions/: No such file or directory
./Makefile: line 16: PKG_MD5SUM:=2286f5a82a6e8397955a0025c1c2ad98: nie znaleziono polecenia
./Makefile: line 18: PKG_FIXUP:=libtool: nie znaleziono polecenia
./Makefile: line 19: PKG_BUILD_PARALLEL:=1: nie znaleziono polecenia
./Makefile: line 21: PHP5_MODULES: nie znaleziono polecenia
./Makefile: line 41: PHP5_MODULES: nie znaleziono polecenia
./Makefile: line 41: patsubst: nie znaleziono polecenia
./Makefile: line 41: PKG_CONFIG_DEPENDS:=: nie znaleziono polecenia
./Makefile: line 45: INCLUDE_DIR: nie znaleziono polecenia
./Makefile: line 45: include: nie znaleziono polecenia
./Makefile: line 46: INCLUDE_DIR: nie znaleziono polecenia
./Makefile: line 46: include: nie znaleziono polecenia
./Makefile: line 48: define: nie znaleziono polecenia
./Makefile: line 49: SUBMENU:=PHP: nie znaleziono polecenia
./Makefile: line 50: SECTION:=lang: nie znaleziono polecenia
./Makefile: line 51: CATEGORY:=Languages: nie znaleziono polecenia
./Makefile: line 52: TITLE:=PHP5: nie znaleziono polecenia
./Makefile: line 53: URL:=http://www.php.net/: No such file or directory
./Makefile: line 54: bĹÄ
d skĹadni przy nieoczekiwanym znaczniku `newline'
./Makefile: line 54: `  MAINTAINER:=Michael Heimpold <mhei@heimpold.de>'

w /packages/lang/php5/files/php.ini odkomentowalem ten extension=soap.so

mam rowniez folder: OpenWrt-SDK-at91-for-Linux-i686
gdzie jest podfolder packages ale zajduje sie w nim jedynie Makefile oraz rules.mk

jakie kroki mam wykonać aby mieć php5 z soap'em

PS. przepraszam za zamieszanie ale w sumie to pierwszy raz cokolwiek z tym robie

10

Odp: Kompilacja php z SOAP

Ale tego nie masz uruchamiać!

make menuconfig zrób w głównym katalogu SDK, zaznacz php5, później zaznacz php5-mod-soap. Zapisz i zrób make

Można też skompilować sam moduł, ale diabli wiedzą gdzie ten plik położyłeś w końcu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez politech 2011-08-08 12:20:48)

Odp: Kompilacja php z SOAP

jak wykonam make menuconfig to wyskakuje mi okno gdzie pyta mnie czy zapisać moja nowa konfiguracje openwrt jak dam tak to:
przemek@arek-kompilator:~/OpenWrt-SDK-at91-for-Linux-i686$ make menuconfig
#
# using defaults found in .config
#


*** End of OpenWrt configuration.
*** Execute 'make' to build the OpenWrt or try 'make help'.

a gdzie mam zaznaczyc php5 i php5-mod-soap?

12

Odp: Kompilacja php z SOAP

Jak robisz make menuconfig to wyskakuje okno z konfiguracją całego środowiska. Nie woła od razu o zapis.


Możesz zrobić wcześniej make dirclean, może jakieś śmieci leżą w tym sdk.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Kompilacja php z SOAP

przemek@arek-kompilator:~/OpenWrt-SDK-at91-for-Linux-i686$ make dirclean
make[1]: Entering directory `/home/przemek/OpenWrt-SDK-at91-for-Linux-i686'
make[2]: Entering directory `/home/przemek/OpenWrt-SDK-at91-for-Linux-i686'
make[2]: Leaving directory `/home/przemek/OpenWrt-SDK-at91-for-Linux-i686'
make[2]: Entering directory `/home/przemek/OpenWrt-SDK-at91-for-Linux-i686'
make[2]: Leaving directory `/home/przemek/OpenWrt-SDK-at91-for-Linux-i686'
make[2]: Entering directory `/home/przemek/OpenWrt-SDK-at91-for-Linux-i686'
make[2]: Leaving directory `/home/przemek/OpenWrt-SDK-at91-for-Linux-i686'
make[2]: Entering directory `/home/przemek/OpenWrt-SDK-at91-for-Linux-i686'
make[2]: Leaving directory `/home/przemek/OpenWrt-SDK-at91-for-Linux-i686'
#
# using defaults found in .config
#


*** End of OpenWrt configuration.
*** Execute 'make' to build the OpenWrt or try 'make help'.

gdzie odrazu wyskakuje okno z zapisem

przemek@arek-kompilator:~/OpenWrt-SDK-at91-for-Linux-i686$ make menuconfig
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'working-gcc'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses'... ok.
Checking 'zlib'... ok.
Checking 'gawk'... ok.
Checking 'bison'... ok.
Checking 'flex'... ok.
Checking 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'patch'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'wget'... ok.
Checking 'gnutar'... ok.
Checking 'svn'... ok.
Checking 'autoconf'... ok.
Checking 'gnu-find'... ok.
Checking 'getopt-extended'... ok.
Checking 'non-root'... ok.
Collecting package info: package/php5ERROR: please fix package/php5/Makefile
Collecting package info: done
Collecting target info: done
#
# using defaults found in .config
#


*** End of OpenWrt configuration.
*** Execute 'make' to build the OpenWrt or try 'make help'.

tez odrazu wyskakuje okno z zapisem

14

Odp: Kompilacja php z SOAP

To masz zwalone sdk. 1. Masz błędy w pliku makefile od php5. 2. zmień to w pliku .config

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Kompilacja php z SOAP

hmm czyli ta wersja php5 musi być stara w takim razie bo nic nie zmienialem w makefilu php5,
a co mam zmienic w .config i jak skoro moj config wyglada tak:
#
# Automatically generated make config: don't edit
# OpenWrt version: Kamikaze (r13340)
# Mon Aug  8 13:36:18 2011
#
i co z tym sdk?

16

Odp: Kompilacja php z SOAP

W .config masz odszukać php5_mod_soap i go odkomentować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.