Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с подключением к mssql

2.0K
03 апреля 2007 года
nevile
138 / / 05.01.2007
Купили систему. Установили ее на IIS она работает... Но с большими глюками для ее отладки мне понадобилось перенести ее на рабочую станцию. База осталась на сервере (имеется возможность доступа к серверу поэтоому базу переносить не стали). На рабочей станции стоит Денвер.

Проблема заключается в том что после запуска системы, она выдает ошибку:

 
Код:
Warning: call_user_func_array() [function.call-user-func-array]: First argumented is expected to be a valid callback, 'mssql_connect' was given in z:\home\tw\www\pear\DB\mssql.php on line 200


Захаживаю в файл который она указала. Ошибка находиться в этой функции:

Код:
function connect($dsn, $persistent = false)
    {
        if (!PEAR::loadExtension('mssql') && !PEAR::loadExtension('sybase')
            && !PEAR::loadExtension('sybase_ct'))
        {
            return $this->raiseError(DB_ERROR_EXTENSION_NOT_FOUND);
        }

        $this->dsn = $dsn;
        if ($dsn['dbsyntax']) {
            $this->dbsyntax = $dsn['dbsyntax'];
        }

        $params = array(
            $dsn['hostspec'] ? $dsn['hostspec'] : 'localhost',
            $dsn['username'] ? $dsn['username'] : null,
            $dsn['password'] ? $dsn['password'] : null,
        );
        if ($dsn['port']) {
            $params[0] .= ((substr(PHP_OS, 0, 3) == 'WIN') ? ',' : ':')
                        . $dsn['port'];
        }

        $connect_function = $persistent ? 'mssql_pconnect' : 'mssql_connect';

        $this->connection = call_user_func_array($connect_function, $params); //ошибка в этой строке;

        if (!$this->connection) {

            return $this->raiseError(DB_ERROR_CONNECT_FAILED,
                                     null, null, null,
                                     @mssql_get_last_message());
        }
        if ($dsn['database']) {
            if (!@mssql_select_db($dsn['database'], $this->connection)) {

                return $this->raiseError(DB_ERROR_NODBSELECTED,
                                         null, null, null,
                                         @mssql_get_last_message());
            }
            $this->_db = $dsn['database'];
        }
        return DB_OK;
    }


Помогите разобраться.
ЗЫ: на сервере подключение к базе происходит нормально
2.0K
05 апреля 2007 года
nevile
138 / / 05.01.2007
не ужели никто не может помочь?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог