导言
这几天搞了搞事情,更新了一下给后台提供服务的DCOM,这不要紧,PHP 调用直接"禁止访问"(Access Denied),所以开始了这次的折腾之旅。
0. 32为的DCOM 程序得使用“/32”参数启动组件管理程序,否则看不到。在这个上面折腾了好久。
mmc comexp.msc /32
1. 检查组件的授权情况,确保你运行php的用户能够访问、启动目标DCOM服务。
关于此问题网上有很多回复,这里贴两个链接算了:
2. 检查DCOM可执行程序所在的目录,确保你运行PHP的用户能够访问DCOM程序所在的目录。这里我是使用runas进行检查的 。
管理员打开命令行,然后输入:
runas /user:apache cmd.exe
apache 为你运行web server/php 的用户。在新打开的命令行里,确保你能够访问并与运行你的DCOM程序。