Я работаю с 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 мои вопросы:
- Как удалить php V5.3.6 и его установка груши?
- Как связать CL с версией php. Из xampp?
- Как собрать следующую версию груши на php ver. Из xampp?
- Я хочу, чтобы все мои веб-разработки. Работать через xampp, есть ли что-то еще, что мне нужно удалить, чтобы избежать этой путаницы? 4.
Я сделал следующее в Attampet, чтобы решить эту проблему:
Я написал это в Bash:
Gedit ~/.bashrc
Я добавил это в конец файла
~/.bashrc
при попытке изменить путь среды:экспорт PATH =/opt/lampp/bin: $ PATH экспорт PATH =/opt/lampp/lib/php: $ PATH экспорт PATH =/opt/lampp/lib/php/PHPUnit/pearcmd.php: $ PATH
Я проверил версию 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
Когда я запускаю: '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
Я выполнил следующие команды, как указано в других вопросах, в качестве решения этой ошибки:
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
Конечно, я становлюсь требовательным здесь, я потратил много времени и очень расстроился из-за этого, надеюсь, вам, ребята, не надоест читать мои вопросы, я ценю вашу помощь