Unable to connect using PHP 7.2.4 with SQL Server 2008 - php

I have newly installed PHP 7.2.4 and Apache 2.4 on windows server 2008 r2. Everything done; i have set the paths, but problem is that when i configuring my PHP file for the connection, it gives me an error unable to connect with database. I am using codeIgniter 3.1.8.
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'database_name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE
)

define('ENVIRONMENT','development'); This is a Codeigniter 3, database.php (non SSPI) snippet example for MSSQL 2008R2:
define('ENVIRONMENT','development');
$db['test1'] = array( 'dsn' => '',
'hostname' => 'MY_MSSQL_DB_FQDN\i1,10001',
'username' => 'somemssqluser',
'password' => 'somemssqlpassword',
'database' => 'somedbname',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

Related

is there a way of creating a connection between codeigniter 3 and sql server using php version 7.2

what is way i can use to create a connection between codeigniter and sql server?
below is the way i was connecting but it seems not to work
$active_group = 'default'; $query_builder = TRUE; $db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'port' => '1433',
'username' => 'username',
'password' => '*****',
'database' => 'database_name',
'dbdriver' => 'mssql',
'dbprefix' => '',
'pconnect' => FALSE,
// 'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
the connection is not established and i cant figure out what is the problem
$active_group = 'default'; $query_builder = TRUE; $db['default'] = array(
'dsn' => '',
'hostname' => 'computer_name\SQLEXPRESS',
'port' => '1433',
'username' => 'username',
'password' => '*****',
'database' => 'database_name',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
First i needed to install the sql server php driver on my computer
installing the extension. download driver then extract then copy php_pdo_sqlsrv_72_nts_x64.dll, php_pdo_sqlsrv_72_ts_x64.dll, php_sqlsrv_72_nts_x64.dll, php_sqlsrv_72_ts_x64.dll to the /php/ext. then add these extension=php_pdo_sqlsrv_72_nts_x64.dll extension=php_pdo_sqlsrv_72_ts_x64.dll extension=php_sqlsrv_72_nts_x64.dll extension=php_sqlsrv_72_ts_x64.dll in /php/php.ini. restart apache

Unable to Connect SQL server with Codeigniter

I Developed Codeigniter app with SQL server connection. it is properly connected when using PHP 5.6 on windows 7 PC, but same application not working on windows 10 with same PHP version. showing the error
$db['default'] = array(
'dsn' => '',
'hostname' => '192.168.0.241',
'username' => 'sa',
'password' => 'mypw',
'database' => 'dbsrver',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
You might have some error in configuration. Make sure you have correctly configure database.
In application/config/databse.php
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => 'write password if any otherwise leave it empty',
'database' => 'Your_Database_Name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

configuration MSSQL with PHP 5.6.x(xamp) using code-igniter

I have an issue while configuration MSSQL DATABASE with my codeigniter. I have placed these below file in xamp/php/ext:
php_pdo_sqlsrv_56_ts.dll
php_sqlsrv_56_ts.dll
php_sqlsrv_56_nts.dll
php_pdo_sqlsrv_56_nts.dll
I have also ensured to extended dll files in php.ini(I have tested both ts and nts separately)
Below is my database file in codeigniter
$db['default'] = array(
'dsn' => '',
'hostname' => 'tcp:xyz.database.windows.net',
'username' => '****',
'password' => '****',
'database' => '****',
'dbdriver' => 'sqlsrv', // i have use also mssql
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
ERROR
Unable to connect to your database server using the provided settings.
Filename: C:/xampp/htdocs/sqlsrv/system/database/DB_driver.php
Line Number: 436
I am using PHP Version 5.6.14 in XAMP .
imho you should use a dsn for this - since you also installed the pdo driver you can try the following (1433 is the port - i don't know yours):
$db['default'] = array(
'dsn' => 'sqlsrv:server=xyz.database.windows.net,1433;Database=****',
'hostname' => '',
'username' => '****',
'password' => '****',
'dbdriver' => 'pdo', // i have use also mssql
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

Codeigniter 3 + php 5.6 + xampp + sqlserver 2008 + win7 64x

So sorry if this exists, but I'm having trouble with codeigniter 3, php 5.6, sqlserver 2008 and win7 64x.
I followed the steps from various sites, such as Rob's Area, also read a couple of questions in this site but still can't find the answer.
With php_pdo_sqlsrv_56_ts.dll and php_sqlsrv_56_ts.dll from SQLSRV32.EXE the error I was getting was:
Unable to connect to your database server using the provided settings.
Filename: C:/xampp/htdocs/mycodeigniter/system/database/DB_driver.php
Line Number: 436
Then downloaded Rob's sqlsrv_unofficial_3.0.2.2.zip and got this error:
Message: Call to undefined function sqlsrv_connect()
Filename: sqlsrv/sqlsrv_driver.php Line Number: 144
The code I have in Codeigniter is:
$db['default'] = array(
'dsn' => '',
'port' => '1433',
'hostname' => '127.0.0.1',
'username' => 'myuser',
'password' => 'mypass',
'database' => 'mydb',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'autoinit' => TRUE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
Then used this one, this one worked, but can't call the results when querying.
$db['default'] = array(
'dsn' => 'Driver={SQL Server Native Client 10.0};Server=127.0.0.1;Database=mydb;',
'hostname' => '',
'username' => 'myuser',
'password' => 'mypass',
'database' => 'mydb',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
Please ideas?
Take the php_pdo_sqlsrv_56_ts.dll (afaik the current sqlsrv build should be ok, otherwise you've to take robs build)
After that try the following in your db-config
$db['default'] = array
(
'dsn' => 'sqlsrv:server=127.0.0.1,1433;Database=mydb',
'username' => 'myuser',
'password' => 'mypass',
'dbdriver' => 'pdo',
...
);
1433 is the current port - change it to your defined port - but i'm not sure if you need that

Codeigniter + Lampstack - Unable to connect to your database

i have this on my localhost and it works perfectly fine.
but when i put it on a server i configured the database settings correctly
here is my config/database.php
$db['default'] = array(
'dsn' => '',
'hostname' => '111.111.1.111', //sample host
'username' => 'root',
'password' => 'password',
'database' => 'mydatabase',
'dbdriver' => 'mysqli',
'port' => '1234',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => FALSE
);
but all i got was the error
Unable to connect to your database server using the provided settings.
Filename: third_party/MX/Base.php
Line Number: 55
what is the problem?

Categories