2015-12-15 2 views
0

Я запускаю Windows 7 (32 бит) и установил потоки Apache 2.2 и PHP 5.3.1. Я установил их отдельно, поскольку ранее я попробовал набор WAMP, и мне это не понравилось, так как я нашел его проблематичным. Компоненты apache и PHP работают нормально. У меня установлен порт apache 7777, и когда я перехожу к URL http://localhost:7777/phpinfo.php, появляется информация PHP. Также я могу создать базовый PHP Hello World и его можно просмотреть в браузере. Мне нужно подключиться к экземпляру SQL Server 2005, чтобы изучить PHP в проекте. Я скачал SQLSRV30.EXE и извлечены файлы и размещены php_pdo_sqlsrv_53_ts.dll и php_sqlsrv_53_ts.dll в DLL в папке C: \ PHP \ внутр затем помещаются следующие данные в файле php.iniPHP не подключается к SQL Server

extension=php_pdo_sqlsrv_53_ts.dll 
extension=php_sqlsrv_53_ts.dll 

перезапущен Apache и в списке phpinfo не указаны атрибуты SQL Server. И когда я пытаюсь запустить пример ниже состояний браузера - Неустранимая ошибка: вызов неопределенной функции sqlsrv_connect(). Я нашел несколько примеров в stackoverflow, но они касаются использования wamp. Что я делаю неправильно здесь, пожалуйста?

Обновление: Я на самом деле установлен NetBeans для PHP и создал новый проект с тем же кодом ниже на странице index.php и когда я запускаю это ошибка такая же

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="UTF-8"> 
    <title>Check SQL Server Connection</title> 
    </head> 
    <body> 

    <?php 
    $serverName = "IT90334\SQLEXPRESS"; 
    $connectionInfo = array('Database' => 'AdventureWorks'); 
    $conn = sqlsrv_connect($serverName, $connectionInfo); 

    if ($conn) { 
     echo "Connection Established.<br />"; 
    } else { 
     echo "Something went wrong while connecting to MSSQL.<br />"; 
     die(print_r(sqlsrv_errors(), true)); 
    } 

    ?> 
</body> 
</html> 
+0

Указывает ли путь к файлу php.ini по 'phpinfo()' совпадают с измененным ini-файлом? –

+0

Есть ли ошибки запуска в вашем журнале ошибок PHP? – danjam

+0

@MattGibson Да. Я проверил указанный файл в C: \ PHP \ php.ini, и тот, который я изменил – AJF

ответ

0

нашел что-то на другом форуме что намек на то, что драйвер Microsoft SQLSRV30.exe слишком хорошо известен для моего PHP-настройки. Я запускаю Apache 2.2 и PHP 5.3.1 и обнаружил, что драйвер SQLSVR20.exe также совместим с PHP 5.3.1, поэтому загрузите SQLSVR20 и замените файлы php_pdo_sqlsrv_53_ts.dll и php_sqlsrv_53_ts.dll на php_pdo_sqlsrv_53_ts_vc6.dll и php_sqlsrv_53_ts_vc6.dll (MY Настройка PHP была вокруг vc6 тоже), а затем изменили параметры php.ini. После перезапуска Apache этот процесс получил дальнейшее развитие, но сказал, что мне нужен собственный клиент SQL Server 2008 R2, который я нашел и установил, а затем SQLSVR был указан в URL-адресе PHPInfo, а работа с соединением

Смежные вопросы