Tôi chỉ có vấn đề này bản thân mình. Cuối cùng thì tôi cũng đã sửa được, vì vậy tôi nghĩ là mình sẽ chia sẻ.
Vấn đề là ở chỗ, mặc dù tôi đã cài đặt dll sqlsrv (được sao chép vào thư mục php / ext của tôi), và Tôi đã thêm nó vào php.ini của mình, trong IIS, nó đã bị 'tắt' .
Dưới đây là một số hướng dẫn từng bước, trong trường hợp bất kỳ ai gặp phải vấn đề tương tự một lần nữa. (Hoặc để tôi tham khảo trong tương lai :))
-
Tải xuống (và cài đặt) trình điều khiển SQL Server (.dll)
- Cài đặt chúng bằng cách chạy .exe và nhập đường dẫn đến thư mục phần mở rộng php của bạn khi nó hỏi bạn nơi giải nén chúng.
- Để tìm thư mục tiện ích mở rộng hiện tại của bạn, hãy chạy (cmd.exe)
php -i | more
và tìm dòngextension_dir
. (Đối với tôi, đó là lần nhấn thứ tư củamore
). Ngoài ra, hãy tạo một tệp php đơn giản chỉ chứa<?php phpinfo(); ?>
và chạy nó trong trình duyệt. Điều này sẽ cung cấp cùng một thông tin nhưng ở định dạng dễ đọc hơn nhiều.
- Để tìm thư mục tiện ích mở rộng hiện tại của bạn, hãy chạy (cmd.exe)
- Cài đặt chúng bằng cách chạy .exe và nhập đường dẫn đến thư mục phần mở rộng php của bạn khi nó hỏi bạn nơi giải nén chúng.
-
Thêm tiện ích mở rộng vào php.ini của bạn
- Để tìm đúng php.ini, hãy chạy
php -i | more
một lần nữa, đang tìm kiếmLoaded Configuration File
hoặc kiểm tra lại tập lệnh php đơn giản đó (Tôi thực sự khuyên bạn nên thực hiện nó - nó sẽ giúp bạn tiết kiệm thời gian và công sức). Đường dẫn bạn tìm thấy tệp bạn cần chỉnh sửa. -
Thêm các dòng sau vào php.ini của bạn và lưu nó:
[PHP_SQLSRV] extention=php_sqlsrv_56_nts.dll
- Để tìm đúng php.ini, hãy chạy
-
Bật tiện ích mở rộng trong Trình quản lý IIS
- Trong trình đơn bắt đầu, nhập
IIS Manager
và nhấn enter. - Nhấp vào tên Máy chủ của bạn ở thanh bên trái
- Nhấp vào
PHP Manager
- Trong
PHP Extensions
, nhấp vàoEnable or Disable an Extension
. - Nếu tiện ích mở rộng của bạn không ở dưới
Enabled
, xem trongDisabled
cho nó. Khi bạn tìm thấy nó, hãy nhấp chuột phải vào nó và nhấp vàoEnable
trong menu ngữ cảnh xuất hiện.
- Trong trình đơn bắt đầu, nhập
-
Kiểm tra để đảm bảo nó hoạt động
- Mở
phpinfo()
đó trang bạn đã tạo (bạn đã làm, phải không?) và xem trongRegistered PHP Streams
. Nếu bạn thấysqlsrv
trong danh sách đó, bạn đã hoàn thành!
- Mở