我注意到我的Autoloader在析构函数上没有正常工作(在die;
之后),因为PHP在关闭时更改了当前目录。
是:
D:\www\arsenal
改为:
C:\wamp\bin\apache\Apache2.2.21
我甚至不知道为什么会这样。我使用realpath
解决了Autoloader问题,但想知道它可能会导致什么样的其他问题。
那么,使用chdir
在注册register_shutdown_function
的函数中将其更改回来是否安全?我测试了它并完全解决了Autoloader问题,以及realpath
做了(在析构函数之前调用了shutdown函数,不知道为什么)。
抓住的是我害怕后果。我甚至不知道PHP在其他平台上是否表现如此。我真的想了解更多关于这个主题的信息。
我在Windows 7上使用WAMP 2.2(PHP 5.3.8,Apache 2.2.21)。