Estou trabalhando com o Ubuntu 11.10 como root na minha máquina local, instalei o xampp 1.7.7 e
Ao seguir um tutorial sobre sitepoint sobre como instalar o pear para usar o PhpUnit, eu não usei não percebo então, mas parece que eu instalei ou usei uma versão do php existente 5.3.6 no CL para fazer isso, também a instalação do pear foi construída nesta versão, enquanto o xampp está sendo instalado, agora eu tenho duas versões do php, do xampp 5.3.8 e 5.3.6, de qualquer forma, o que eu quero fazer é usar a versão existente do php do xampp e construir pêra nisso, fazer todo o meu trabalho através do xampp.so minhas perguntas são:
Eu fiz o seguinte em attampet para resolver o problema:
Eu escrevi isso no bash:
gedit ~ / .bashrc
Eu adicionei isso ao final do arquivo ~/.bashrc
na tentativa de alterar o caminho do ambiente:
export PATH = / opt / lmp / bin: $ PATH PATH de exportação = / opt / lampp / lib / php: $ PATH exportar PATH = / opt / lampp / lib / php / PHPUnit / pearcmd.php: $ PATH
Eu verifiquei a versão php e pear usando 'php -v' e 'pear list'. Eu tenho uma saída de:
PHP 5.3.8 (cli) (construído em: Sep 19 2011 13:29:27) Copyright (c) 1997-2011 O Grupo PHP Mecanismo Zend v2.3.0, Copyright (c) 1998-2011 Zend Technologies
e para pêra:
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
Quando eu executo: 'phpunit MessageTest.php': recebo
PHP Aviso: require_once (PHP / CodeCoverage / Filter.php): falha ao abrir fluxo: Nenhum arquivo ou diretório em / usr / bin / phpunit na linha 38
Aviso: require_once (PHP / CodeCoverage / Filter.php): falha ao abrir fluxo: Nenhum arquivo ou diretório em / usr / bin / phpunit na linha 38 PHP Erro fatal: require_once (): Falha na abertura requerida 'PHP / CodeCoverage / Filter.php' (include_path = '.: / Php / inclui: / opt / lmp / lib / php: / opt / lmp / bin: / opt / lampp / lib / php / PEAR ') em / usr / bin / phpunit na linha 38
Eu executei os seguintes comandos, conforme relatado em outras perguntas, como uma solução para esse erro:
sudo apt-get remove phpunit sudo pear channel-discover pear.phpunit.de sudo pear channel-discover pear.symfony-project.com sudo pear channel-discover components.ez.no sudo pear update-channels sudo pear upgrade-all sudo pear install --alldeps phpunit / PHPUnit sudo apt-get instalar o phpunit
e atualizado inclua o caminho do php.ini para ser:
include_path = ".:/php/includes:/opt/lampp/lib/php:/opt/lampp/bin:/opt/lampp/lib/php/PEAR"
o arquivo 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);
}
}
?>
Classe MessageController do MessageController.php que estou tentando testar
<?php
class MessageController {
public function actionHelloWorld() {
echo 'helloWorld';
}
public function repeat($inputString){
return $inputString;
}
}
$msg = new MessageController;
?>
Eu não estou usando nenhum framework PHP, acabei de fazer com que os arquivos e classes pareçam assim.
E ainda recebo o mesmo erro:
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
Claro, estou ficando exigente aqui, perdi muito tempo e fiquei muito frustrado com isso, espero que vocês não fiquem entediados ao ler minhas perguntas, agradeço sua ajuda
Tags php xampp pear ubuntu-11.10 phpunit