Moin,
wir ziehen Bezahlungen aus unserem Shop über den Aquirer Netmanagement ein. Dieser bietet ein eigenes PHP Modul an, um Daten direkt an den Aquirer schicken zu können und die manuelle Arbeit erspart.
Die Dateien (Lib + php modul sourcecode) habe ich direkt von Netmanagement bekommen.
nmcryptgatelibs-libs-1.10.0.-1.suse.tar.gz
nmcryptgate_php-1.7.tar.gz
Wie man schon sieht, handelt es sich bei der lib um eine vom suse system. Als erstes hab ich
sysctl kern.emul.linux =1
gesetzt und aus den Ports fedore/base installiert. Danach ließ sich das PHP Modul erzeugen und wurde standardgemäß nach
/var/www/lib/php/modules/nmcryptgate.so
abgelegt. Zudem wurde auch eine nmcryptgate.la erzeugt.
Das php modul ließ sich per phpxs -a auch problemlos einbinden und tauchte in der phpinfo auf.
Leider lassen sich aber die Funktionen des Moduls nicht nutzen. Sobald ich eine nmcryptgate Funktion wie
nmdebugflag() oder nmlistalloc()
aufrufe bringt mir der Browser ein Downloadfenster des PHP Skriptes. In der Apache error_log steht dann:
Da ich mich nun nicht mehr so gut auskenne, wenn's an's Eingemachte geht, scheiter ich an dieser Stelle
wir ziehen Bezahlungen aus unserem Shop über den Aquirer Netmanagement ein. Dieser bietet ein eigenes PHP Modul an, um Daten direkt an den Aquirer schicken zu können und die manuelle Arbeit erspart.
Die Dateien (Lib + php modul sourcecode) habe ich direkt von Netmanagement bekommen.
nmcryptgatelibs-libs-1.10.0.-1.suse.tar.gz
nmcryptgate_php-1.7.tar.gz
Wie man schon sieht, handelt es sich bei der lib um eine vom suse system. Als erstes hab ich
sysctl kern.emul.linux =1
gesetzt und aus den Ports fedore/base installiert. Danach ließ sich das PHP Modul erzeugen und wurde standardgemäß nach
/var/www/lib/php/modules/nmcryptgate.so
abgelegt. Zudem wurde auch eine nmcryptgate.la erzeugt.
Code:
# ./nmcryptgate.la
t nmcryptgate.la <
# nmcryptgate.la - a libtool library file
# Generated by ltmain.sh - GNU libtool 1.5.14 (1.1220.2.195 2005/02/12 12:12:33)
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# The name that we can dlopen(3).
dlname='nmcryptgate.so'
# Names of this library.
library_names='nmcryptgate.so nmcryptgate.so'
# The name of the static archive.
old_library=''
# Libraries that this one depends upon.
dependency_libs=' -L/usr/local/lib'
# Version information for nmcryptgate.
current=0
age=0
revision=0
# Is this an already installed library?
installed=no
# Should we warn about portability when linking against -modules?
shouldnotlink=yes
# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''
# Directory that this library needs to be installed in:
libdir='/usr/local/lib'
Das php modul ließ sich per phpxs -a auch problemlos einbinden und tauchte in der phpinfo auf.
Leider lassen sich aber die Funktionen des Moduls nicht nutzen. Sobald ich eine nmcryptgate Funktion wie
nmdebugflag() oder nmlistalloc()
aufrufe bringt mir der Browser ein Downloadfenster des PHP Skriptes. In der Apache error_log steht dann:
Code:
[Tue Dec 4 16:13:15 2007] [notice] Initializing etag from /var/www/logs/etag-state
[Tue Dec 4 16:13:15 2007] [notice] chrooted in /var/www
[Tue Dec 4 16:13:15 2007] [notice] changed to uid 67, gid 67
[Tue Dec 4 16:13:15 2007] [notice] Apache configured -- resuming normal operations
[Tue Dec 4 16:13:15 2007] [notice] Accept mutex: sysvsem (Default: sysvsem)
/usr/sbin/httpd:/var/www/lib/php/modules/nmcryptgate.so: undefined symbol 'nmdebugflag'
lazy binding failed!
Da ich mich nun nicht mehr so gut auskenne, wenn's an's Eingemachte geht, scheiter ich an dieser Stelle
