簡體   English   中英

PHPUnit,致命錯誤:未找到類'mysqli'

[英]PHPUnit, Fatal error: Class 'mysqli' not found

我有類似於此處描述的問題

一切都按照我的預期運作; 我的代碼訪問數據庫並打印輸出,無論我是從命令行界面還是從Web瀏覽器運行。 結果相同。 如果我使用PHPUnit在Eclipse中運行它,我會收到一個錯誤:

Multiple annotations found at this line:
    - Fatal error: Class 'mysqli' not found
    - Occurrence of 'connection'

哪一點指向以下行:

此代碼打印出“是”。

$connection = new \mysqli(HOST, USER, PASS, DATABASE);

if (extension_loaded('mysqli')) {
    echo "Yes";
}
else {
    echo "No";
}

還有一點需要指出的是,我在上面代碼所在的類中使用了自己的命名空間。 我的單元測試在全局命名空間中。

我已按照上面的URL中的步驟進行操作,但是,唉,無濟於事。 :(

在命令提示符下運行此命令不會出現錯誤:

php -r "new mysqli();"

有人可以幫我理解這個問題嗎?

我不確定您是否使用正確的路徑(DLL或共享對象(.so)文件)配置了php.ini文件。 如果您在命令行上使用Unix / Linux,請嘗試運行,

$> php -i | grep mysqli

並查看它是否顯示正在安裝的內容,或創建PHP腳本

<?php phpinfo(); ?>

運行該腳本並檢查它是否正確加載。 如果您確信它確實已安裝,請嘗試通過檢查php.ini的“擴展”部分檢查您的php.ini文件是否正確加載。

檢查運行PHPUnit時是否在命令行中,因為在web模式下運行時,php.ini與php.ini的路徑可能不同。

暫無
暫無

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

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