PDA

Bekijk Volledige Versie : installatie van php-soap op centos



hagrim
23/01/11, 22:44
Hallo, Ik zit met een probleem waar ik maar niet uit kom. Ik heb op een vps server php staan die standaard is geinstalleerd. Nu wil ik de extra module php-soap hierop installeren. Echter dit gaat fout. Als ik volgende uitvoer: yum install php-soap op het eerste gezicht lijkt dit goed te gaan. Als ik echter met de php-soap interface aan de slag ge krijg ik eenfoutmelding: Fatal error: Class 'SoapClient' not found in /home/sport/domains/sportmetballen.nl/public_html/app/code/local/Total/Assurepay/Block/Checkout/Form.php on line 28
ik heb het gevoel dat de class niet gevonden wordt. ik draai op centos 5.5

Wie zou mij kunnen helpen op dit probleem op te lossen.

Geert-Jan
23/01/11, 22:48
...je hebt hem nog niet in PHP mee compiled.

hagrim
23/01/11, 23:14
Ok, dat kan ik wel begrijpen, nu begrijp je al dat ik met een volgende vraag kom:

Hoe kan ik er voor zorgen dat deze in PHP compiled wordt?

Bij voorbaat dank.

pierce
23/01/11, 23:17
Even je php configure config aanpassen, en soap toevoegen aan de een-na-laatste regel.
Daarna php opnieuw compileren.


--enable-soap \

hagrim
23/01/11, 23:31
Hallo,

ik ben op dit gebied een nono, m.a.w. dit is de eerste keer dat ik hier tegenaan loop in deze omgeving. Zou u mij kunnen uitleggen waar ik die php configure config kan vinden en wat ik moet uitvoeren om die php te compileren.

Bij voorbaat dank.

Geert-Jan
23/01/11, 23:45
ok, dan zullen wij brabanders:rolleyes: je (proberen) te helpen.

Alvorens commando's te geven, wat is je OS en CP?

hagrim
23/01/11, 23:50
os is cent0s 5.5

hagrim
23/01/11, 23:52
PHP 5.2.17 (cli) (built: Jan 21 2011 11:48:52)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

Geert-Jan
23/01/11, 23:59
PHP 5.2.17 (cli) (built: Jan 21 2011 11:48:52)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies


Dit klinkt als niet standaard, CentOS gaat basic niet verder dan PHP5.1.6, en daarom verwacht ik naast het OS ook nog een CP.
Dit is wel van belang alvorens je te vertellen wat je moet doen, mits je VPS moet blijven draaien zonder om zeep te helpen.....

hagrim
24/01/11, 00:00
Hoe kan ik die cp achterhalen

Geert-Jan
24/01/11, 00:08
Hoe kan ik die cp achterhalen

:drunk:
OS = Operating System
CP = control Panel ala Plesk, cPanel, Direct Admin

hagrim
24/01/11, 00:08
Direct admin

Geert-Jan
24/01/11, 00:23
Direct admin


PHP 5.2.17 (cli) (built: Jan 21 2011 11:48:52)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

Komt dit uit php -v? Dan vraag ik nog of je gebruik maakt van suphp, dat valt uit php -v namelijk niet op te maken.

Omdat je PHP 5.2.17 al hebt vergeten we even het ./build clean en ./build update verhaal.

Als je GEEN suphp gebruikt:


# cd /usr/local/directadmin/custombuild/configure
# cd ap2/configure.php5


Als je WEL suphp gebruikt:


# cd /usr/local/directadmin/custombuild/configure
# cd suphp/configure.php5


Op de 1 na laatste regel toevoegen:


--enable-soap \

Ctrl-x + y



cd ..
cd ..
./build php n

hagrim
24/01/11, 00:34
Helemaal goed zeg,

Het draait nu zoals verwacht. Mag ik je hartelijk danken.

Geert-Jan
24/01/11, 00:37
Helemaal goed zeg,

Het draait nu zoals verwacht. Mag ik je hartelijk danken.

Ja dat mag, ik zit er klaar voor.
Grolsh is net op, MAC gaat zo dicht.
:lovewht:

Graag gedaan.

