Почему PHP устанавливает столько папок версий? - PullRequest
1 голос
/ 29 марта 2020

новичок в linux, я установил php на debian9 со следующими командами ...

sudo apt-get update
sudo apt-get upgrade 
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
apt-get update
apt-get install ca-certificates apt-transport-https
apt-get install php7.2 php7.2-cli php7.2-common php7.2-opcache php7.2-curl php7.2-mbstring php7.2-mysql php7.2-zip php7.2-xml

Позже мне понадобился XDebug I, установленный через

sudo apt install php-xdebug

phpinfo отображал xdebug present

enter image description here

, и я приступил к настройке / etc / php / 7.0 / mods-available / xdebug.ini с

У меня никогда не было удаленной отладки для работы ни с vscode, ни с phpstorm. Однако в Windows7 мне удалось добиться большего успеха, и я исправил мой php устаревший код с 5.x до 7.x

Теперь мне нужно было использовать расширения curl и mbstring на стороне linux.

Я включил эти расширения в / etc / php / 7.0 / apache2 / php .ini

extension_dir = "./"
extension=curl
extension=mbstring

, и я ТАКЖЕ запускаю следующее в соответствии с постом .

sudo apt-get install php-mbstring  # Debian, Ubuntu

Я думаю, что именно тогда XDebug исчез из phpinfo

enter image description here enter image description here

После пару обновлений / обновлений sudo

[![enter image description here][5]][5]

сейчас php -i | grep "php .ini" показывает php переключено с 7,2 на 7,4 ???

Configuration File (php.ini) Path => /etc/php/7.4/cli
Loaded Configuration File => /etc/php/7.4/cli/php.ini 

но в 1-й строке phpinfo по-прежнему написано 7.0

PHP Version 7.0.33-25+0~20200225.32+debian9~1.gbpa11893

, я в полном замешательстве. php -m перечисляет curl, mbstring и xdebug.

FileZilla показывает мне все эти папки под php, и у меня, как 10, php .ini, оба под cli / и apache2 / реальное разочарование по поводу того, что редактировать ???

enter image description here

Резюме: просто php работает ( например, echo, phpinfo (), ...), но мой сценарий вызывает curl и mb_convert_encoding (), которые, по моему мнению, должны быть неудачными.

...