Archive

Archive for the ‘PHP development’ Category

xdebug met MAMP gebruiken op OSX

December 28, 2010 Leave a comment

Als lokale development server maak ik op mijn Macbook Pro gebruik van MAMP. Om te debuggen had ik op mijn Ubuntu machine XDebug geïnstalleerd. Een eerste blik op de website van XDebug en een search op Google bevestigden mijn vermoeden, er bestaan geen pre-compiled versie voor OSX. Gelukkig zijn de mensen van Komodo IDE zo goed geweest hun versie online te plaatsen zodat iedereen er kan gebuik van maken

1. Download de XDebug file van de Komodo website

2. Kopieer de xdebug.so file naar de map voor extensie in uw MAMP installatie
cp xdebug.so /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/

3. edit de file /Applications/MAMP/conf/php5/php.ini en voeg de xdebug configuratie toe onderaan

; xdebug config for Linux and Mac OS X
zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

4. Herstart de MAMP server en check of alles correct is geïnstalleerd met phpinfo()

Je kan alles terugvinden via het artikel http://debuggable.com/posts/setting-up-xdebug-on-mac-os-x-or-win32-linux:480f4dd6-0240-4a90-8fa1-4e41cbdd56cb

Setup PEAR in Mac OSX 10.5

August 12, 2009 Leave a comment

Standaard komt de OSX 10.5  met een PHP versie 5.2.6 of hoger geïnstalleerd.  Enkel PEAR wordt niet meer standaard voor geïnstalleerd.  Komende van een Ubuntu (Linux) omgeving, was het toch even zoeken om PEAR werkend te krijgen. Onderstaand de manier waarop ik mijn installatie heb uitgevoerd:

1. php.ini aanmaken
cd /etc
sudo cp php.ini.default php.ini

2. PEAR downloaden en installeren
cd ~
curl http://pear.php.net/go-pear | sudo php

Wanneer de installatieprocedure komt bij “Below is a suggested file layout for your new PEAR installation….” , heb ik de standaard opgegeven directories gewijzigd in:

  1. Installation prefix ($prefix) : /usr
  2. Tempory files directory: /temp
  3. Binaries directory: $prefix/bin
  4. PHP code directory ($php_dir): $prefix/share/PEAR
  5. Documentation base directory:$php_dir/docs
  6. Data base directory: $php_dir/data
  7. Tests base directory: $php_dir/tests

Op deze manier moest ik mijn path niet aanpassen daar pear wordt ge-installeerd in de /usr/bin directory.

Tijdens de installatie wordt gevraagd om /private/etc/php.ini aan te passen, dit heb ik ook gedaan daar dit de ini file is die wordt ingeladen door de PHP CLI.

Categories: PHP development Tags: , ,

403 error using Xampp

February 3, 2009 1 comment

I use Xampp as my local webserver for development. When I re-install the software, I also linked my /home/kristof/www folder to the htdocs/kristof of Xampp. I use the command:

~$ ln -s ~/www /opt/xampp/htdocs/$USER

After putting an index.html test file in the www map, I pointed Firefox to http://localhost/kristof/ An error 403 page was the result.

The source of this error is Apache not having the rights to access files in the www directory. For some reason, my home folder didn’t allow others to access files. After right-clicking the home folder and changing the security settings to “access files”, I could surf to the index.html file without any problem.

Categories: PHP development Tags: ,

TinyMCE dubbele aanhalingstekens

November 3, 2008 1 comment

Onlangs gebruikte ik TinyMCE als mijn rich text editor voor een gastenboek, geschreven in PHP. Na de installatie van de files op de server en het toevoegen van de JavaScript code aan mijn HTML file, deed ik een eerste test.

De opgemaakte tekst wordt doorgestuurd naar een PHP file via de POST-methode. De opmaak kwam niet overeen te komen met wat er werd verstuurd door TinyMCE. Een blik op de gegenereerde code (via de plugin ‘webdeveloper’ voor Firefox) gaf aan dat alle aanhalingstekens werden dubbel gezet.

Na een korte zoektocht vond ik de oorzaak. De Magic quotes instellingen in de PHP.ini file op de server van de klant.

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = on

Nadat ik deze op off had gezet had ik geen problemen meer. De nieuwe instellingen voor de php.ini file zijn:

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = on

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ‘ with ” instead of \’).
magic_quotes_sybase = Off

Categories: PHP development Tags: ,