Как получилось, когда я бегу php
из командной строки я получаю сообщение от php.exe, в котором говорится: «В дисководе нет диска. Пожалуйста, вставьте диск в дисковод F:». При чем тут диск F?
Я все еще могу выполнять команды PHP, но, конечно, раздражает, что это сообщение всплывает всякий раз, когда я его запускаю.
ОК, я обнаружил, что это нерешенная ошибка в PHP https://bugs.php.net/bug.php?id=68312 и некоторые люди просто переназначают свой диск F: на что-то другое, что я сделал с помощью следующих инструкций:
Запустите 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_CONF» со значением «C: \». Некоторая ошибка, связанная с OpenSSL. Ему просто нужен путь, который указывает, чтобы остановить ошибку. Я не думаю, что имеет значение, какой путь, пока он не является чем-то ненадежным, как съемный носитель.
Я только что вышел из Windows и снова вошел в систему, и сообщение исчезло.
«VC9 x86 Non Thread Safe» для php 5.4 работал для меня. Мне нужно было только взять корневые файлы «VC9 x86 Non Thread Safe» и выгрузить их в каталог phpdesktop-chrome / php /. Поскольку файл php.ini переименован для запуска в производство, все ваши настройки остаются без изменений. Спасибо, Мохамед.
Идти к http://windows.php.net/download/ а также:
Для PHP 5.4 скачать zip-файл «VC9 x86 Non Thread Safe»
Для PHP 5.6 скачайте zip-файл «VC11 x86 Non Thread Safe»
Извлеките его и поместите двоичные файлы в каталог phpdesktop-chrome / php /.