{"id":566,"date":"2018-01-24T14:49:09","date_gmt":"2018-01-24T19:19:09","guid":{"rendered":"http:\/\/gregorgonzalez.com.ve\/blog\/?p=566"},"modified":"2018-01-24T14:52:15","modified_gmt":"2018-01-24T19:22:15","slug":"configurar-intellisense-php-en-visual-studio-code","status":"publish","type":"post","link":"https:\/\/gregorgonzalez.com.ve\/blog\/configurar-intellisense-php-en-visual-studio-code\/","title":{"rendered":"Configurar IntelliSense PHP en Visual Studio Code"},"content":{"rendered":"<p>Como me ha sido problem\u00e1tico configurar el IntelliSense cada vez que instalo el visual studio code en distintas m\u00e1quinas, he creado este peque\u00f1o manual para guiarme.<\/p>\n<p>Primero vamos a la secci\u00f3n de extensiones y buscamos \u00abphp intellisense\u00bb, seleccionamos el primero que nos aparece, el cual pertenece a Felix Becker y lo instalamos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-567 aligncenter\" src=\"http:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc1.png\" alt=\"\" width=\"1223\" height=\"462\" srcset=\"https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc1.png 1223w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc1-300x113.png 300w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc1-768x290.png 768w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc1-1024x387.png 1024w\" sizes=\"(max-width: 1223px) 100vw, 1223px\" \/><\/p>\n<p>Al reiniciar el VSC, se activar\u00e1 el intellisense pero saldr\u00e1 un mensaje de error si no tienes configurado correctamente el PATH hacia la ruta de instalaci\u00f3n de php. Cabe acotar que esta extensi\u00f3n solo funciona con php7, como estoy usando xampp con php5.6 necesito descargar el 7.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-568 aligncenter\" src=\"http:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc2.png\" alt=\"\" width=\"600\" height=\"29\" srcset=\"https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc2.png 600w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc2-300x15.png 300w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc2-570x29.png 570w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>En la p\u00e1gina de php.net buscamos la secci\u00f3n de descargas y buscamos el enlace de Windows (que en mi caso trabajo en Windows) y descargamos la versi\u00f3n m\u00e1s actual 7.2 <a href=\"http:\/\/windows.php.net\/download\/\" target=\"_blank\" rel=\"noopener\">http:\/\/windows.php.net\/download\/<\/a><\/p>\n<p>Podemos seleccionar cualquiera, como mi Windows es 64 bits, me sirve tanto las versiones de 32 o 64 y no importa si es thread safe o no, ts o nts, ambos me funcionan. Despu\u00e9s de descargar lo descomprimimos donde queramos, en este caso yo cre\u00e9 una carpeta en C con el nombre completo de la versi\u00f3n: C:\\php-7.2.1-nts-Win32-VC15-x64\\<\/p>\n<p>Para configurarlo en el VSC, vamos a archivo -&gt; preferencias -&gt; configuraci\u00f3n<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-569 aligncenter\" src=\"http:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc3.png\" alt=\"\" width=\"769\" height=\"547\" srcset=\"https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc3.png 769w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc3-300x213.png 300w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc3-768x546.png 768w\" sizes=\"(max-width: 769px) 100vw, 769px\" \/><\/p>\n<p>Y se abrir\u00e1 la pantalla con el archivo de configuraci\u00f3n de usuario. Colocaremos la configuraci\u00f3n recomendada, primero desactivamos el intellisense b\u00e1sico con el que ya viene VSC \u00abphp.suggest.basic\u00bb: false y luego establecemos las rutas del path, aunque en la documentaci\u00f3n indican que solo debe indicar la carpeta, realmente se necesita la ruta completa con la aplicaci\u00f3n php.exe y si tulizamos el backslash de las carpetas de Windows, debemos escaparlas colocando un backslash adicional.<\/p>\n<p>El archivo quedar\u00eda asi:<\/p>\n<pre class=\"lang:js decode:true \" title=\"Configuraci\u00f3n VSC\">\/\/ Coloque su configuraci\u00f3n en este archivo para sobrescribir la configuraci\u00f3n predeterminada.\r\n{\r\n    \"php.suggest.basic\": false,\r\n    \"php.validate.executablePath\": \"C:\\\\php-7.2.1-nts-Win32-VC15-x64\\\\php.exe\",\r\n    \"php.executablePath\": \"C:\\\\php-7.2.1-nts-Win32-VC15-x64\\\\php.exe\",\r\n}\r\n<\/pre>\n<p>Luego reiniciamos el VSC y deber\u00eda estar funcionando. Si no funciona, es por otro inconveniente, esto me ha ocurrido en otras m\u00e1quinas, donde aparece un error que indica que no puede ejecutar el siguiente comando:<\/p>\n<p>C:\\php-7.2.1-nts-Win32-VC15-x64\\php.exe \u2013version<\/p>\n<p>Para comprobar tanto la ruta como ejecuci\u00f3n del php, podemos copiar el comando y ejecutarlo en la consola de Windows CMD, luego podemos ver el mensaje que indica:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-570 aligncenter\" src=\"http:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc4.png\" alt=\"\" width=\"461\" height=\"152\" srcset=\"https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc4.png 461w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc4-300x99.png 300w\" sizes=\"(max-width: 461px) 100vw, 461px\" \/><\/p>\n<p>Falta el dll VCRUNTIME140 y debemos instalar Visual C++ Redistributable for Visual Studio en la versi\u00f3n que necesita php, en mi caso faltaba la versi\u00f3n 2015 y la podemos encontrar en el enlace <a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=48145\" target=\"_blank\" rel=\"noopener\">https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=48145<\/a><\/p>\n<p>Luego de instalarla, volv\u00ed a ejecutar el comando de php para ver la versi\u00f3n y ahora si funciona:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-571 aligncenter\" src=\"http:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc5.png\" alt=\"\" width=\"664\" height=\"195\" srcset=\"https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc5.png 664w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/vsc5-300x88.png 300w\" sizes=\"(max-width: 664px) 100vw, 664px\" \/><\/p>\n<p>Con esto comprobamos que la ruta del php y el php funcionan. Ahora solo debemos reiniciar el VSC y ya no deber\u00eda arrojar ning\u00fan tipo de error.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como me ha sido problem\u00e1tico configurar el IntelliSense cada vez que instalo el visual studio code en distintas m\u00e1quinas, he creado este peque\u00f1o manual para guiarme. Primero vamos a la secci\u00f3n de extensiones y buscamos \u00abphp intellisense\u00bb, seleccionamos el primero que nos aparece, el cual pertenece a Felix Becker y lo instalamos. Al reiniciar el [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":572,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[182,151],"tags":[142,84,166,212],"_links":{"self":[{"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/posts\/566"}],"collection":[{"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/comments?post=566"}],"version-history":[{"count":0,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/posts\/566\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/media\/572"}],"wp:attachment":[{"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/media?parent=566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/categories?post=566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/tags?post=566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}