Estoy usando iis y vscode para hacer el trabajo de php. Recientemente actualicé iis de php7.3 a php7.4. Mi problema es que vscode todavía usa php7.3. Busqué en Google cómo cambiar la versión en vscode y casi todos los recursos dicen que hay un archivo JSON que se puede cambiar en la configuración de php en Archivo> preferencias> configuración. Cuando busco php no veo ninguna de estas opciones. ¿Qué estoy haciendo mal?
Puede establecer el valor directamente como se ve en su captura de pantalla. La entrada se llama Versión de PHP. Si lo hace para ese espacio de trabajo en particular, se creará un archivo en
{path_to_workspace}/.vscode/settings.jsonSi no ve la carpeta .vscode en Explorer, debe cambiar la configuración en Explorer para ver las carpetas ocultas.
Si configuró la versión de PHP en la página en su captura de pantalla para ese espacio de trabajo en particular, entonces debería encontrar en settings.json una entrada similar a la siguiente
{ "intelephense.environment.phpVersion": "8.1.0" }cambiar eso a
{ "intelephense.environment.phpVersion": "7.4.0" }Si desea cambiar la configuración globalmente para todos sus proyectos, puede hacer lo siguiente:
Abra el Explorador o la línea de comando (cmd.exe) y escriba o copie la siguiente línea
%APPDATA%\Code\User\settings.jsonPor lo general, esto iniciará vscode si aún no se está ejecutando y abrirá settings.json.
En ese archivo al principio agregue después del corchete de apertura
"intelephense.environment.phpVersion": "7.4.0", ... rest of the existing settings.json file hereAntes de cambiar estos archivos manualmente, puede ser una buena idea hacer una copia de seguridad de estos archivos.
Si bien puede configurar la versión para el complemento Intelephense, esto no ayudará mucho porque parece que esta configuración no se aplica al propio VSC. Sin embargo, puede establecer la configuración de php.validate.executablePath en la ruta de su archivo php.exe, por ejemplo, "php.validate.executablePath": "C:/wamp64/bin/php/php7.4.9/php.exe" . Esto debería anular una ruta de php posiblemente incorrecta que VSC toma de la configuración de entorno de RUTA del sistema cuando php.validate.executablePath no está configurado.