簡體   English   中英

如何設置PHPUnit 3.5.15和Zend框架1.11.10?

[英]How to setup PHPUnit 3.5.15 and Zend framework 1.11.10?

度過1天的忙碌之后,我仍然無法解決以下錯誤:

測試注意:在您的include_path中找不到PHPUnit,因此不會創建任何測試動作。

當我創建一個新的Zend項目時出現此錯誤。

到目前為止我嘗試過的是:

  1. 將Pear更新到最新版本。
  2. 如phpunit自述文件所述,將配置更改為自動發現。
  3. 另外,我將php.ini文件的包含路徑更改為以下內容:

include_path =“ .; S:\\ PHP \\ PEAR; S:\\ PHP \\ PEAR \\ PHPUnit; S:\\ Framework \\ ZendFramework-1.11.10 \\ library; S:\\ PHP \\ PEAR \\ PEAR”

但是,我仍然收到錯誤。

命令行phpunit起作用了,加載了正確的php.ini(由phpinfo()檢查),所以我缺少什么?

附加信息

C:\Users\Dev\Desktop>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         S:\PHP\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

安裝信息:

  • 阿帕奇2.2.19
  • PHP 5.3.6
  • MySQL的5.5.15

我沒有安裝xammp或wammp,只是手動安裝來學習。

加載的php.ini:=> http://pastebin.com/bpqKhF7U

更新!

PHP include_path模棱兩可,您收到的錯誤是因為您的.zf.ini配置錯誤(我的是)

.zf.ini可以在@用戶主文件夾中找到

看起來像這樣:

php.include_path =“ .; S:\\ xampp \\ php \\; S:\\ xampp \\ php \\ PEAR; S:\\ xampp \\ php \\ PEAR \\ PHPUnit”

將參數更改到正確的位置后,不再發生錯誤!

Windows中的PHP命令行解釋器可以使用其他php.ini文件,請參閱我對這個問題的回答, 用phpunit測試zend會給我“當前未安裝mysql驅動程序”

您應該檢查路徑上是否可用phpunit ,如果在命令提示符下鍵入phpunit會發生什么情況? phpunit在您的路徑中嗎?

無論如何, 安裝PHPUnit的最佳方法是pear方法 ,它應該注意任何方面。 我一直使用該方法(Linux和Mac),一切都無需更改路徑或php.ini文件。 不知道Windows是否也是如此。

更新資料

有多種方法可以更改已加載的ini文件,請參見此處的全部信息。

最簡單的方法可能是使用環境變量:

PHPRC=path of your current apache php.ini file

或使用注冊表設置

[HKEY_LOCAL_MACHINE\SOFTWARE\PHP], value of IniFilePath (Windows only)

這樣,您應該能夠為apache版本加載相同的文件。 或者,您可以使CLI配置分開,並在S:\\PHP\\php.ini復制include_path設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM