gpt4 book ai didi

IIS 上的 PHP 7 : Call_user_function could not be located

转载 作者:可可西里 更新时间:2023-11-01 13:35:39 25 4
gpt4 key购买 nike

我正在尝试在 Windows 2012 R2 64 位服务器上将 Microsoft SQL Server 驱动程序与 PHP 7.1 非线程安全 x64 一起使用。

无论我做什么,当我从管理员命令提示符运行 php 时,我都会收到错误

Warning: PHP Startup: Unable to load dynamic library 'ext\php_pdo_sqlsrv_7_nts.dll' - The specified procedure could not be found.

此外,它还会弹出一个窗口,说明

The procedure entry point call_user_function could not be located in the dynamic link library C:\PHP7\ext\php_pdo_dqlsrv7_nts_x64.dll

我已验证 php.ini 指向一个存在的文件,因为如果我重命名 .dll 文件,错误消息将更改为“找不到指定的模块”,而不是指定的过程。

我已经按照 PHP 7 的要求安装了 Microsoft Visual C++ runtime 15 x64。

我已经按照 Microsoft SQL Server 驱动程序的要求安装了 Microsoft ODBC 驱动程序 13。

我已经重启了两次服务器。

我想不出还有什么可以尝试的。经 phpinfo 验证,Microsoft WinCache.dll 在 PHP 中加载并运行良好。

最佳答案

证实了@MEmerson 上面所说的。您需要将 PHP 降级到 7.0.X(?) - 我使用的是 7.0.12。

完成设置:

与 PHP X64 7.1.0 相同的驱动程序产生了您遇到的错误。

关于IIS 上的 PHP 7 : Call_user_function could not be located,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com