|  | 36 |  | 
                          |  | 37 |  | 
                          |  | 38 | == From a downloaded rdfhomepage2-package to a working installation == | 
                          |  | 39 |  | 
                          |  | 40 | These are the problems that occured and the ways how to solve them: | 
                          |  | 41 |  | 
                          |  | 42 | * Checkout the rdfhomepage2 package to a folder of your choice | 
                          |  | 43 | * While first running the following error occurs:[[BR]] | 
                          |  | 44 | Parse error: syntax error, unexpected T_NAMESPACE, expecting T_STRING in rdfhomepage2/rdfapi-php-0.95/api/ontModel/RdfsVocabulary.php on line 127 | 
                          |  | 45 | * Cause: On line 127 there is a function named „NAMESPACE“ declared. This is an illegal name for a function since PHP 5.3 | 
                          |  | 46 | * Solution: Change the function's name to „RDFHNAMESPACE“, and every call of it in every PHP-script! [[BR]] | 
                          |  | 47 | Python Script for this task: | 
                          |  | 48 | {{{ | 
                          |  | 49 |  | 
                          |  | 50 | import os | 
                          |  | 51 | import re | 
                          |  | 52 |  | 
                          |  | 53 | startdir = "/opt/lampp/htdocs/rdfhomepage2/" | 
                          |  | 54 | for root, dirs, files in os.walk(startdir): | 
                          |  | 55 | for file in files: | 
                          |  | 56 | if file[-4:] == ".php": | 
                          |  | 57 | fopen = open(root+"/"+file,"r") | 
                          |  | 58 | read = fopen.read() | 
                          |  | 59 | oldread = read | 
                          |  | 60 | read = re.sub("([\W])*NAMESPACE[\W]*\([\W]*\)",r"\1"+"RDFHNAMESPACE()",read) | 
                          |  | 61 | fopen.close() | 
                          |  | 62 | if read != oldread: | 
                          |  | 63 | fopen = open(root+"/"+file,"w") | 
                          |  | 64 | fopen.write(read) | 
                          |  | 65 | fopen.close() | 
                          |  | 66 | print root+"/"+file | 
                          |  | 67 |  | 
                          |  | 68 | }}} |