// Redigerat av Erik, 21 februari 2014. //
Alla våra servrar kommer uppgraderas i höst så PHP 5 och MySQL 5 kommer användas som standard istället för php4 och MySQL4.
Vi kommer skicka ut mail till berörda kunder om detta och även posta i forumet (Servermeddelanden) när det är dags för uppgraderingen.
En stor skillnad efter uppgraderingen kommer vara att allow_url_fopen och register_globals kommer vara Off på servrarna. Detta av säkerhetsskäl och det är dessutom standardinställningen i php5.
http://forum.psychofrog.se/uploads/php.ini.txt
( OBS! Ändra namn på filen till php.ini )
I de flesta fall är det bäst att Ni använder serverns original-php.ini-fil istället så inte vissa installerade funktioner faller bort - maila oss isåfall så får Ni den av oss.
Redigera filen med de inställningar Du vill använda såsom tex:
allow_url_fopen = On
Leta då reda på följande rader och ändra "Off" till "On":
; Whether to allow the treatment of URLs (like http:// or ftp://) as files. allow_url_fopen = Off
och skicka sedan upp den in i public_html mappen och de mappar som ska ha inställningen.
Om man vill att inställningen ska påverka alla filer och mappar kan man skicka upp filen php.ini till public_html mappen och därefter skapa en fil med namnet .htaccess
I filen .htaccess lägger man sedan till följande kod:
<IfModule mod_suphp.c> suPHP_ConfigPath /home/kontonamn/public_html <Files php.ini> order allow,deny deny from all </Files> </IfModule>
Byt ut kontonamn till det namn Ni har på Ert konto = användarnamnet till Cpanel.
Eller så kan man lägga till följande i en fil med namnet .htaccess
AddHandler application/x-httpd-php4 .php
I php6 kommer stödet försvinna helt för register_globals och allow_url_fopen så om man använder skript som fortfarande kräver detta bör man kontakta utvecklaren och be dom uppmärksamma detta.
TIPS!
Så här kan man göra för att slippa använda allow_url_fopen:
function curlGet($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); return curl_exec($ch); }
Några rader och man slipper använda tex. include($lol_hacka_mig . ".php")
$rssfeed = curlGet('http://domänen.se/enrssfeed.rss');