我正在使用ubuntu 11.10作爲root在本地機器上,我安裝了xampp 1.7.7,並且我是Ubuntu新手, sitepoint上的教程(http://www.sitepoint.com/getting-started-with-pear/)關於如何安裝pear來使用PhpUnit,我沒有注意到它,但似乎我安裝或使用了現有的PHP版本5.3.6在CL中這樣做,梨的安裝也是在這個版本上構建的,而在安裝xampp的時候,我現在有兩個版本的php,xampp的5.3.8和5.3.6,無論如何,我想要做的是使用現有的xampp php版本並在其上創建梨,以使我所有的工作都能通過xampp.so我的問題是:我想將xampp 1.7.7鏈接到php CLI
- 如何取消停止的PHP V5.3.6,它的梨安裝?
- 如何鏈接CL與PHP版本。 xampp的?
- 如何構建php ver上的下一個pear安裝。 xampp的?
- 我想我所有的網頁開發。通過xampp工作,還有什麼我需要unistall,以避免這種混淆? 4.
我的確在attampet下面要解決的問題:
我在bash寫了這個:
的gedit的〜/ .bashrc
我補充說, 〜/ .bashrc文件結束嘗試更改環境路徑:
export PATH =/opt/lampp/bin:$ PATH 出口PATH = /選擇/ LAMPP/lib中/ PHP:$ PATH 出口PATH = /選擇/ LAMPP/lib中/ PHP/PHPUnit的/ pearcmd.php:$ PATH
我檢查使用'的PHP和梨版php -v'和'pear list' 我得到了一個輸出:
PHP 5.3.8(cli)(built:Sep 19 2011 13:29:27) Copyright(c)1997-2011 The PHP Group Zend引擎V2.3.0,版權所有(C)1998-2011 Zend技術
和梨:
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 /代碼覆蓋率/ Filter.php):未能打開流:沒有這樣的文件或目錄在上線的/ usr/bin中/ PHPUnit的38
警告:require_once(PHP /代碼覆蓋率/ 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/l ampp/lib/php/PEAR')在線38上的/ usr/bin/phpunit中
5。我跑以下命令中所報告的其他問題作爲解決該錯誤:
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 install phpunit
和更新,包括php.ini的路徑是:
include_path = ".:/php/includes:/opt/lampp/lib/php:/opt/lampp/bin:/opt/lampp/lib/php/PEAR"
php文件MessageTest.php:
從MessageController.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類,我試圖測試
<?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
肯定的是,我越來越苛刻這裏,我已經浪費了很多時間,沒了這個很沮喪,希望你們不要感到厭倦讀書通過我的問題,我感謝您的幫助提前
感謝, 穆罕默德elbialy
感謝Elbialy ...你的問題+答案真的幫助我很多! – bakazero 2012-07-11 17:58:33
輝煌的東西的人。幾個星期以來我一直在爲此感到頭痛!感謝您發佈此信息。 – maxxon15 2014-03-24 00:26:07
我很高興知道我一年前發佈的東西仍然在幫助人們。 – Bialy 2014-04-02 08:30:32