Kyra-emotion
02/02/11, 23:33
Hi Geert-jan, heb je ook zo'n super Howto for Debian ?

:/usr/local/directadmin/custombuild# php -v
PHP Warning: PHP Startup: Unable to load dynamic library './php_soap.so' - ./php_soap.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.2.10 (cli) (built: Jul 4 2009 10:18:43)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with the ionCube PHP Loader v3.1.32, Copyright (c) 2002-2007, by ionCube Ltd., and
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies


:/usr/local/directadmin/custombuild# cat /proc/version
Linux version 2.6.18-6-xen-686 (Debian 2.6.18.dfsg.1-26etch2) (dannf@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #1 SMP Sat Feb 20 01:44:14 UTC 2010


Debian met CP : DirectAdmin

Heb al van alles geprobeerd, maar zonder soelaas.

marsipulami
02/02/11, 23:43
misschien heb je hier iets aan .... Enable Soap - DirectAdmin Forums

T. Verhaeg
03/02/11, 00:09
Dan heb je echt wat verkeerd gecompiled Marco waardoor je deze melding krijgt. Build ging zonder fouten?

Kyra-emotion
03/02/11, 10:40
Hi Nathan,

Die had ik al gevolgd inderdaad.
Ik zal even uit de doeken doen welke stappen ik volg.


:/usr/local/directadmin/custombuild# ./build used_configs

Apache configuration file: /usr/local/directadmin/custombuild/configure/ap2/configure.apache

suPHP configuration file: /usr/local/directadmin/custombuild/configure/suphp/configure.suphp

PHP4 configuration file: /usr/local/directadmin/custombuild/configure/suphp/configure.php4

PHP5 configuration file: /usr/local/directadmin/custombuild/configure/ap2/configure.php5

ProFTPD configuration file: /usr/local/directadmin/custombuild/configure/proftpd/configure.proftpd

Vervolgens pak ik in dit geval configure.php5
Ik voeg aan de config de regel voor SOAP toe.

"--enable-soap" \
"--enable-mbstring"

Voor de mbstring heb ik soap toegevoegd.

:/usr/local/directadmin/custombuild# ./build php n

File already exists: php-4.4.9.tar.gz
MD5 Checksum on php-4.4.9.tar.gz passed.
File already exists: php-4.4.9-mail-header.patch
MD5 Checksum on php-4.4.9-mail-header.patch passed.

PHP Warning: PHP Startup: Unable to load dynamic library './php_soap.so' -
./php_soap.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library './php_soap.so' - ./php_soap.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library './php_soap.so' - ./php_soap.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library './php_soap.so' - ./php_soap.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library './php_soap.so' - ./php_soap.so: cannot open shared object file: No such file or directory in Unknown on line 0

Hier geeft hij de fout, echter hoe op te lossen. :)

/usr/local/directadmin/custombuild# echo '' | php | grep "soap"

PHP Warning: PHP Startup: Unable to load dynamic library './php_soap.so' - ./php_soap.so: cannot open shared object file: No such file or directory in Unknown on line 0

:/usr/local/directadmin/custombuild#

cat /proc/version

Linux version 2.6.18-6-xen-686 (Debian 2.6.18.dfsg.1-26etch2) (dannf@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #1 SMP Sat Feb 20 01:44:14 UTC 2010

-- update: voor het geval, dat ik het was vergeten, had op wht.nl ook dit gelezen en toegepast.
Maar zoals je ziet, is het wel geïnstalleerd.

:/usr/local/directadmin/custombuild# apt-get install php-soap
Reading package lists... Done
Building dependency tree... Done
php-soap is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

marsipulami
03/02/11, 10:52
Bestaat php_soap.so wel ergens op je systeem?

Kyra-emotion
03/02/11, 11:01
:/usr/local/directadmin/custombuild# locate php_soap.so
:/usr/local/directadmin/custombuild#

Nee dus. ;) maar het vreemde is dat hij wel aangeeft dat het is geïnstalleerd.

:/usr/local/directadmin/custombuild# apt-get install php-soap
Reading package lists... Done
Building dependency tree... Done
php-soap is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Geert-Jan
03/02/11, 15:24
cat /usr/local/directadmin/custombuild/options.conf