我在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’中。如何解决这个问题?
发布于 2015-11-20 00:56:34
我的解决方案是将PHPRC环境变量设置为正确的PHP实例的文件夹(c:\app\php)。在它被设置为错误的值(c:\php)之前。
为此,在Windows中搜索“您的帐户的Edir环境变量”,查找“PHPRC”并将其设置到PHP实例的正确文件夹中。
发布于 2019-11-14 12:17:35
在Windows环境变量' path‘中输入您要使用的php版本的路径。
将phpForApache.ini的完整内容复制到该文件夹中的php.ini文件。
之后,在任何地方打开一个命令窗口,输入php,-v就应该可以工作了。
祝好运。
https://stackoverflow.com/questions/33805272
复制相似问题