Bekijk Volledige Versie : PHP installatie
johnk-at-faramir-dot-nl
25/09/06, 18:40
Hallo,
Ik ben al een paar dagen aan het stuntelen met het installeren van PHP
op een Windows Server 2003 machine. De PHP installatie draait wel,
maar ik voorbeeldscripts draai mbt SQLite krijg ik foutmeldingen zoals
Fatal error: Class 'SQLiteDatabase' not found in Test.php on line 4.
De versie van PHP is 5.1.6 In de PHP.INI zijn de volgende regels
opgenomen:
extension_dir = C:\php\ext
extension=php_pdo.dll
extension=php_sqlite.dll
Heeft iemand enig idee of ik nog meer zou moeten instellen, of zou dit
genoeg moeten zijn.
De tweede vraag die ik heb is hoe ik PHP onieuw kan initialiseren. Is
hier het opnieuw starten van de server voor nodig, of volstaat het
uit- en inschakelen van de www service?
Bij voorbaat al bedankt voor de moeite.
John
On Mon, 25 Sep 2006 18:30:11 +0200, johnk-at-faramir-dot-nl <> wrote:
> Hallo,
>
> Ik ben al een paar dagen aan het stuntelen met het installeren van PHP
> op een Windows Server 2003 machine. De PHP installatie draait wel,
> maar ik voorbeeldscripts draai mbt SQLite krijg ik foutmeldingen zoals
> Fatal error: Class 'SQLiteDatabase' not found in Test.php on line 4.
Als ik het zo lees gok ik dat op de 1 of andere manier de database niet
bestaat. Kun je eens een stukje relevante code in de groep gooien?
Op het moment dat je een db wil openen die niet bestaat zal sqlite zelf
de db aanmaken.
http://nl2.php.net/manual/en/function.sqlite-open.php
Mocht je echt zeker willen weten dat php ondersteuning heeft voor sqlite
dan maak je een pagina met phpinfo(); erin en zoek je even op sqlite.
Succes,
Hans
--
IM: hans.wolters@jabber.xs4all.nl
http://lonki.xs4all.nl
On 25 Sep 2006 21:06:17 GMT, Hans <replyelsewhere@lonki.xs4all.nl>
wrote:
>Als ik het zo lees gok ik dat op de 1 of andere manier de database niet
>bestaat. Kun je eens een stukje relevante code in de groep gooien?
De database bestaat inderdaad niet. Ik heb een (virtuele) server
geinstalleerd en verder PHP gedownload van de PHP website. Vervolgens
die PHP archive uitgepakt in de directory C:\PHP De installatie zou
moeilijk zijn, dus kwam ik uit bij http://www.tjitjing.com/blog/
De vijf genoemde stappen heb ik uitgevoerd en waarachtig, toen ik een
aantal voorbeeldscriptjes wilde proberen, werkten die.
Mijn doel voor PHP is het bevragen van een SQLite database en
vervolgens een XML bestand laten maken, wat dan weer door een .css en
een .xsl tot een webpage worden samengebracht.
Ik las op de site dat extension_dir = C:\php\ext,
extension=php_pdo.dll en extension=php_sqlite.dll aan de php.ini
toegevoegs moesten worden. Dat heb ik gedaan, maar de SQLIte code uit
onderstaand script geeft dus de foutmelding.
<?php
// create new database (OO interface)
$db = new SQLiteDatabase("db.sqlite");
// create table foo and insert sample data
$db->query("BEGIN;
CREATE TABLE foo(id INTEGER PRIMARY KEY, name CHAR(255));
INSERT INTO foo (name) VALUES('Ilia');
INSERT INTO foo (name) VALUES('Ilia2');
INSERT INTO foo (name) VALUES('Ilia3');
COMMIT;");
// execute a query
$result = $db->query("SELECT * FROM foo");
// iterate through the retrieved rows
while ($result->valid()) {
// fetch current row
$row = $result->current();
print_r($row);
// proceed to next row
$result->next();
}
// not generally needed as PHP will destroy the connection
unset($db);
?>
>Mocht je echt zeker willen weten dat php ondersteuning heeft voor sqlite
>dan maak je een pagina met phpinfo(); erin en zoek je even op sqlite.
Ik heb je tip uitgevoerd, maar kom in de output nergens iets tegen van
SQLite.
Ik ga de hele zaak opnieuw installeren maar nu via de methode die
beschreven staat op http://www.peterguy.com/php/install_IIS6.html
Dan zien we weer verder.
Hartelijk dank voor je reactie Hans!
m.vr.gr. John
On Tue, 26 Sep 2006 18:14:36 +0200, Faramir <> wrote:
> On 25 Sep 2006 21:06:17 GMT, Hans <replyelsewhere@lonki.xs4all.nl>
> wrote:
>
>>Als ik het zo lees gok ik dat op de 1 of andere manier de database niet
>>bestaat. Kun je eens een stukje relevante code in de groep gooien?
>
> Ik las op de site dat extension_dir = C:\php\ext,
> extension=php_pdo.dll en extension=php_sqlite.dll aan de php.ini
> toegevoegs moesten worden. Dat heb ik gedaan, maar de SQLIte code uit
> onderstaand script geeft dus de foutmelding.
Van windows weet ik niet zoveel, wellicht dat iemand anders daar een nuttig
antwoord op kan gevven.
> $db = new SQLiteDatabase("db.sqlite");
Probeer het eens zoals het in de sqlite-open pagina van php.net staat.
if ($db = sqlite_open('databasenaam', 0666, $sqliteerror)){
// create, inserts....
}
else{
die($sqliteerror);
}
Let wel op dat je daarmee de database voor iedereen leesbaar maakt. Zet hem
dus liever boven de document root en geef het desnoods minder rechten.
>>Mocht je echt zeker willen weten dat php ondersteuning heeft voor sqlite
>>dan maak je een pagina met phpinfo(); erin en zoek je even op sqlite.
>
> Ik heb je tip uitgevoerd, maar kom in de output nergens iets tegen van
> SQLite.
In dat geval zou ik function_exists gebruiken om zeker te weten dat
je sqlite functies bestaan.
Succes,
Hans
--
IM: hans.wolters@jabber.xs4all.nl
http://lonki.xs4all.nl