2016-04-30 61 views
0

所以,我試圖在php程序中使用一個表,我得到了一個致命錯誤(類mysqli沒有找到),經過研究在stackoverflow後意味着我沒有擴展= p​​hp_mysqli.dll啓用(這裏是關於啓用它的php網站:http://php.net/manual/en/install.windows.extensions.php。)編輯php.ini文件以包含mysqli的擴展名

但我看着我的php.ini文件和那種「; extension = ...」關於評論不存在(我做了Ctrl + F搜索以及手動搜索)。我試着只添加「extension = php_mysqli.dll」這一行,但它仍然不起作用。

別人也表示你需要取消php.ini中的extension_dir行並指定我的位置,但該行只出現在php.ini中的if循環中,並且未被註釋掉。 (從這個stackoverflow問題:Fatal error: Class 'MySQLi' not found)。

如何將「extension = php_mysqli.dll」添加到我的php.ini文件中,以便我的php程序可以創建一個mysqli表?

回答

0

如果你在你的php版本中沒有mysqli擴展,你應該下載另一個版本的PHP。

http://windows.php.net/download/

讓PHP 7或PHP 5.6的最後一個版本(線程安全的建議)。
之後,按照此頁上的說明http://php.net/manual/en/install.windows.extensions.php激活mysqli擴展。

;extension=php_exif.dll 
extension=php_mysqli.dll // Uncomment this line 
;extension=php_oci8_12c.dll 

如果您有問題,您可以定義php擴展文件夾的路徑。 爲此,取消註釋行extension_dir

extension_dir = "C:\php\ext" // Your ext folder path 

重新啓動您的apache/nginx並嘗試使用mysqli函數。

希望這可以幫助你。

+0

我下載了PHP 7的線程安全版本,並且我有兩個php.ini文件(php.ini-development和php.ini-production)。我編輯的代碼都是 '; extension = php_exif.dll extension = php_mysqli.dll ; extension = php_oci8_12c.dll' 併爲每個'extension_dir =「C:\ Users \ Mike \ Desktop \ php「' 這是我的php.ini文件,但它仍然無法正常工作。 – user3505195

+0

將php.ini-development重命名爲php.ini,併爲您的extension_dir重新命名爲「C:\ Users \ Mike \ Desktop \ php \ ext」。重新啓動Web服務器,然後重試。 – TiTnOuK

+0

我做了那些和WAMP(這是我用於我的服務器)有mysql和mysqli與擴展名下的綠色檢查,但我仍然得到致命的錯誤和我運行的代碼片段返回我們沒有mysql:/感謝所有的幫助 – user3505195

相關問題