2012-08-28 22 views
5

Tôi đang cố kết nối MSSQL với PHP. tôi đang theo dõi hướng dẫn this. Dù sao sau khi tôi thêm các tập tin dll như mô tả trong hướng dẫn đó, tôi nhận được cảnh báo sau đây. Làm sao tôi có thể giải quyết việc này ?sqlsrv starup php không thể khởi tạo mô-đun

php starup sqlsrv unable to initialize module module compiled with module api=20090626 php compiled with module api=20020520 these options need to match 

lưu ý: tôi đã trải qua post nhưng không có cách nào khác.

Trả lời

11

Có vẻ như bạn đã cố gắng cài đặt tiện ích mở rộng sqlsrv cho php 5.3 trên hệ thống php 5.2.

Hoặc chạy <?php phpinfo(); ?> và tìm kiếm các phiên bản php và tìm kiếm các mục sau:

  • PHP Version
  • Chủ đề An toàn

chọn .dll thích hợp từ trình điều khiển sqlsrv: các số phiên bản phải khớp và nếu an toàn chủ đề được bật, hãy chọn phiên bản ts, nếu không chọn phiên bản nts.

+0

Đó là 5.4.4 và tính năng an toàn chủ đề được bật. Từ nơi tôi có thể nhận được giữ đúng DLL? – Illep

+0

Hướng dẫn bạn đã liên kết chứa một liên kết đến gói trình điều khiển. Pacakage này chứa một tập tin php_sqlsrv_54_ts.dll có vẻ đúng. – VolkerK

+0

Có, sau khi thêm rằng tôi nhận được lỗi sau đây 'Phần mở rộng này yêu cầu Microsoft SQL Server 2012 Native Client. Truy cập URL sau để tải xuống trình điều khiển ODBC Microsoft SQL Server 2012 Native Client cho x86'. Làm sao tôi có thể giải quyết việc này ? – Illep

8

Đối với bất cứ ai cố gắng để làm cho nó làm việc với PHP 5.5 (PHP biên soạn với module API = 20.121.212) sau đó bạn có thể thay thế các file dll trong thư mục ext với những chương trình được cập nhật mới >here<

Đừng quên kích hoạt dll mới trong cấu hình php.

+0

Cảm ơn lời khuyên! –

+0

Nó hoạt động. Cảm ơn. – Ahsan

Các vấn đề liên quan