Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP]Wie richtet man eine Bibliothek ein ?



Freak1936
08.02.2012, 10:37
Hi FH,

wie der Titel schon sagt frage ich mich wie man eine Biblithek einrichtet. Es geht um diese Library hier: http://code.google.com/p/php-webdriver-bindings/.
Ich habe die auf einem Apache 1.7.4 in das Verzeichnis "C:\xampp\htdocs\php-webdriver-bindings-0.9.0" kopiert, allerdings wenn ich z.b. "http://localhost/php-webdriver-bindings-0.9.0/test/PHPWebdriverTest.php" im Browser starte, bekomme ich den Fehler:


Warning: require_once(phpwebdriver/WebDriver.php) +++91;function.require-once+++93;: failed to open stream: No such file or directory in C:\xampp\htdocs\php-webdriver-bindings-0.9.0\test\PHPWebdriverTest.php on line 4

Fatal error: require_once() +++91;function.require+++93;: Failed opening required 'phpwebdriver/WebDriver.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\php-webdriver-bindings-0.9.0\test\PHPWebdriverTest.php on line 4Das hier sind die ersten Zeilen code von PHPWebdriverTest.php:


<?php

if(is_file('../definedVars.php')) require_once '../definedVars.php';
require_once 'phpwebdriver/WebDriver.php';

/**
*
* @author kolec
* @version 1.0
* @property WebDriver $webdriver
*/
class PHPWebDriverTest extends PHPUnit_Framework_TestCase {

protected function setUp() {
$this->webdriver = new WebDriver("localhost", 4444);
$this->webdriver->connect("firefox");Die erste Fehler Meldung bekomme ich zwar gefixed wenn ich bei Zeile 4 den "require_once 'phpwebdriver/WebDriver.php';" pfad zu "require_once '../phpwebdriver/WebDriver.php';" relativiere bekomme ich den ersten Fehler weg, aber bei den zweiten bin ich mir nicht schlüssig.


class PHPWebDriverTest extends PHPUnit_Framework_TestCase {Die "Klasse PHPWebDriverTest" wird ja wohl gefunden, aber was ist mit "PHPUnit_Framework_TestCase"?
So wie ich das sehe, wird da noch eine Klasse von PHPUnit eingebunden, PEAR (also auch PHPUnit) ist ja auf dem XAMPP Packet dabei und updated ist es auch.

Ich kenne mich nicht aus mit PHPUnit oder wie man Library´s überhaupt arbeitet, muss die Library auch mit in den Pfad zu c:\xampp\php\PEAR oder doch in den htdocs Ordner ?

Muss man evtl. den "documentRoot" ändern um mit diesen Librarys zu arbeiten, oder wie soll die URL zu diesen Scripten aussehen, das die Klassen auch korreckt eingebunden werden ?

Den Include Pfad hab ich in der php.ini auf "include_path='.;C:\xampp\php\PEAR'" gesezt, ist das richtig ?

Freak1936
13.02.2012, 17:27
Ist jetzt evtl jemand da der mir weiter helfen kann/will ?

inout
13.02.2012, 17:58
Bringt es evtl. was, wenn Du in der PHPWebdriverTest.php noch ein

require_once 'PHPUnit/Autoload.php';
machst?

Freak1936
13.02.2012, 18:13
Schonmal ein Danke für deine Antwort, leider kann ich das gerade nicht ausprobieren, aber ich werde hier Morgen nochmal ein Feedback dazu geben :)