<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alojamiento-Servidores-Hosting JolleNetworks.com &#187; IIS</title>
	<atom:link href="http://jollenetworks.com/blog/index.php/tag/iis/feed/" rel="self" type="application/rss+xml" />
	<link>http://jollenetworks.com/blog</link>
	<description>Dominios-Webs-Servidores-Programación Web</description>
	<lastBuildDate>Sat, 10 Apr 2010 20:46:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>IIS6+WINDOWS+PHP exec() shell_exec() No funciona.</title>
		<link>http://jollenetworks.com/blog/index.php/2009/07/08/iis6windowsphp-exec-shell_exec-no-funciona/</link>
		<comments>http://jollenetworks.com/blog/index.php/2009/07/08/iis6windowsphp-exec-shell_exec-no-funciona/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 00:37:15 +0000</pubDate>
		<dc:creator>Jordi</dc:creator>
				<category><![CDATA[IIS6]]></category>
		<category><![CDATA[exec()]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[shell_exec ()]]></category>

		<guid isPermaLink="false">http://jollenetworks.com/blog/?p=3</guid>
		<description><![CDATA[Solución al gran problema con IIS y ejecución de ficheros externos desde php mediante el comando exec() o shell_exec().]]></description>
			<content:encoded><![CDATA[<p>Solución al gran problema con IIS y ejecución de ficheros externos desde php mediante el comando exec() o shell_exec(). Suponiendo que se ha verificado que el safe_mode está en off y que la instalación de php es correcta. Cuando has descartado todas las posibilidades y sigue sin funcionar la función exec() desde tu php&#8230;.</p>
<p>Suponiendo que trabajas en Windows Server 2003 , si has descartado la posibilidad de trabajar con Apache por los motivos que sean, y estas decidido a usar IIS6 haz el siguiente test final:</p>
<p>Crea un archivo test.php con el siguiente código:</p>
<div>
<blockquote>
<div><span style="color: #000000;"><code><span style="color: #0000bb;">&lt;?php<br />
</span> <span style="color: #007700;">echo</span> <span style="color: #0000bb;">exec</span> <span style="color: #007700;">(</span> <span style="color: #dd0000;">'cmd /c echo Test exec funcionando!'</span> <span style="color: #007700;">);<br />
</span> <span style="color: #0000bb;">?&gt;</span></code></span></div>
</blockquote>
</div>
<div>Seguramente no funcionará. El problema está en la lista de control de acceso del fichero cmd.exe, y para solucionarlo tienes que usar el comando cacls:</div>
<blockquote>
<div>Inicio, Ejecutar cmd</div>
<p><code>cacls %COMSPEC% /E /G %COMPUTERNAME%\IUSR_%COMPUTERNAME%:R</code></p></blockquote>
<p>Con esto lo que hacemos es <span onmouseover="_tipon(this)" onmouseout="_tipoff()">modificar la lista de control de acceso,  para conceder permiso de lectura al ejecutable cmd.exe a la cuenta de usuario anónimo de IIS6.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Ahora vuelve a ejecutar el archivo test.php y por fin funcionará.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Hay que vigilar en el uso de CACLS los permisos que damos para evitar que usuarios sin controlar accedan al sistema.<br />
</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Para más información acerca de CACLS :</span></p>
<p><a href="http://support.microsoft.com/kb/162786/es" target="_blank">http://support.microsoft.com/kb/162786/es</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jollenetworks.com/blog/index.php/2009/07/08/iis6windowsphp-exec-shell_exec-no-funciona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

