【问题标题】:PHP : The procedure entry point php_checkuid could not be locatedPHP:无法定位程序入口点 php_checkuid
【发布时间】:2016-02-21 16:14:55
【问题描述】:

我有一个托管在 Windows 机器上的应用程序,它安装了两个版本的 PHP。

这是我无法控制的,因为另一个供应商的另一个应用程序需要使用较旧的 PHP 版本;我的应用程序使用 apache 和其他供应商的应用程序 IIS。这两个 PHP 版本安装在不同的文件夹中,我的在 'c:\app\php' 和另一个供应商在 'c:\php'。

问题是,当我进入我的 PHP 版本所在的文件夹 (c:\app\php') 并在命令行中运行 PHP.EXE 时,我收到此错误:

在动态链接库C:\PHP\ext\somedll.dll中找不到程序入口点php_checkuid

为什么会这样?我在文件夹 'c:\app\php' 中调用 PHP.EXE,而不是在 'c:\php' 中。如何解决?

【问题讨论】:

  • 好吧,我对 MS-Windows 环境几乎一无所知,但这听起来好像该库是通过 php 设置中配置的绝对路径直接加载的,或者为您的库路径设置进程指向错误的文件夹。很可能这两个不同的 php 版本需要不同的库来进行各种扩展。所以你必须确保你加载了正确的。

标签: php apache


【解决方案1】:

我的解决方案是将 PHPRC 环境变量设置为正确的 PHP 实例的文件夹 (c:\app\php)。在设置为错误之前 (c:\php)。

要在 Windows 中搜索“您帐户的 Edir 环境变量”,请查找“PHPRC”并将其设置为 PHP 实例的正确文件夹。

【讨论】:

    【解决方案2】:

    在 Windows 环境变量“路径”中输入您要使用的 php 版本的路径。

    将 phpForApache.ini 的完整内容复制到该文件夹​​中的 php.ini 文件中。

    之后在任何地方打开一个命令窗口并输入 php -v 应该可以工作。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2017-03-27
      • 2014-12-21
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      相关资源
      最近更新 更多