Мне никогда не удавалось заставить SQL Server нормально работать в моей среде WAMP, и я пытаюсь наконец решить эту проблему раз и навсегда.
Пытался:
- Загрузил последние версии драйверов SQL Server с сайта Microsoft, затем извлек их и поместил в папку \ wamp \ bin \ php \ php5.4.3 \ ext.
- Я редактировал как \ wamp \ bin \ php \ php5.4.3 \ php.ini, так и \ wamp \ bin \ apache \ apache2.4.2 \ bin \ php.ini, чтобы включить
extension=php_sqlsrv_54_ts.dll
. - перезапустил все службы WAMP
- проверил phpinfo ... нет SQLSRV
- проверил
PDO::getAvailableDrivers()
... получил толькоArray( [0]=>mysql, [1]=>sqlite )
Теперь я понимаю, что PDO изначально включен в PHP 5.3+, но поскольку инструкции MS явно требуют, чтобы extension=php_pdo.dll
был включен, поэтому я решил, что тоже попробую.
Я загрузил DLL с dlldll.com (первая встреча с этим сайтом, поэтому я надеюсь, что это надежный источник), извлек и переместил файл _php_pdo.dll_ в свой \ wamp \ bin \ php \ php5.4.3 \ ext dir, затем добавил его в оба файла php.ini ... без улучшений.
В качестве примечания: когда я проверяю список активированных PHP ext из меню WAMPSERVER, расширения sqlserver даже не отображаются в списке.
Чтобы проверить это, я также попытался раскомментировать extension=php_pdo_pgsql.dll
в файлах php.ini, и это сработало отлично ... "pgsql" был включен в драйверы avail. множество.
Моя установка:
- Wampserver 2.2 (64bit), running
- Apache 2.4.2
- PHP 5.4.3
- Win 7 pro 64
Что дальше?
У меня почти закончились идеи.
Единственное, о чем я могу думать, это то, что, возможно, драйверы SQLSRV 32-битные, и они не очень хорошо работают с моей 64-битной установкой ... ооооооооооо ... Я очень надеюсь, что нет.
Любые советы / указатели приветствуются ... особенно, если они не включают полную переустановку;)