In de aankomende weken zal 3Point haar hostingplatform upgraden naar PHP5. Hierdoor is een en ander iets gewijzigd en stricter geworden. Dit kan resulteren in foutmeldingen. 3Point biedt geen support op Php als programmeertaal. Vragen als "Hoe doe ik dit in php..." of "Ik heb dit of dat gedaan maar het werkt in php nog niet..." worden dus niet behandeld.

Zie voor hulp: http://www.php.net



1 Standaard instellingen
2 Foutmeldingen
2.1 Server staat toe dat bestanden gedownload worden
2.2 Ik krijg geen PHP foutmeldingen meer te zien
2.3 Mijn variabelen werken niet meer
2.4 session.save_path?
2.5 Fout in classes?
2.6 Mijn query geeft geen resultaat
2.7 Mijn MySQL tabel is broken
3 Problemen
3.1 osCommerce
3.2 Invision Powerboard

Standaard instellingen

php.ini

error_reporting  =  E_ALL & ~E_NOTICE

display_errors = Off
weergave foutmeldingen UITGESCHAKELD

register_globals = Off
formulier variabelen als globals UITGESCHAKELD

magic_quotes_gpc = Off
Magic voor inkomende GET/POST/Cookie data UITGESCHAKELD

;session.save_path = "/tmp"
locatie opslag sessie bestanden UITGESCHAKELD

Display_errors, register_globals en magic_quotes_gpc staand standaard uit i.v.m. veiligheidsrisico's.


De structuur van de webdirectorys is ook aangepast, met uw FTP tool komt u in uw root directory terecht, de website echte kijkt naar de httpdocs directory, het uploaden van de website dient dan ook in deze directory te gebeuren ipv de oude lokatie vroeger. In de overige directories hoeft u niets te veranderen, dit zijn ondersteunende directories.

Foutmeldingen


Server staat toe dat bestanden gedownload worden!

U heeft nog een .htaccess staan met:

AddType application/x-httpd-php-5 .php



Ik krijg geen PHP foutmeldingen meer te zien!

Dat klopt, display_errors staat namelijk uit in de configuratie.
U kunt deze aanzetten door een .htaccess te plaatsen met:

php_value display_errors On



Mijn variabelen werken niet meer!

alias mijn navigatie werkt niet meer!
alias mijn formulieren werken niet meer!
Uw variabelen werken niet omdat register_globals uit staat in de configuratie.
Data die via GET en POST binnenkomt dient namelijk via $_GET en $_POST aangesproken te worden.
$naam moet dus $_GET['naam'] of $_POST['naam'] zijn. Afhankelijk van welke situatie u gebruikt.
Variabelen in formulieren zijn $_POST, variabelen via url zijn $_GET.


session.save_path?

Bij installatie van software kan het zijn dat u een session.save_path dient in te stellen.

U dient in uw www map een map aan te maken die tmp heet (als deze al bestaat kunt u hem anders noemen). Chmod deze map naar 777. Plaatst een .htaccess in de root van uw webspace, dus boven de www map met daarin de volgende regel:

php_value session.save_path /home/uwdomein.nl/www/tmp


Zorg ervoor dat na deze regel een lege regel bestaat en sla het bestand op.
Vervolgens even de installatie opnieuw starten en session.save_path bestaat.


Fout in classes?

Het kan zijn dat (custom) scripts welke gebruik maken van classes niet meer werken als voorheen. Classes in PHP5 werkt namelijk anders als in PHP4. Dit is alleen het geval wanneer error_reporting op E_STRICT staat.

// PHP 4

class School {
   var $aap;
   var $noot;
   var $mies;

// PHP 5

class School {
   public $aap;
   public $noot;
   public $mies;

Meer informatie vindt u hier: http://www.php.net/manual/en/language.oop5.php

Bij het includen van bestanden dient nu ook include_once gebruikt te worden. PHP4 deed niet moeilijk over meerdere keren include. PHP5 doet dat wel.


Mijn query geeft geen resultaat!

Dat kan, MySQL 5.0 is wat stricter met de ANSI standaarden van SQL. Queries die door MySQL 4.0 nog gedoogd werden worden door MySQL 5.0 keihard afgestraft met een foutmeldingen. De query moet dus worden verbeterd!


Mijn MySQL tabel is broken!

Dit kunt u via cpanel repareren. Ga naar uwdomeinnaam/cpanel -> MySQL Beheer en kies voor "Repair". (is nog niet actief!!!!!)



Problemen

Op internet zijn veel Open Source webapplicaties verkrijgbaar die u kunt gebruiken of integreren in uw website. Webapplicaties zoals Joomla (CMS), phpBB (forum) en osCommerce (webshop). Dat het werkt is GEEN GARANTIE dat de code volgens afspraak geschreven is! U dient dan ook vragen over foutmeldingen te stellen in het forum van desbetreffende webapplicatie. Daar vindt u namelijk genoeg topics over bepaalde fouten.
osCommerce

    * FATAL ERROR: register_globals is disabled in php.ini, please enable it!

U kunt register_globals aanzetten door een .htaccess te plaatsen met:

php_flag register_globals on



    * Mijn admin pagina is blanco!

Deze fout in osCommerce is op te lossen door in regel 31 van bestand /admin/includes/classes/upload.php

$this = null;

te wijzigen in

unset($this);

Er komt geen foutmelding in beeld omdat display_errors standaard uit staat.
Zie topic: http://forums.oscommerce.com/

Tal van bug reports, o.a.
http://www.oscommerce.com/community/bugs1
http://www.oscommerce.com/community?bugs2


Invision Powerboard

    * Tabellen crashen!

De tabellen topics en posts van IPB crashen waardoor het forum niet meer werkt.

Dit is een bug in Invision Powerboard, voor de oplossing zie:

http://www.internetvibes.net/forum/

De exacte error lijkt op:

bf_posts Table './2262forum/ibf_posts' is marked as crashed and should be repaired
Ibf_topics Key in wrong position at page 243712
Ibf_topics Table './2262forum/ibf_topics' is marked as crashed and should be repaired
Ibf_posts Key in wrong position at page 3243008