[英]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.