2016-12-09 30 views
5

Tôi đang cố gắng sử dụng trình điều khiển Microsoft SQL Server với PHP 7.1 Không phải Thread Safe x64 trên Windows 2012 R2 64-bit server.PHP 7 trên IIS: Call_user_function không thể được đặt

Không có vấn đề gì tôi làm tôi nhận được một lỗi khi tôi chạy php từ một lệnh admin nhắc

Cảnh báo: Chương trình PHP Startup: Không thể tải thư viện năng động 'ext \ php_pdo_sqlsrv_7_nts.dll' - Các quy định thủ tục không thể là được tìm thấy.

Bên cạnh đó nó hiển thị một cửa sổ bật lên mà nói

Điểm call_user_function entry thủ tục không thể được đặt trong năng động thư viện liên kết C: \ PHP7 \ ext \ php_pdo_dqlsrv7_nts_x64.dll

Tôi đã xác minh rằng php.ini đang trỏ đến tệp tồn tại, vì nếu tôi đổi tên tệp .dll, các thông báo lỗi thay đổi thành "mô-đun được chỉ định không thể tìm thấy", thay vì quy trình được chỉ định.

Tôi đã cài đặt Microsoft Visual C++ runtime 15 x64 theo yêu cầu của PHP 7.

Tôi đã cài đặt Microsoft ODBC lái xe 13 theo yêu cầu của trình điều khiển Microsoft SQL Server.

Tôi đã khởi động lại máy chủ hai lần.

Không có gì khác tôi có thể nghĩ để thử ngay cả. Microsoft WinCache.dll đang tải và làm việc tốt trong PHP, như được xác minh bởi phpinfo.

Trả lời

5

Xác nhận những gì @MEmerson đã nói ở trên. Bạn cần hạ cấp PHP xuống 7.0.X (?) - Tôi đã sử dụng 7.0.12.

Toàn bộ Setup:

Trình điều khiển tương tự với PHP X64 7.1.0 đã tạo lỗi bạn đang gặp phải.

+0

Tốt cho Windows 8.1. – bansi

1

Tương tự như NoCopy

7.1.x vẫn là Không, KHÔNG từ Microsoft

+1

Vui lòng giải thích thêm một chút về giải pháp của bạn về việc – loki

7

Microsoft Drivers 4.3 for PHP for SQL Server hiện khả dụng. Các trình điều khiển này chứa các tệp cho PHP 7.1 - php_pdo_sqlsrv_71_nts_x64.dll, v.v. Tôi đã quản lý thành công để kết nối với máy chủ SQL.

+2

hoạt động như một cái cham, cảm ơn bạn đã chia sẻ :) –

0

Đã lỗi tương tự khi cố gắng sử dụng httpd (Apache), PHP 7.2.2, Microsoft ODBC lái xe 11 trên MS Windows Server 2012. Các văn bản của báo lỗi là:

Điểm call_user_function entry thủ tục không thể được đặt trong thư viện liên kết động php_pdo_sqlsrv_7_ts_x64.dll.

khi tôi gọi php -m để kiểm tra mô-đun.

Vì vậy, tôi đã tải xuống Windows-7.2.zip từ https://github.com/Microsoft/msphpsql/releases và sử dụng các dll an toàn chỉ từ nó.

php -m hoạt động ngay bây giờ vì không cần đưa ra lỗi.

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