PHP错误-“;驱动器中没有磁盘”;


PHP error - "There is no disk in the drive"

当我从命令提示符下运行php时,我从php.exe收到一条消息,说"驱动器中没有磁盘。请将磁盘插入驱动器F:。"驱动器F与什么有关?!

我仍然可以执行PHP命令,但无论何时运行它,都会弹出该消息,这确实很烦人

好吧,我发现这是PHP中一个未解决的错误https://bugs.php.net/bug.php?id=68312有些人只是将他们的F:drive重新映射到其他东西,我用我发现的这些指令进行了映射:

运行regedit并找到以下键。

HKEY_LOCAL_MACHINE'SYSTEM'MountedDevices
Right-click "'DosDevices'G:" and then click Rename.
Rename it to "'DosDevices'M:" or your preferred letter. 
Restart your computer and remap your drive.

更新:

来自同一个链接页面的更好的解决方案:只需创建一个名为"OPENSSL_COFF"的环境变量,其值为"C:''"。一些与OpenSSL有关的错误。它只需要一个存在的指向路径来停止错误。我认为路径是什么并不重要,只要它不是像可移动媒体驱动器这样不可靠的东西。

我刚注销Windows并重新登录,消息就消失了。

适用于php 5.4的"VC9 x86非线程安全"对我很有效。我只需要获取"VC9 x86-Non-Thread-Safe"的根文件,并将它们转储到phpdesktopchrome/php/目录中。因为php.ini文件被重命名以将其投入生产,所以您的所有设置都保持不变。谢谢穆罕默德。

转到http://windows.php.net/download/和:

对于PHP 5.4,请下载"VC9 x86非线程安全"zip文件对于PHP 5.6,请下载"VC11 x86非线程安全"zip文件提取它并将二进制文件放在phpdesktopchrome/php/目录中。