2013-05-06 4 views
0

나는 온라인으로 PHP를 기반 응용 프로그램을 배포하려고하고 다음과 같은 오류가 무엇입니까 방법 : 여기정의되지 않은 함수 mysqli_connect()를 호출 해결

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

내입니다 : 여기

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

라인 27 phpinfo

나는 php.init

+0

수있는 PHP vesrion 문제 중복 http://stackoverflow.com/questions/8551398/call-to-undefined-function-mysql-connect –

+0

프라 빈 differnce 내가 해달라고이다에게 있습니다 –

+2

에 접속하면 –

답변

1

당신은 태어나 셨에 액세스 할 필요 없다 mysqli PHP 확장 기능. 호스팅 업체에 문의하거나 호스팅 서비스를 변경하십시오.

0

당신은 내가 가상 서버에 상용 웹 호스트에서 웹 사이트를 이동하는 데 필요한되었다

dl("mysqli.so"); 
2

당신의 PHP 스크립트에서이 코드를 추가해야합니다. Windows Server 2008의 IIS에서 php와 mysql을 사용하고 있습니다. 다음을 수행하여 mysqli_connect 문제를 해결했습니다.

  • php.ini 파일에서 확장명 = php_mysql.dll, extension = php_mysqli.dll 및 extension = php_pdo_mysql.dll을 주석 처리합니다.

내 PHP 파일에는 mysqli_connect 함수가 포함 된 _construct 함수가있는 클래스가 있습니다. 이것은 아파치와 유닉스 서버에서 잘 작동하지만 다음 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

그것은

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

호스팅을 변경합니다. PHP 버전과는 아무런 관련이 없지만 PHP 확장을 사용하면 ... – Marki555

관련 문제