2010-08-27 6 views
0

Utilisation de EasyPHP J'ai découvert une erreur gênante que je n'arrive pas à résoudre. J'ai cherché sur internet, j'ai eu quelques coups, mais je n'ai rien gagné de ces articles et de ces pages.PEAR Erreur "DB.php" avec EasyPHP

fonctionne PHP et Apache très bien, mais quand je veux utiliser MySQL avec PEAR (qui est inclus dans EasyPHP) et quand je require("DB.php") je reçois cette erreur:

Warning: require(DB.php) [function.require]: failed to open stream: No such file or directory in G:\Server\EasyPHP-5.3.3\www\tester.php on line 2 

Fatal error: require() [function.require]: Failed opening required 'DB.php' (include_path='.;C:\php5\pear') in G:\Server\EasyPHP-5.3.3\www\tester.php on line 2 

Mon script PHP ressemble à ceci (il est juste un testeur):

<?php 
require "DB.php"; 
$db = DB::connect('mysql://[email protected]'); 
if (DB::isError($db)) { die("Can't connect:" . $db->getMessage()); } 
?> 

J'ai essayé de changer le chemin de "DB.php" à la « PHP » -folder de EasyPHP et "Php\PEAR" et toutes sortes de trucs bizarres, mais rien ne semble fonctionner; J'obtiens la même erreur mais avec un chemin différent dans la première ligne du message d'erreur.

Selon this page cette erreur est causée par quelque chose phar ne se pharred ou quelque chose comme ça - je ne comprends pas tout cela, et je ne comprends la solution mentionnée sur the page.

La solution est comme suit:

Run the distributed phar with php -d phar.require_hash=0 go-pear.phar

n'a pas de sens du tout, si vous me demandez :) Une autre option est de « télécharger this non-pharred version de la chose go-poire et de l'utilisation il." Commencer à donner un sens, mais qu'est-ce que je vais faire avec le truc go-poire?

J'ai essayé la première solution de contournement même si je ne la comprends pas vraiment. J'ai ouvert CMD et il a dit: C:\Users\Lasse> par défaut (Lasse est mon nom)

J'ai essayé d'ouvrir le dossier contenant le go-pear.phar. Ceci est le résultat:

C:\Users\Lasse>cd G:\Server\EasyPHP-5.3.3\php\PEAR //*hit enter* 

C:\Users\Lasse> //this was shown, typed content of the line below this 
C:\Users\Lasse>php -d phar.require_hash=0 go-pear.phar //*hit enter* 
'php' was not recogninzed as an intern or extern command, a program or a batchfile. 

C:\Users\Lasse> 

Je ne peux pas modifier ce qui est en face de la > dans C:\Users\Lasse>. Chaque fois que j'entre une commande qui ne renvoie aucune erreur (c'est-à-dire la première ligne de mon exemple ci-dessus), un double saut de ligne suivi par le C:\Users\Lasse> par défaut est affiché.

Cela pourrait être une grande surprise à beaucoup d'entre vous, mais je suis un Noob complète en matière de bases de données et PEAR (Tope pour l'auto-ironie). Aussi, je viens d'installer EasyPHP alors s'il vous plaît ne soyez pas trop dur. D'après phpMyAdmin (qui est également inclus dans EasyPHP), ma version de MySQL est 5.x (x signifiant quelque chose dont je ne me souviens pas). Est-ce que cela signifie que je dois utiliser 'mysqli://[email protected]'?

Répondre

1

Vous ne pouvez pas cd à un autre lecteur dans Windows. faire:

g: 
cd Server\EasyPHP-5.3.3\php\PEAR