PHP:找不到过程入口点PHP_checkuid


PHP : The procedure entry point php_checkuid could not be located

我有一个托管在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"中。如何解决?

我的解决方案是将PHPRC环境变量设置到正确的PHP实例(c:''app''PHP)的文件夹中。之前它被设置为错误的一个(c:''php)。

要执行此操作,请在Windows中搜索"帐户的Edir环境变量",查找"PHPRC"并将其设置为PHP实例的正确文件夹。

将要使用的php版本的路径放入Windows环境变量"Path"中。

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

之后,在任意位置打开一个命令窗口,并键入php-v应该可以工作。

祝你好运。