1

apache2.2.21およびPHP5.3を実行しているWindowsServer2008 R2にPEARをインストールした後、問題が発生していました。インストール後、「'pear'コマンドはc:\ php5.3\pear.batでサービスを利用できるようになりました」と表示されました。

C:\PHP5.3>pear -V
PHP_MINIT_FUNCTION for php_sqlsrv: entering
PHP_RINIT for php_sqlsrv: entering
sqlsrv.WarningsReturnAsErrors = On
sqlsrv.LogSeverity = -1
sqlsrv.LogSubsystems = -1
PEAR Version: 1.9.4
PHP Version: 5.3.21
Zend Engine Version: 2.3.0

わかりました、すべて良いです。PHPUnitはエラーなしでインストールされました。次に、Netbeansで、MVCフレームワークに小さなクラスを設定しました。その上で単体テストを実行しようとしましたが、次のエラーが発生しました:

'"@php_bin@"' is not recognized as an internal or external command,
operable program or batch file.

私はいくつかの検索を行い、ここでこの質問に出くわしました:pear.batにphp.exeパスを設定できないようです

pear.batおよびphpunit-skelgen.batファイルで変更されました

IF "%PHP_PEAR_INSTALL_DIR%"=="" SET "PHP_PEAR_INSTALL_DIR=C:\PHP5.3\pear"
IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=C:\PHP5.3"
IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\PHP5.3\php.exe"

これに:

SET "PHP_PEAR_INSTALL_DIR=C:\PHP5.3\pear"
SET "PHP_PEAR_BIN_DIR=C:\PHP5.3"
SET "PHP_PEAR_PHP_BIN=C:\PHP5.3\php.exe"

Netbeansでテストを実行すると、次のエラーが発生します。

The system cannot find the path specified.

これが私が試したことです、

  1. ドライブをPHPUnitが存在するサーバーにマップし、Netbeansのパスをphpunit.batおよびphpunit-skelgen.batに設定します
  2. UNCパスを使用してファイルを設定します。

それでも同じエラーが発生します。どのパスで問題が発生しているのかはわかりません。

開発環境:OS:Win 7 64ビット、Netbeans:7.2

サーバー環境:OS:Win server 2008 R2、PHP 5.3、Pear:1.9.4、apache 2.2.21

4

0 に答える 0