iDeal wrapper werkt lokaal wel, op server niet
Enige tijd geleden hebben jullie mij perfect geholpen met het werkend krijgen van iDeal (zie eerder topic)
Na enige tijd mijn prioriteiten niet op iDeal te kunnen vestigen, is mij dat inmiddels wel weer gelukt en ben ik bezig iDeal op de website werkend te krijgen. Lokaal (draaiend onder WAMP) heb ik het werkend gekregen (zoals in het eerdere topic te zien is), nu ik het echter op mijn webserver heb geplaatst werkt het niet meer.
Afwijkend t.a.v. de lokaal draaiende versie, heb ik in het config-bestand op de webserver in geval van de certificaten het pad naar de lokale bestanden gewijzigd naar het pad op de webserver. Hierin lijken geen fouten te zitten.
Wellicht dat jullie nog tips hebben.
Alvast bedankt.
Gewijzigd op 02/07/2015 21:11:35 door Tim -
Krijg je ergens een error?
Nee, dat is het frustrerende.
En hoe staat je error_reporting en display_errors setting?
Volgensmij moet dit in het php.ini-bestand worden ingesteld. Ik weet deze nog niet te lokaliseren op de webserver (deze wordt namelijk niet alleen door mij beheerd). Het is PLESK waarmee op de server gewerkt wordt dus ik weet niet of ik überhaupt wel bij de php.ini kan komen.
Toevoeging op 02/07/2015 22:22:40:
Na gebruik van de functie phpinfo(); heb ik gezien dat het volgende staat ingesteld:
- display_errors: Off (local value) | Off (master value)
- error_reporting: 81 (local value) | 81 (master value)
Errors worden dus vanwege deze instellingen niet weergegeven. Wat de 81 precies inhoud weet ik niet.
Wat men met 'local value' bedoeld weet ik ook niet precies maar betekent wat mij betreft dat ik het ergens moet kunnen wijzigen. Ik ben er alleen nog niet achter hoe/waar in PLESK. Volgens phpinfo staat deze in '/etc/php.ini' maar kan deze locatie nog niet vinden.
Gewijzigd op 02/07/2015 22:31:08 door Tim -
Ik krijg nu inderdaad een foutmelding, namelijk:
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '('
Geef 1 regel ervoor t/m 1 regel erna even hier.
In de code is regel 2 t/m 4 als volgt:
2.
3. use iDEALConnector\iDEALConnector;
4. use iDEALConnector\Configuration\DefaultConfiguration;
Betekent dit dat ik moet kijken in het script van iDEALConnector?
Deze heeft de volgende regels 2 t/m 4:
2. namespace iDEALConnector;
3. require_once("Configuration/IConnectorConfiguration.php");
4. require_once("Configuration/DefaultConfiguration.php");
enz? Volgensmij analyseer/begrijp ik de melding van regel 3 niet goed.
- SanThe - op 02/07/2015 22:42:50:
En daar staat een regelnummer bij.
Geef 1 regel ervoor t/m 1 regel erna even hier.
Geef 1 regel ervoor t/m 1 regel erna even hier.
En ook de naam van het bestand waar de fout in zit.
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in .../iDeal/idealsepa/ideal.class.php on line 3
Ik gok dat je server de namespace nog niet snapt
PHP 5.2.12 wordt gebruikt
http://php.net/ChangeLog-5.php#5.2.12
die in dec 2009 verscheen?
Van de 5.2 serie waarvan in jan 2011 de laatste update tot 5.2.17 verscheen?
Waar heb je die versie nog vandaan gehaald? Een museum is er blij mee :-)
Nee, voor namespaces moet je een "iets" nieuwere versie gebruiken.
Je bedoelt: die in dec 2009 verscheen?
Van de 5.2 serie waarvan in jan 2011 de laatste update tot 5.2.17 verscheen?
Waar heb je die versie nog vandaan gehaald? Een museum is er blij mee :-)
Nee, voor namespaces moet je een "iets" nieuwere versie gebruiken.
Ik geloof dat ik de host maar even ga contacten. Eigenlijk wel schandalig dat er een dusdanig oude versie wordt gebruikt. Wellicht dat ze hier een verklaring voor hebben, maar goed ik zal het na het weekend weten.
Is er eventueel een goed alternatief voor de namespaces zonder al teveel aan het script te wijzigen?
Maar je host zou eigenlijk wel wat vaker dan eens in de 5 jaar een server mogen updaten....
De host was al bezig met de overgang naar een nieuw platform en nieuwe php versies. Er is een kopie van de site gemaakt en werkend onder PHP 5.3.x. Niet de nieuwste maar dat komt nog wel. Ik krijg op het moment de foutmelding m.b.t. het niet kunnen vinden van een certificaat, Helaad kan nog niet controleren of de kopie compleet is omdat de toegang tot Plesk van deze kopie nog niet werkt. Hopelijk weet ik morgen weer meer!
Over niet al te lange tijd wordt er overgegaan naar de recentere php-versies!
Bedankt voor de hulp!