5

Windows で最新バージョンの Netbeans を使用し、リモートの Ubuntu Apache サーバーに接続してZend Frameworkプロジェクトに接続しています。そのサーバーにインストールしましたPHPUnitが、 への絶対パスがわかりませんでしたphpunit.bat( に絶対パスが必要ですNetBeans Option->Php->Unit Testing)。コンピューターにインストールXAMPPし、XAMPP 内で PHPUnit を使用し、リモート サーバーからプロジェクトを使用しようとしましたが、インクルード パスに問題があります。たとえば、次のエラーが発生します。

' Warning: include_once(PHP\Invoker.php): failed to open stream: No such file or directory in Y:\mos\public_html\library\Zend\Loader.php on line 146'.

ここに私のbootstrap.phpファイルがあります:

<?php
error_reporting( E_ALL | E_STRICT );
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
define('APPLICATION_PATH', realpath('Y:/mos/public_html' . '/application'));
define('APPLICATION_ENV', 'development');
define('LIBRARY_PATH', realpath('Y:/mos/public_html' . '/library'));
define('TESTS_PATH', realpath(dirname(__FILE__)));
$_SERVER['SERVER_NAME'] = 'http://mos.loc';
$includePaths = array(LIBRARY_PATH, get_include_path());
set_include_path(implode(PATH_SEPARATOR, $includePaths));
require_once "Zend/Loader/Autoloader.php";
$loader = Zend_Loader_Autoloader::getInstance();
$loader->setFallbackAutoloader(true);
$loader->suppressNotFoundWarnings(false);
Zend_Session::$_unitTestEnabled = true;
Zend_Session::start();
?>

Netbeans からリモート サーバー上の PHPUnit への絶対パスを何らかの方法で設定できますか、またはリモート サーバーのプロジェクトと XAMPP の PHPUnit を使用して動作させることはできますか?

4

1 に答える 1

0

おそらく、マップされたネットワークドライブは、Webサーバーを実行しているアカウントの下にマップされていません。

自分のアカウントで、Yドライブのマッピングを確認します。

C:\>net use

出力は次のようになります。

New connections will not be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Y:        \\server\share            Microsoft Windows Network

次に、PHPスクリプトを変更して、スクリプトの目的でドライブをマップしようとします。

<?php system("net use Y: \\server\share password /user:username /persistent:no >nul 2>&1"); ?>
于 2013-01-25T13:52:55.483 に答える