2013-05-06 44 views
0

我試圖在網上部署一個基於PHP應用程序時遇到以下錯誤:如何修復調用未定義的函數mysqli_connect()

Call to undefined function mysqli_connect() in home/spurdes/public_html/testsites/crimebusters/Repository/SQL_Connection.php on line 27. 

這裏是第27行:

$this->connection= mysqli_connect($this->connectionHost,$this->userName,$this->password,$this->dbName); 

這裏是我的phpinfo

我沒有獲得php.init

+0

可能重複http://stackoverflow.com/questions/8551398/call-to-undefined-function-mysql-connect – 2013-05-06 05:54:34

+0

普利文的differnce的是,我沒有訪問php.ini – 2013-05-06 05:56:15

+2

然後更改主機 – 2013-05-06 05:57:15

回答

1

你的東東d一個mysqli php擴展。聯繫主機或更改託管服務。

0

你需要

dl("mysqli.so"); 
2

我需要一個網站從商業虛擬主機移動到虛擬服務器在你的PHP腳本中添加該代碼。我在Windows Server 2008的IIS中使用php和mysql。我通過執行以下操作解決了mysqli_connect問題。

  • 我在php.ini文件中取消了註釋extension = php_mysql.dll,extension = php_mysqli.dll和extension = php_pdo_mysql.dll。

在我的php文件中,我有一個包含mysqli_connect函數的_construct函數。這種運作良好,在Apache和Unix服務器上,但不是在IIS和Windows Server 2008以下是代碼:

<?php 

class MyClass 
{ 
    var $tablename="t_table";  
    var $connection; 
    public function __construct() { 
     $this->connection = new MySQLi("host", "user", "password", "dbname", "port")or die("Error connecting " . mysqli_error($connection)); 
    } 
//functions that use $this->connection and $tablename are here....... 
} 
?> 

注:值分配給$連接工作,我沒有別的辦法。這是至少12小時的互聯網搜索和試錯編碼的結果。我是一個新手編碼器。它可能不漂亮,但它的工作原理。我希望這有幫助。

-1

這是一個PHP vesrion問題

  1. you replace mysqli_connect() to mysql_connect()
    or
  2. contact to server guys to upgrade your version
+0

它與PHP版本無關,但使用PHP擴展... – Marki555 2015-07-06 18:35:43

相關問題