2013-06-30 4 views
0

Я пытаюсь обновить свои функции PHP, MSSQL до новых, которые поддерживаются PHP 5.4. Я все сделал и искал везде, но я просто не могу заставить его работать.PHP 5.4 & MSSQL - Wampserver

Я установил WampServer 32 Bit на мой диск C: и я установил SQL-драйверы для PHP. Я убедился, что пакет, который я выбрал, был 3.0 (http://www.microsoft.com/en-gb/download/details.aspx?id=20098), и я правильно их установил. Я поместил «php_sqlsrv_54_ts.dll» в папку ext, которая находится в файле wamp/bin/php/ext, и я добавил файл расширения = php_sqlsrv_54_ts.dll в файл php.ini, который находится в файле wamp/bin/php.

Далее я начал все услуги успешно, а затем пошел к своему локальному хосту, чтобы узнать, что я получаю эту ошибку:

Call to undefined function sqlsrv_connect() in C:\wamp\www\launcher\Login2.php on line 11

Дополнительная информация:

Running Windows 7 SP1 Ultimate 64 bit 
Download Wamp Server 2 for 32 Bit 
Apache : 2.4.4 
MySQL : 5.6.12 
PHP : 5.4.16 
PHPMyAdmin : 4.0.4 
SqlBuddy : 1.3.3 
XDebug : 2.2.3 
Running it on my localhost/127.0.0.1 
Using port 8080 in Apache 
Enabled pdo extensions in php. 
Using the php_sqlsrv_54_ts.dll 
Restarted Wamp several times. 
+0

1) MD5 вреден для паролей; по крайней мере, используйте соль. Но не забудьте использовать несколько раундов. Bcrypt делает это для вас. 2) 'sql_clean' не годится. Выбери свои струны. Не превращай меня в Райана Охару, большое спасибо. 3) Почему вы даже «sql_clean'ing пароль? – Ryan

+0

В любом случае, первый шаг - создать ' 'и посмотреть, действительно ли он загрузил расширение и где он пытается загрузить расширения. – Ryan

+0

Подождите, я думаю, я исправил это. Раньше я перешел на расширение PHP через серверные элементы управления wamp и отметил php_pdo_mssql и php_mssql, но теперь, когда я снял флажки с них, я больше не получаю ошибку, а сбой подключения к базе данных. Я не знаком с новыми подключениями к серверу sql. Прежде чем использовать mssql_connect с моим хостом как «Farbod-PC \ SQLExpress», я все еще использую этот хост? Благодарю. –

ответ

0

Я установил его , Раньше я перешел на расширение PHP через серверные элементы управления wamp и отметил php_pdo_mssql и php_mssql, но теперь, когда я снял флажки с них, я больше не получаю ошибку, а сбой подключения к базе данных. Я не знаком с новыми подключениями к серверу sql. Прежде чем использовать mssql_connect с моим хостом как «Farbod-PC \ SQLExpress», я все еще использую этот хост, и он отлично работает.

0

, потратив на это 7 часов, this was the answer для подключения PHP 5.4 к серверу MS SQL.

редактировать: или просто использовать PHP 5.3, поскольку это имеет собственные разъемы PHP MSSQL