avatar_enemy

Решение проблемы при коннекте к MS SQL 2008 R2 в PHP

Автор enemy, 2011 Окт. 30, 19:30

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Ключевые слова [SEO] проблемаphpms sqlконнект

enemy

Возникла проблема при конекте к ms sql server 2008. До этого сидел на ms sql server 2k,все работало,коннект был.Но все это дело давным давно устарело,решил перейти на новый MS SQL.Сейчас стоит Windows 7 , ms sql server 2008 r2 , Apache 2.2.21 , PHP 5.3.8.В общем проблема в том,что в новых дистрибутивах php нет по умолчанию php_mssql.dll , я так понял что в место него предлогают драйвер от Microsoft for PHP , но с этим драйвером ошибка:



В общем не получается у меня приконектить сайт к базе даных MuOnline в связке Windows 7 , ms sql server 2008 r2 , Apache 2.2.21 , PHP 5.3.8. Посоветуйте пожалуйста решение проблемы....

8BitCore

В php выше 5.2.* нет mssql_connect. Ставь php 5.2.17.

epmak

#2
или используй ODBC, если сайт, конечно, тянет

enemy

#3
Поставил php 5.2.17...
Активировал нужние расширения:

Спойлер
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.

extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
[свернуть]


Вот лог Apache:

Спойлер
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\Apache\php\ext\php_mssql.dll' - xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc.rn in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\Apache\php\ext\php_pdo_mssql.dll' - xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc.rn in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\Apache\php\ext\php_pdo_mysql.dll' - xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc.rn in Unknown on line 0
[Mon Oct 31 08:37:28 2011] [notice] Apache/2.2.21 (Win32) PHP/5.2.17 configured -- resuming normal operations
[Mon Oct 31 08:37:28 2011] [notice] Server built: Sep  9 2011 10:26:10
[Mon Oct 31 08:37:28 2011] [notice] Parent: Created child process 3316
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\Apache\php\ext\php_mssql.dll' - xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc.rn in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\Apache\php\ext\php_pdo_mssql.dll' - xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc.rn in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\Apache\php\ext\php_pdo_mysql.dll' - xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc.rn in Unknown on line 0
[Mon Oct 31 08:37:29 2011] [notice] Child 3316: Child process is running
[Mon Oct 31 08:37:29 2011] [notice] Child 3316: Acquired the start mutex.
[Mon Oct 31 08:37:29 2011] [notice] Child 3316: Starting 150 worker threads.
[Mon Oct 31 08:37:29 2011] [notice] Child 3316: Starting thread to listen on port 80.
[свернуть]

В папке ext присутствуют все активированные расширения,но как видно из лога - самые нужные не грузятся....

И вот оно,решение проблемы!!  :D

В папке php не хватало вот этой DLL - msvcr71.dll

Ссылка:
Скачать

Похожие темы (5)