好的,我会尽我所能解释的。
我使用的PHP COM有一个DLL,它有一个单独的配置文件。查看COM DLL的代码,发现没有为配置文件指定路径,只指定了一个文件名。通过命令行在同一目录中运行配置文件是成功的,但是当通过网页运行时,它找不到配置文件。
有什么想法吗?
发布于 2011-11-03 23:39:45
我会尝试更改当前的工作目录:
chdir('somepath/');http://php.net/manual/en/function.chdir.php
编辑:如果失败,请尝试查看它是否与执行脚本的主机进程相关。对于CGI,则为php-cgi.exe。对于一个模块,它可以是您的web服务器。如果是这种情况,如有必要,您可以在NTFS中建立到脚本中某些配置的链接。您还可以考虑使用Process Explorer来尝试找出该DLL试图打开的文件。但是,既然您有源代码,您应该能够通过查看它来弄清楚这一点。
https://stackoverflow.com/questions/7997518
复制相似问题