【发布时间】: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 版本需要不同的库来进行各种扩展。所以你必须确保你加载了正确的。