Как удалить php windows

Как найти PHP на Windows10?

Дополню ответ:
Не страдать ерундой. Использовать Docker или на худой конец Vargant.
Лучше конечно перейти на MacOs (хакинтош) или любую др. nix* систему. Ту же ubuntu.

Всякие openserver, xampp etc., это только максимум для ознакомления с языком.
Для нормального и не нервного программирования, варианты которые указал выше.

Кирилл Несмеянов, Почему извращенец?
Вы предлагаете ставить нативно, и каждый тык перестанавливать версии PHP, БД и т.д. ?
На osx летает как самолет, не знаю что там медленного у вас. Может xdebug и проект с 1гб чистого кода.

Сейчас к примеру запущен с локально dev — php7.1 (7.2 не пойдет), pgsql 10.1, redis, mongodb, rabbitmq. Все летает на HL++ проекте.
На stage точно такая же красота, толь без дебагинга. И на проде развернут докер.

А теперь объясните, где я извращенец.
На проде докер, 2ТБ pgsql (где то 50гб горячих), 20ГБ mongo, тяжелые внешние API запросы. По 30 запросов в секунду минимум обрабатывается. Отдача не превышает 1.4сек
Реплика и т.п. работает так же.

Как удалить файл в PHP?

Давайте попробуем решить простую задачу по удалению одного файла или нескольких файлов средствами PHP. В целом, здесь нет ничего сложного, но есть масса деталей, а также вариантов решений, о которых Вам стоит знать. В своей статье я не берусь объять необъятное, но растолковать пару вопросов и привести несколько примеров, думаю, смогу. Приступим?

А начну я с php-функции unlink() , которая и осуществляет удаление файла:

bool unlink( string $filename [, resource $context ] )

Здесь $filename – путь к файлу, а $context (не обязательно) – описание контекстов для работы с потоками (поддерживается в PHP, начиная с 5.0.0) . Функция возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Пример использования php-функции unlink():

$filename = ‘./path/to/file.txt’;
if ( !(@unlink($filename)) ) die(‘Error Delete File.’);

Дело в том, что в файловой системе Unix имеется различие между физическим расположением файлов на носителе и соответствующей структурой каталога. Поэтому при сохранении файла в определенной точке файловой системы эта точка дерева каталогов связывается с физическим местом хранения данных файла. Другими словами, путь к файлу в Unix, фактически, представляет собой уникальных идентификатор для одного из этих узлов.

Примечательно здесь и то, что в Unix можно связать несколько таких точек с одними и теми же данными. Таки данные будут существовать до тех пор, пока существует хотя бы одна ссылка на них. Но если все ссылки будут уничтожены, то и сами данные будут уничтожены. Таким образом, функция unlink() предназначена для удаления именно ссылок, и уже как следствия данных файла.

В Windows такого нет и функция unlink() удаляет именно файл. Более того, некоторые версии PHP для Windows вообще не поддерживают unlink() . В таком случае используется команда del через system() или exec() , например:

$filename = ‘/2014/04/file.txt’;
if ( isset($_ENV[‘WINDIR’]) ) <
@exec(‘del ‘. $filename);
if ( file_exists($filename) ) die(‘Error Delete File.’);
> else if ( !(@unlink($filename)) ) <
die(‘Error Delete File.’);
>

В данном случае переменная среды $_ENV[‘WINDIR’] может служить маркером использования Windows-платформы, а проверка выполнения удаления файла осуществляется через php-функцию file_exists() , которая осуществляет проверку существования файла.

Читайте также:  Windows com порт командная строка

Как удалить файл(ы) в PHP?

В некоторых случаях может получиться и так, что функция unlink() не будет иметь доступа к удалению файла, т.е. получаем ошибку [function.unlink]: permission denied. Это может быть связано с неправильно указанным путём к файлу или отсутствием прав доступа.

Интересным вариантом для работы с путями к файлу является использование php-функций getcwd() (получает имя текущего рабочего каталога) и chdir() (изменяет текущий каталог на указанный) , например:

$file_path = ‘path/to’;
$file_name = ‘/2014/04/file.txt’;
$old = getcwd();
if ( !(@chdir($file_path)) ) die(‘Error open path.’);
if ( !(@unlink($file_name)) ) die(‘Error Delete File.’);
chdir($old);

Как вы видите, так в чём-то проще ориентироваться и отследить проблему. В тоже время, будет не лишним, после выполнения удаления вернуться в текущий каталог $old .

Что же до проблем доступа, то здесь можно попробовать использовать php-функцию chmod() (изменяет режим доступа к файлу) , например:

$filename = ‘/2014/04/path/to/file.txt’;
@chmod($filename, 0666);
if ( !(@unlink($filename)) ) die(‘Error Delete File.’);

Если Вам необходимо удалить все файлы в директории удобно использовать комбинацию из php-функций array_map() (применяет callback-функцию ко всем элементам массива) и glob() (находит файловые пути, совпадающие с шаблоном) , например:

Решение проблемы многопоточности при удалении файлов

