новичок в 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
, и я приступил к настройке / 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
После пару обновлений / обновлений 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 / реальное разочарование по поводу того, что редактировать ???
Резюме: просто php работает ( например, echo, phpinfo (), ...), но мой сценарий вызывает curl и mb_convert_encoding (), которые, по моему мнению, должны быть неудачными.