Ik heb op got gezocht, en wat dingetjes gevonden, maar volgens mij zat de oplossing er niet tussen.
Ik heb een site, die lokaal helemaal werkt (php 4.3.1) maar op de server, (php 4.4.0) helemaal niet.
Het probleem is dat ik 'call to undefined function krijg' als ik een functie aanroep die in functions.php geinclude is.
index.php:
functions.php:
resultaat:
----------------------------------
rofl
Array( 'array-met alle functies behalve strip_ext')
Fatal error: Call to undefined function: strip_ext() in /home/users/a/r/arpsnl/public_html/new_site/header_intro.php on line 15
----------------------------
wat opvalt is dat die 'rofl' er wel staat, dus de file wordt wel geinclude, maar vervolgens geeft ie die echo van de functie, die onder de functie zelf staat, niet weer, en de echo "test functie" ook niet.
Dan lijtk het dus dat er iets fout is in die functie, maar dan zou je toch een parse error of notice verwachten? en die zie ik niet, ook niet in de source. Alleen wat notices.
Het lijkt eigenlijk wel alsof ie functions.php parsed ofzo, net zoals bij een remote include, maar dat verklaard nog niet waarom er geen "test functie" geechoed wordt..
En in config.inc staan allemaal vars gedefined, ook die variabelen worden als undefined weer gegegeven
Volgens mij zie ik iets helemaal over het hoofd, maar ik heb me er al op blindgestaard, dus be gentle
Ik heb een site, die lokaal helemaal werkt (php 4.3.1) maar op de server, (php 4.4.0) helemaal niet.
Het probleem is dat ik 'call to undefined function krijg' als ik een functie aanroep die in functions.php geinclude is.
index.php:
PHP:
1
2
3
4
5
| require("./scripts/functions.php"); print_r(get_defined_functions()); require('./scripts/config.php'); require('./header_intro.php'); |
functions.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| echo "rofl"; // Extension stripper function strip_ext($name) { $ext = strrchr($name, '.'); if($ext !== false) { $name = substr($name, 0, -strlen($ext)); } return $name; } echo "functie test"; echo strip_ext("blaba.php"); |
resultaat:
----------------------------------
rofl
Array( 'array-met alle functies behalve strip_ext')
Fatal error: Call to undefined function: strip_ext() in /home/users/a/r/arpsnl/public_html/new_site/header_intro.php on line 15
----------------------------
wat opvalt is dat die 'rofl' er wel staat, dus de file wordt wel geinclude, maar vervolgens geeft ie die echo van de functie, die onder de functie zelf staat, niet weer, en de echo "test functie" ook niet.
Dan lijtk het dus dat er iets fout is in die functie, maar dan zou je toch een parse error of notice verwachten? en die zie ik niet, ook niet in de source. Alleen wat notices.
Het lijkt eigenlijk wel alsof ie functions.php parsed ofzo, net zoals bij een remote include, maar dat verklaard nog niet waarom er geen "test functie" geechoed wordt..
En in config.inc staan allemaal vars gedefined, ook die variabelen worden als undefined weer gegegeven
Volgens mij zie ik iets helemaal over het hoofd, maar ik heb me er al op blindgestaard, dus be gentle
[ Voor 23% gewijzigd door Verwijderd op 31-01-2006 15:04 ]