Гораздо сложнее, когда речь заходит о крупных сайтах, где велико количество одновременных запросов (потоков) к скрипту. Здесь существует ряд решений. Я же приведу лишь одно из них, основное на использовании семафоров.

Как таковой, семафор служит своеобразным маркером процесса. При захвате семафора одним процессом, его значение уменьшается на единицу, а при отпускании — увеличивается на единицу. При этом, если текущее значение семафора равно нулю, процессу не удастся его захватить и он будет ожидать освобождения семафора.

Для получения ресурса семафора используется функция sem_get() . Функцией можно получить семафор со значением, отличающимся от единицы, и тогда захватить семафор смогут несколько потоков. Для захвата используется функция sem_acquire() . Пример:

Обратить внимание на то, что здесь используется дополнительная проверка на существование файла file_exists() . Дело в том, что когда первый поток захватит семафор, удалит файл и отпустит семафор, второй поток сможет продолжить выполнение без удаления файл, которого уже нет.

Важную роль здесь играет функция sem_remove() , которая отпускает занятый семафора. Если семафор не отпустить, то параллельный поток останется в состоянии ожидания вплоть до окончания работы текущего. Поэтому функция и должна быть вне условия.

На этом у меня всё. Надеюсь, что моя статья была Вам полезна или просто познавательно. Спасибо за внимание. Удачи!

Никто ещё не оставил комментариев, станьте первым.

Как удалить весь php и установить 7.3 ubuntu?

уже много раз спотыкался о установки модулей php, потому что я не знаю на каком этапе я устанавливал модули для 7.2 и тут же смотрю уже устанавливаются для 7.3, в итоге путаница возникла не очень приятная, вот снова мне говорит что у меня нет модуля mcrypt, хотя mcrypt7.0 и mcrypt7.3 установлен, 7.2 не хочет ставиться

sudo update-alternatives —set php /usr/bin/php7.2 — делал, sudo apt-get install mcrypt устанавливается, но при команде sudo phpenmod mcrypt

Я уже не пойму как из них работает, какие модули есть и от каких версий, в общем путаница.
Как весь php удалить и установить одну версию со всеми модулями?

P.s. — Есть конечно вариант полное форматирование, но там кроме уже много чего установлено, не хотелось бы все это заново устанавливать.

  • Вопрос задан более года назад
  • 952 просмотра

Zimaell, ссылку читали?
Расширение mcrypt не развивалось уже почти десять лет, а также было крайне сложным в использовании. Оно было объявлено устаревшим в пользу OpenSSL. Оно будет удалено из ядра PHP и перемещено в PECL в PHP 7.2.

Читайте также:  Ambibox windows 10 не работает

Ставьте pecl и забирайте mcrypt
Кстати что у вас за реп пхп?

PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
pecl/mcrypt is already installed and is newer than detected released version 1.0.1
install failed

PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
/etc/php/7.2/cli/conf.d/20-mcrypt.ini,
/etc/php/7.2/cli/conf.d/mcrypt.ini
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*, convert.iconv.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
PHP 7.2.21-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Aug 7 2019 09:53:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.21-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0

pecl/mcrypt is already installed and is newer than detected released version 1.0.1
install failed

Как удалить PHP

Устанавливал на локальную машину php с помощью make && make install. Теперь он не нужен. Как его удалить? make uninstall не работает. Ось Kubuntu 10.04 LTS

Вот для таких проблем и существуют пакетные мэнеджеры

Вот для таких проблем и существуют пакетные мэнеджеры

Извините, но я помощи попросил, а не нравоучений. Про пакетные менеджеры знаю,но не было возможности их использовать

а чёж без PREFIX собирал то

на будущее — у configure есть опция —prefix

make uninstall делается только из каталога где прошел ./configure Просто распакованный tar.bz2 | tar.gz не умеет

К сожалению, репозитории многих дистрибутивов не содержат много нужных модулей. вот тогда и нужно ./configure && make && make install

ССЗБ. Нефиг ставить в пакетных дистрибутивах напрямую из исходников.

репозитории многих дистрибутивов не содержат много нужных модулей

Вот. хоть и написано о генту, но идея применима ко всем дистрам.

К сожалению, репозитории многих дистрибутивов не содержат много нужных модулей. вот тогда и нужно ./configure && make && make install

И чо? Пакет сложно собрать?

make uninstall делается только из каталога где прошел ./configure Просто распакованный tar.bz2 | tar.gz не умеет

Это я знаю чтобы получилось надо выполнить ./configure с теми же опциями с которыми собирал но в Makefile нет инструкции uninstall

От моего компьютера до ближайшего интернета несколько сотен метров. Вот ты небуратино такой юзай репозитории через IP over Avian Carriers;

