[Alba-desarrollo] SVN Alba r3990 - prosistem/alba/trunk
commits en pressenter.com.ar
commits en pressenter.com.ar
Mie Ene 10 17:49:05 CET 2007
Author: josx
Date: 2007-01-10 13:49:05 -0300 (Wed, 10 Jan 2007)
New Revision: 3990
Modified:
prosistem/alba/trunk/index.php
Log:
Agregue al instalar el chequeo si esta instalado el mod_rewrite en apache ( parte del ticket #60 )
Modified: prosistem/alba/trunk/index.php
===================================================================
--- prosistem/alba/trunk/index.php 2007-01-10 16:25:58 UTC (rev 3989)
+++ prosistem/alba/trunk/index.php 2007-01-10 16:49:05 UTC (rev 3990)
@@ -33,7 +33,7 @@
define("APACHE_REQUIRED_VERSION","2.0.0");
define("PHP_REQUIRED_VERSION","5.0.0");
- define("MEMORY_LIMIT_REQUIRED", "32");
+ define("MEMORY_LIMIT_REQUIRED", "16");
define("MYSQL_REQUIRED_VERSION","4.1.0");
define("INSTALL_DIR", getcwd()."/");
@@ -78,11 +78,13 @@
$msg_phpversion = "";
$msg_apache_get_version = "";
$msg_mysql_module = "";
+ $msg_mod_rewrite = "";
$bool_mysql_module = false;
$bool_phpversion = false;
$bool_apache_get_version = false;
- $bool_gd = estaExtension("gd");
+ $bool_gd = estaExtensionPHP("gd");
+ $bool_mod_rewrite = false;
$memory_limit = ini_get('memory_limit');
$bool_memory_limit = compruebaMemoriaMaxima($memory_limit);
@@ -104,8 +106,18 @@
$apache_installed_version = $v[1];
$bool_apache_get_version = compruebaVersion($apache_installed_version, APACHE_REQUIRED_VERSION);
$msg_apache_get_version = "Su versión de APACHE es ".$apache_installed_version;
+ $bool_mod_rewrite = estaExtensionApache("mod_rewrite");
+
+ if($bool_mod_rewrite) {
+ $msg_mod_rewrite = "";
+ } else {
+ $msg_mod_rewrite = "Por favor instale el mod_rewrite en el apache";
+ }
+
+
} else {
$msg_apache_get_version = "No se pudo verificar la versión de APACHE";
+ $msg_mod_rewrite = "Al no poder verificar la versión de APACHE, tampoco pudo hacerlo para el mod_rewrite";
}
if($f_mysql_module) {
@@ -116,14 +128,11 @@
}
-// deberia saber si esta instalado mod_rewrite
// .htacces en el dir web
// sacar acceso a todos los dirs menos al web
-// chequear si no es windows para los links
-
// chequear del apache si corre con AllowOverride All
@@ -234,15 +243,23 @@
<td>¿ Esta Instalado GD en PHP ?</td>
<td><?=($bool_gd)?IMG_OK:IMG_NOT_OK." (Necesitas instalar GD - http://www.php.net/manual/es/ref.image.php)";?></td>
</tr>
+
<tr class="sf_admin_row_1">
+ <td>En php.ini memory_limit >= 32</td>
+ <td><?=($bool_memory_limit)?IMG_OK:IMG_NOT_OK;?>(<?=$memory_limit?>)</td>
+ </tr>
+
+
+ <tr class="sf_admin_row_0">
<td>Versióon de APACHE >= 2.0</td>
<td><?=($bool_apache_get_version)?IMG_OK:IMG_NOT_OK?>(<?=$msg_apache_get_version?>)</td>
</tr>
- <tr class="sf_admin_row_0">
- <td>En php.ini memory_limit >= 32</td>
- <td><?=($bool_memory_limit)?IMG_OK:IMG_NOT_OK;?>(<?=$memory_limit?>)</td>
+ <tr class="sf_admin_row_1">
+ <td>¿ Esta instalado MOD_REWRITE en APACHE ?</td>
+ <td><?=($bool_mod_rewrite)?IMG_OK:IMG_NOT_OK.$msg_mod_rewrite?></td>
</tr>
+
</table>
<br>
<h2>Directorios con permisos para escritura:</h2>
@@ -271,7 +288,7 @@
</tr>
</table>
-<? if($bool_config AND $bool_upload AND $bool_log AND $bool_cache AND $bool_memory_limit AND $bool_apache_get_version AND $bool_phpversion AND $bool_gd AND $bool_mysql_module) { ?>
+<? if($bool_config AND $bool_upload AND $bool_log AND $bool_cache AND $bool_memory_limit AND $bool_apache_get_version AND $bool_phpversion AND $bool_gd AND $bool_mysql_module AND $bool_mod_rewrite) { ?>
<?php if($hasErrors) { ?>
<br><br>
@@ -338,7 +355,7 @@
}
-function estaExtension($ext) {
+function estaExtensionPHP($ext) {
$aExtension = get_loaded_extensions();
if(count($aExtension)>0) {
$res = array_search($ext, $aExtension);
@@ -353,6 +370,21 @@
}
+function estaExtensionApache($ext) {
+ $aApacheModulos = apache_get_modules();
+ if(count($aApacheModulos)>0) {
+ $res = array_search($ext, $aApacheModulos);
+ if($res === false) {
+ return false;
+ } else {
+ return true;
+ }
+ } else {
+ return false;
+ }
+}
+
+
function tienePermisoEscritura($dir) {
$octalPermiso = substr(sprintf('%o', @fileperms($dir)), -4);
return ($octalPermiso == "0777" OR $octalPermiso == "1777");
Más información sobre la lista de distribución Alba-desarrollo