Я запускаю 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>
Указывает ли путь к файлу php.ini по 'phpinfo()' совпадают с измененным ini-файлом? –
Есть ли ошибки запуска в вашем журнале ошибок PHP? – danjam
@MattGibson Да. Я проверил указанный файл в C: \ PHP \ php.ini, и тот, который я изменил – AJF