Call to undefined function dl como arrumar isso?

Enviada por julio victor 
julio victor
Call to undefined function dl como arrumar isso?
22 de February de 2016 às 05:36PM
eu tenho um site que funciona no php 5.2x porem quero colocar ele em uma hospedagem melhor e la só tem a versão 5.4 a 7

e quando tento abrir o meu site la aparece a mensagem

PHP Fatal error: Call to undefined function dl() in D:\web\localuser\jvinformatica\www\modules\classes\ldmssql.class.php on line 25

pelo que vi em alguns fórum é incompatibilidade do meu script que era para uma versão inferior a 5.4x

como eu adapto esse código para a versão 5.4 ou superior?

sou novato e não tenho conhecimento sobre esse assunto, se alguém puder me ajudar com isso fico grato.

abaixo segue o código.

<?php
$PageRequest = strtolower(basename( $_SERVER['REQUEST_URI'] ));
$PageName = strtolower(basename( __FILE__ ));
if($PageRequest == $PageName) exit("<strong> Erro: N&atilde;o &eacute; permitido acessar o arquivo diretamente. </strong>");
if ( class_exists( "ldMssql" ) == false ) {
if(defined("LANGUAGE_MSSQL_LANG_CRONJOB") == true) new ldLanguage( str_replace(".class.", ".lang.", basename(__FILE__)), false , "../../");
else new ldLanguage( str_replace(".class.", ".lang.", basename(__FILE__)), false );

class ldMssql {
var $connection;
var $database;
var $cmd;
var $sql_log = false;
var $sql_debug = true;
var $cronjob = false;
public function __construct()
{
$this->connect();
}

public function connect()
{
if(extension_loaded("mssql") == false) dl("php_mssql.dll");
if(constant("PERSISTENT_CONNECTION") === true) $this->connection = @mssql_pconnect( @HOST , @USER , @PWD );
else $this->connection = @mssql_connect( @HOST , @USER , @PWD );
$this->database = @mssql_select_db( @DATABASE , @$this->connection );
if( !$this->connection || !$this->database ) {
exit("<br>".ERROR_CONNECT_DB);
}
}

public function query($cmd)
{
if($this->sql_log == true)
{
$Security_Logs = fopen("logs/sql_".date('d-m-Y').".txt", "a");
@fwrite($Security_Logs, date('d/m/Y G:i')." | ".$cmd."\r\n");
@fclose($Security_Logs);
}

if($this->cronjob == true) {
$query = @mssql_query($cmd);
}
elseif($this->sql_debug == true)
{
$query = mssql_query($cmd);
if($query == false) echo ERROR_QUERY." ".$cmd;
}
else
{
$query = @mssql_query($cmd);
if($query == false) echo ERROR_QUERY." ".$cmd;
}
return $query;
}

public function disconnect()
{
@mssql_close( @$this->connection );
}
}

}
?>
Eduardo Molina
Re: Call to undefined function dl como arrumar isso?
22 de February de 2016 às 10:42PM
Tipo as hospedagens hoje em dia, possuem uma opção de escolher a versão do php que o cliente esta usando de repente não precise alterar o código.
julio victor
Re: Call to undefined function dl como arrumar isso?
22 de February de 2016 às 11:55PM
O mínimo da hospedagem é a versão 5.4.x
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.