TYPO3 y el problema con el PATH

Ya me pasó cuando intenté instalar TYPO3 en Arsys. Ahora, intentándolo en ferca.com tengo el mismo problema. Al ir a ejecutar la aplicación obtengo la siguiente respuesta:

Error in init.php: Path to TYPO3 main dir could not be resolved correctly.

Se trata, básicamente, que no es capaz de construir adecuadamente las rutas para llegar a los diferentes scripts. Es un problema con las variables de entorno del sistema. Bajo este mensaje suele salir la respuesta de la función phpinfo(). Nos fijamos en dos cosas, el Server API y el valor de la variable PATH_TRANSLATED. Si el Server Api es ISAPI, CGI ó Fast/CGI (cgi-fcgi), TYPO3 usará PATH_TRANSLATED para obtener la ruta necesaría para llegar a los scripts. Pero en algunos casos, como el mio, no sé si por como está configurado Apache o por qué, esta variable está vacía.

En ese caso, habrá que “decirle” que no lea las rutas de esa variable. La alternativa suele ser la variable SCRIPT_FILENAME, que es la variable que utilizaría TYPO3 si el Server API no fuera ninguno de los que indiqué en la lista anterior. Así que manos a la obra, me pongo al localizar todos los ficheros donde se la hace la comprobación del Sever API:


[sergio@sarah ~/tmp/dummy-3.6.0]$ grep 'php_sapi_name' * -Rl
index.php
showpic.php
t3lib/class.t3lib_div.php
t3lib/class.t3lib_install.php
t3lib/thumbs.php
TODO.txt
tslib/index_ts.php
tslib/showpic.php
typo3/mod/tools/em/index.php
typo3/init.php
typo3/t3lib/class.t3lib_div.php
typo3/t3lib/class.t3lib_install.php
typo3/t3lib/thumbs.php
typo3/sysext/cms/tslib/index_ts.php
typo3/sysext/cms/tslib/showpic.php
typo3/thumbs.php

Así, voy mirando cada uno de estos ficheros, en cada llamada a php_sapi_name(), y cambiando la referencia a PATH_TRANSLATED por una a SCRIPT_FILENAME. Las asignacions no son simpre iguales, así que no pongo ninguna, que quede como “práctica” para cada uno.

Con esto soluciono el problema.

Esta entrada fue publicada en Software Libre. Guarda el enlace permanente.

Los comentarios están cerrados.