2

Я работаю с Ubuntu 11.10 как пользователь root на моей локальной машине, я установил xampp 1.7.7 и

Следуя инструкциям на сайте pointpoint о том, как установить pear для использования PhpUnit, я не заметил этого тогда, но, похоже, я установил или использовал существующую версию php 5.3.6 в CL для этого, также была построена установка pear в этой версии, пока xampp устанавливается, у меня теперь есть две версии php, 5.3.8 и 5.3.6 для xampp, в любом случае, я хочу использовать существующую версию php для xampp и построить на ней грушу, чтобы все мои работы через xampp.so мои вопросы:

  1. Как удалить php V5.3.6 и его установка груши?
  2. Как связать CL с версией php. Из xampp?
  3. Как собрать следующую версию груши на php ver. Из xampp?
  4. Я хочу, чтобы все мои веб-разработки. Работать через xampp, есть ли что-то еще, что мне нужно удалить, чтобы избежать этой путаницы? 4.

Я сделал следующее в Attampet, чтобы решить эту проблему:

  1. Я написал это в Bash:

    Gedit ~/.bashrc

  2. Я добавил это в конец файла ~/.bashrc при попытке изменить путь среды:

    экспорт PATH =/opt/lampp/bin: $ PATH экспорт PATH =/opt/lampp/lib/php: $ PATH экспорт PATH =/opt/lampp/lib/php/PHPUnit/pearcmd.php: $ PATH

  3. Я проверил версию php и pear, используя 'php -v' и 'pear list'. Я получил выход:

    PHP 5.3.8 (cli) (сборка: 19 сентября 2011 г. 13:29:27) Copyright (c) 1997-2011 PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

и для груши:

Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.3.9   stable
Console_Getopt   1.3.1   stable
PEAR             1.9.4   stable
PHPUnit          1.3.2   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable
  1. Когда я запускаю: 'phpunit MessageTest.php': я получаю

    Предупреждение PHP: require_once(PHP/CodeCoverage/Filter.php): не удалось открыть поток: нет такого файла или каталога в /usr /bin /phpunit в строке 38

    Предупреждение: require_once(PHP/CodeCoverage/Filter.php): не удалось открыть поток: нет такого файла или каталога в /usr /bin /phpunit в строке 38 PHP Неустранимая ошибка: require_once(): сбой при открытии требуется 'PHP /CodeCoverage/Filter .php '(include_path ='.: /php /includes: /opt /lampp /lib /php: /opt /lampp /bin: /opt /lampp /lib /php /PEAR ') в /usr /bin /phpunit on линия 38

  2. Я выполнил следующие команды, как указано в других вопросах, в качестве решения этой ошибки:

    sudo apt-get удалить phpunit установить --alldeps phpunit /PHPUnit sudo apt-get установить phpunit

и обновленный включающий путь php.ini должен быть:

include_path = ".:/php/includes:/opt/lampp/lib/php:/opt/lampp/bin:/opt/lampp/lib/php/PEAR"

php-файл MessageTest.php:

<?php
  require 'PHPUnit/Autoload.php';
  $path = '/opt/lampp/lib/php/PEAR';
  set_include_path(get_include_path() . PATH_SEPARATOR . $path);

  require_once 'PHPUnit/Framework/TestCase.php';
  require_once 'Message/Controller/MessageController.php';

  class MessageTest extends PHPUnit_Framework_TestCase{
    private $message;
    public function setUp() {
      $this->message = new MessageController();
    }
    public function tearDown() {
    } 
    public function testRepeat(){
      $yell = "Hello, Any One Out There?";  
      $this->message->repeat($yell); //sending a request
      $returnedMessage = $this->message->repeat($yell);//get a response
      $this->assertEquals($returnedMessage, $yell);
    }  
  }
?>

Класс MessageController из MessageController.php, который я пытаюсь проверить

<?php

  class MessageController { 
    public function actionHelloWorld() {
      echo 'helloWorld';  
    }
    public function repeat($inputString){
      return $inputString;
    }
  }
  $msg = new MessageController;
?>

Я не использую PHP-фреймворк, я просто сделал файлы и классы такими, как все.

И все же я получаю ту же ошибку:

PHP Warning:  require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line

Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 38
PHP Fatal error:  require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='.:/php/includes:/opt/lampp/lib/php:/opt/lampp/bin:/opt/lampp/lib/php/PEAR') in /usr/bin/phpunit on line 38

Конечно, я становлюсь требовательным здесь, я потратил много времени и очень расстроился из-за этого, надеюсь, вам, ребята, не надоест читать мои вопросы, я ценю вашу помощь

0