30Jul10
Estic fent algunes probes per a mostrar les dates a PHP en Català. Al meu servidor local tot funcionava correctament, pero al passar-ho al servidor remot ha deixat de funcionar.
El codi font es el següent (en PHP):
setlocale(LC_ALL, $lang . "_ES.UTF-8");
echo strftime("%A %e de %B del %Y a " . $translate->_("las") . " %H:%M", strtotime($time));
En castellà funcionaba correctament, pero al passar-ho al català no funciona.
Per a que funcioni, he hagut de fer la següent modificació: Obrir el fitxer /var/lib/locales/supported.d/local i afegir la darrera línea.
es_ES.UTF-8 UTF-8
ca_ES.UTF-8 UTF-8
Despres de desar el fitxer, he executat la següent comanda:
sudo dpkg-reconfigure locales
I ja ha funcionat, ja puc veure la data tant en català com en castellà :) !
12Feb09
Llevo ya un ratillo peleandome con el servidor. Quiero simplemente programar unos crones que van a ejecutar una serie de procesos en background.
En línea de comandos, la siguiente instrucción se ejecuta correctamente:
[> php cron.php
(el run.php simplemente lanza los crones y guarda el log en la base de datos).
El primer detalle es que tenemos un alias de “php” hacia “/usr/bin/php5″, así que cuando pongamos este comando en el crontab va a ir el path completo para ejecutar PHP, así como el path completo para ejecutar el fichero.
Lo que también es tremendamente útil (y que sin ello no habría podido configurar los crones) és:
$root = dirname(dirname(__FILE__));
set_include_path(get_include_path() . PATH_SEPARATOR . $root . '/path/');
require 'file.php';
De este modo incluyes todos los ficheros con independéncia desde donde vayas a llamarlo posteriormente. A partir de aquí, ahora solo falta configurar el cron en sí:
[> vi /etc/crontab
# mi ho da mo we user command
54 * * * * root /usr/bin/php5 /var/www/path1/path2/cron.php
Ahí está … inauguro el marcador en mi blog: Pau 1 -vs- 0 Servidor :)