Veel gestelde vragen
F.A.Q. / PHP-ondersteuning
- + Van welke PHP-versie maken jullie gebruik?
- Onze servers draaien momenteel PHP-versies 5.2.* en 5.3.*. Oudere versies worden niet ondersteund.
- + Staat Zend Optimizer op jullie servers geïnstalleerd?
- Al onze servers zijn voorzien van Zend Optimizer.
- + Staat Ioncube op jullie servers geïnstalleerd?
- Al onze servers zijn voorzien van Ioncube-ondersteuning.
- + Ondersteunen jullie GD en GD2?
- Al onze servers zijn voorzien van GD en GD2-ondersteuning.
- + Ondersteunen jullie Imagemagick?
- Al onze servers zijn voorzien van Imagemagick-ondersteuning.
- + Ondersteunen jullie Freetype?
- Al onze servers zijn voorzien van Freetype-ondersteuning.
- + Ondersteunen jullie Curl?
- Al onze servers zijn voorzien van Curl-ondersteuning.
- + Ondersteunen jullie servers SOAP?
- Al onze servers zijn voorzien van SOAP-ondersteuning.
- + Mijn php-script vereist register_globals.
- Register_globals staan standaard uit op onze servers omdat zij een verhoogd veiligheidsrisico inhouden. Sommige scripts werken echter niet correct zonder deze register_globals. U kan dit oplossen door een .htaccess-bestand aan te maken met daarin volgende regel:
php_flag register_globals on
en dit bestand te plaatsen in de map public_html van uw account. Op die manier worden de register_globals op uw account toch geactiveerd, waardoor uw script het probleemloos zal doen.
Toch probeert u best altijd scripts die register_globals gebruiken zoveel mogelijk te vermijden. Er zijn meestal voldoende veiligere alternatieven voorhanden - + Mijn php-script geeft een 'safe mode'-foutmelding.
- Onze servers met php-versie 5.2.* draaien om veiligheidsredenen php standaard in safe mode. Dit kan bij een beperkt aantal scripts problemen opleveren bij de installatie of de werking. Indien uw script een 'safe mode'-foutmelding geeft volstaat het een supportticket aan te maken met daarin vermelding van uw accountnaam en het domein waarop u de problemen ondervindt. Safe mode zal dan worden uitgezet op het bewuste domein, wat het probleem zal verhelpen.
Graag wijzen we er nog op dat php safe mode een extra beveiliging is op uw account. Het uitschakelen ervan vormt dus een potentieel veiligheidsrisico waardoor de kans dat hackers toeslaan via een script op uw site vergroot. Gebruik dus bij voorkeur scripts die werken in safe mode en scripts zonder bekende veiligheidslekken.
- + Ik krijg een 'Fatal error: Allowed memory size exhausted'-error. Wat nu?
- Dit wil zeggen dat uw script meer geheugen verbruikt dan het toegestane maximum per handeling. U kan zelf deze limiet optrekken door onderstaande regel te plaatsen in (of toe te voegen aan een bestaande) .htaccess in de map public_html:
php_value memory_limit 256M
Deze waarde volstaat voor zowat alle scripts, gelieve deze limiet dan ook niet hoger in te stellen! Wanneer we vaststellen dat uw script door een te hoog geheugenverbruik toch problemen veroorzaakt op de server zien wij ons immers genoodzaakt uw account tijdelijk te sluiten teneinde de overlast voor de andere gebruikers weg te werken. - + Mijn script geeft een session_path-foutmelding. Wat nu?
- In tegenstelling tot php4 stelt php5 standaard geen session_path meer in, dus u dient dit lokaal aan te maken. Onderstaand de te volgen procedure:
- maak in de map public_html een map aan die 'tmp' heet en chmod deze naar 777.
- plaats onderstaande regel in een .htaccess in de map public_html:
php_value session.save_path /home/USERNAME/domains/DOMEINNAAM/public_html/tmp
waarbij u USERNAME vervangt door de username van uw account en DOMEINNAAM wijzigt in uw domeinnaam (bvb. mijndomein.nl - zonder www ervoor!).
Zorg ervoor dat na deze regel een lege regel bestaat en sla het bestand op.
/home/USERNAME/domains/DOMEINNAAM/public_html/tmp is eveneens het session_path dat u dient in te geven in de configuratie van uw script indien hierom wordt gevraagd. - + Ik krijg de foutmelding 'URL file-access is disabled in the server configuration'.
- Sinds de invoering van php5 is het standaard niet meer mogelijk externe urls te includeren via de php-functie 'include'. Het includeren van externe pagina's is een veel gebruikte techniek van hackers om programmeerfouten in sites te misbruiken. De meeste websites hebben deze optie nooit nodig doch lopen door deze instelling wel meer risico. Om toch nog gebruik te kunnen maken van externe includes kunt u onderstaande cURL-workaround toepassen:
1. Maak een nieuw php-bestand aan met onderstaande code erin:
<?php
function include_remote($url) {
$output = "";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
?>
Sla dit bestand op als 'curl.function.php' (zonder de '')
2. Op de plaats waar u de include wenst te gebruiken plaatst u onderstaande php-code:
<?php
include("curl.function.php");
$link = "HIER DE LINK NAAR DE TE INCLUDEREN PAGINA";
include_remote($link);
?>
waarbij u 'HIER DE LINK NAAR DE TE INCLUDEREN PAGINA' vervangt door de juiste url.
» Terug naar het F.A.Q.-overzicht

