是的,我会尽力解释这个问题。
我正在使用PHP COM和一个具有单独配置文件的DLL。查看COM DLL的代码,没有为配置文件指定路径,只有文件名。 使用同一目录中的配置文件通过命令行运行是成功的,但是当通过网页运行时,它无法找到配置文件。
有什么想法吗?
答案 0 :(得分:3)
我会尝试更改当前的工作目录:
chdir('somepath/');
http://php.net/manual/en/function.chdir.php
编辑:如果失败,请尝试查看它是否与执行脚本的主机进程相关。对于CGI,这是php-cgi.exe。对于模块,它将是您的Web服务器。如果是这种情况,您可以根据需要在NTFS中创建一个链接到脚本中的某个配置。您还可以考虑使用Process Explorer来尝试找出DLL尝试打开的文件。虽然,既然你有源代码,你应该能够通过查看它来解决这个问题。