Ясно, значит на будущее пробуй что-то вроде:
до установки:
find /usr/* >

/1
после установки:
find /usr/* >

Ну или что-то вроде. в итоге в filelist получается список новых файлов.
насчет diff сомневаюсь. исправьте.

Ничто не мешает скачать deb-пакет и перенести на флешке. Буратино ты не потому что поставил не через apt-get, а потому что внёс в систему файлы PHP без регистрации в базе данных dpkg.

а потом с флешкой за каждой зависимостью?

оно (PkgMgr) тебе сразу написать может.

нет, ответ неверный. нефиг ставить без установки правильного PREFIX.:-)

видимо поковырять Makefile 🙂

проще всего пустить ещё раз make intsall с выводом stdout / stderr в файл и оттуда достать уже пути.:-)

Юзай checkinstall для установки. Это на будущее.

find / -name php -delete

checkinstall загнулся. на новых дистрибутивах не собирается.

Какая версия checkinstall, glibc, gcc? Или был в репах дистра?

Как полностью удалить MySQL с локального компьютера с Windows

Вступление

Начиная работать с локальными серверами, делая «притирку» и ища удобный локальный сервер, который будет подходить по всем позициям, приходится периодически удалять, то или иное программное обеспечение. В одной из статей сайта, я рассказывал, как установить веб-сервер MySQL, для работы с базами банных. Здесь будем его удалять.

Читайте также:  Виртуальная память windows 10 pro

Как удалить MySQL с компьютера

Итак, задача: полностью удалить MySQL с локальной машины и стереть её пребывание на компьютере.

Исходные данные: на компьютере стоит Windows 7, ранее установлен веб-сервер MySQL 5.7.11, сейчас удаляем MySQL 5.7.11. Покажу три варианта, как удалить MySQL.

Вариант 1, Полностью удалить MySQL вручную

Шаг 1. Идем в Панель Управления→Программы и Компоненты→Удаление и Изменение программы;

Удаляем все программы, которые вы использовали для установки MySQL. В моем варианте это MySQL Installer и MySQL Server 5.7. Для удаления выбираем программу и нажимаем кнопку «Удалить».

Шаг 2.

Идем, в каталог, куда устанавливали MySQL. Скорее всего, это: C: Program Files\MySQL и удаляем всё, что содержит MySQL.

полностью удалить MySQL начало

Шаг 3.

Идем, в каталог C:\ProgramData и удаляем папку MySQL (для Windows 7).

Папка ProgramData закрыта для просмотра и чтобы её открыть в Windows 7, вставляем в адресную строку: C:\ProgramData и жмем Enter. Папка откроется для работы. Далее удаляем папки с MySQL.

Примечание: В Windows XP это путь: C:\Documents and Settings\All Users\Application Data\MySQL.

Вариант 2, Автоматическое удаление MySQL

Для автоматического удаления, нам понадобится программа MySQL Installer (в первом варианте мы её удалили).

Чтобы удалить MySQL вместе с аккаунтом root, запускаем MySQL Installer;

Жмем Remove (справа таблицы);

В таблице выделяем, то, что хотим удалить, в моем примере это веб-сервер MySQL 5.7.11 и удаляем по шагам инсталлятора (смотрим фото).

Удаление веб-сервера MySQL

Если Вы ставили больше компонентов MySQL, картинка в окне будет такой:

Удаление полного набора MySQL

Инсталятор попросит подтвердить удаление

Начался процесс удаления MySQL

Инсталятор спросит, нужно ли удалять данные из папки ProgramData

Процесс удаления MySQL завершен

На последнем этапе можно удалить и сам инсталлятор MySQL Installer (чекбокс внизу таблицы на следующем фото).

Вариант 3, Удалить MySQL из командной строки

Для разнообразия удалим MySQL из командной строки операционной системы.

Шаг 1.

Из командной строки удаляем службу MySQL. Идем в Пуск→Командная строка в меню пуск. На правой кнопке командной строки запуск сервер от имени Администратора. В строке вводим команду: [sc delete MySQL] (без скобок).

Открываем командную строку от имени администратора Вписываем команду: sc delete MySQL Успех, сервис MySQL удален

Шаг 2.

Удаляем MySQL через панель или инсталятором (первый или второй вариант), на выбор.

Шаг 3.

Удаляем следы MySQL, то есть, папки содержащие MySQL.

По умолчанию MySQL ставится в папки:

Windows 7: [C:\Program Files\MySQL] и [C:\ProgramData\MySQL]

Windows XP: [C:\Program Files\MySQL] и [C:\Documents and Settings\All Users\Application Data\MySQL].

Чистка реестра Windows

Для успокоения души, поищем следы MySQL в реестре операционной системы (Windows 7).

Вариант чистки реестра Windows 7, опасный

Этим вариантом не следует пользоваться, если вы не представляете, как исправить ошибку.

Откройте реестр Windows 7. Для этого в Меню Пуск→Выполнить, вписываем команду: regedit.

В окне «Редактор реестра» поиском ищем, только раздел, слово MySQL и удаляем его.

Ищем по имени только разделы. удаляем MySQL

Примечание: На фото вы видите, что в реестре нашелся раздел MySQL. Это потому, что я не удалял MySQL Installer и оставил его для примера поиска по реестру.

Вариант 2, безопасная чистка реестра программой CCleaner

Ставим программу «чистильщик Windows», например Defraggler или CCleaner и чистим реестр безопасно. На фото CCleaner.

Чистка реестра CCleaner-free CCleaner создаст резервую копию реестра Реестр исправлен

Оцените статью