Archive for July, 2009

CentOS 5.3 en JSON

// July 29th, 2009 // No Comments » // Work

Ik ben vandaag even op zoek geweest naar een mogelijkheid om JSON in gang te krijgen op een CentOS 5.3. Vanaf versie 5.2 zit alle JSON functionaliteit in PHP ingebakken, maar CentOS 5.3 bevat PHP 5.1.6… Op het internet zijn er hier en daar wel posts te vinden die dit probleem aankaarten, maar geen daarvan bevatte alle stappen die ik heb moeten nemen om het werkend te krijgen, vandaar dat ik ze hier graag even samenvat :-)

PHP

Allereerst is het misschien wel interessant om te kijken welke versie van PHP er geïnstalleerd is. Dat kan je heel simpel doen door in de console de volgende opdracht uit te voeren:

# php -v

Wil je ook een overzicht van de gecompileerde modules, dan gebruik je de optie -m

# php -m

Benodigde pakketten installeren

Afhankelijk van de bij de installatie van CentOS gekozen onderdelen, kan het nodig zijn dat er eerst enkele benodigde pakketten opgehaald moeten worden. Zo hebben we een C compiler (GCC), de php-devel package en PEAR nodig.

# yum install gcc
# yum install php-devel
# yum install php-pear*

Installatie van JSON

Omdat de in php.ini gestelde limieten naar geheugen toe genegeerd worden, kan JSON niet geïnstalleerd worden met een PECL commando. Het kan wel via een kleine PEAR omweg:

# pear install pecl/json

JSON module inschakelen in PHP

De module kan toegevoegd worden in de php.ini of in een eigen configuratiebestand. Ik koos voor de laatste optie:

# echo “extension=json.so” >> /etc/php.d/json.ini

Herstarten van de webserver

Om de aanpassingen te activeren, moet de Apache herstart worden:

# /etc/init.d/httpd restart

Controleren of de module effectief is toegevoegd aan PHP kan door de lijst met modules opnieuw  op te vragen via:

# php -m

Als je json in de lijst ziet staan, is alles in orde…

Drupal en register_globals

// July 25th, 2009 // 2 Comments » // Life, Work

Het was al een tijdje geleden – understatement – dat ik me nog eens met Drupal had beziggehouden, dus ik was blij verrast toen ik eerder deze week de nieuwste versie installeerde en zag dat het ondertussen alweer een stuk volwassener geworden is (en het was vroeger al dik in orde). Tijdens de installatie kreeg ik echter wel de opmerking dat de register_globals-optie van PHP uit moest worden gezet. Ik dacht dat even via een .htaccess-bestand voor elkaar te krijgen, maar dat haalde niets uit.

Uiteindelijk heb ik het opgelost gekregen door een bestand met de naam php.ini in de root van de Drupal installatie te zetten. In dat bestand staan slechts twee regeltjes, namelijk:

[PHP]
register_globals = Off

De kans is groot dat ik bij een volgende installatie weer tegen de lamp loop, dus bij deze heb ik mezelf al de oplossing gegeven :-)

Meer info omtrent de register_globals problematiek binnen Drupal vind je trouwens hier

Here we go again…

// July 21st, 2009 // No Comments » // Life

Na 13 maand herrijst deze blog als een fenix uit zijn as… en dankzij de importmogelijkheden van WordPress zijn er zelfs niet al te veel oude posts verdwenen. Rock on!

De fenix herrijst!