PHP 错误 - "There is no disk in the drive"

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

为什么当我从命令提示符 运行 php 收到一条来自 php.exe 的消息说 "There is no disk in the drive. Please insert a disk into drive F:." 驱动器 F 与什么有什么关系?!

我仍然可以执行 PHP 命令,但是每当我 运行 时弹出该消息确实很烦人。

好的,我发现这是 PHP https://bugs.php.net/bug.php?id=68312 中的一个未解决的错误,有些人只是将他们的 F: 驱动器重新映射到其他地方,我按照我发现的这些说明进行了操作:

Run regedit and find the following key.

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_CONF" 的环境变量,其值为 "C:\"。一些与 OpenSSL 有关的错误。它只需要一个存在的路径来指向停止错误。我认为路径是什么并不重要,只要它不是像可移动媒体驱动器那样不可靠的东西。

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

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

对于PHP 5.4 下载"VC9 x86 Non Thread Safe" zip 文件 对于 PHP 5.6 下载 "VC11 x86 Non Thread Safe" zip 文件 将其解压缩并将二进制文件放入 phpdesktop-chrome/php/ 目录。

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