WHM-cPanel Sunucularda Symfony İçin PHP ve eAccelerator

Var olan sisteminizin yükünü düşürmek istiyorsanız eAccelerator en iyi yöntem diyebilirim. eAccelerator derlenen PHP dosyalarını cache dizinde tutup, tekrar aynı dosyalara istek geldiğinde kodları yeniden derlemek yerine, bu dizindeki derlenmiş kodları httpd ye gönderir.

Yeni bir sisteme başlayacaksanız ve yeterli miktarda ram e ve server a para harcayabiliyorsanız memcached kullanılabilir. Memcached için özetle dağıtık önbellek sistemi diyebiliriz (Distributed Memory Caching System). Memcached’in diğer bir dezavantajı da işin yükünü programcıya bırakmasıdır. Memcached detaylı bir konu olduğu için (WordPress stats eklentisi bile var) daha sonraya bırakıp işimize dönelim.

PHP ile birlikte eAccelerator derlemek için bazı parametreler girmeniz gerekiyor. WHM/cPanel sunucularda bu imkanımız var gibi görünsede CentOS 5.4 üzerinde işe yaramıyor.

(daha&helliip;)

Pear Symfony Update

Symfony 1.2.8 kullanıyordum, güncellemek için pear uninstall symfony/symfony-1.2 ile kaldırdıktan sonra 1.4.1 i kurayım dedim.

$ pear channel-discover pear.symfony-project.com
Channel "pear.symfony-project.com" is already initialized
$ pear install symfony/symfony-1.4.1
Failed to download symfony/symfony, version "1.4.1", latest release is version 1.3.0BETA1, stability "beta", use "channel://pear.symfony-project.com/symfony-1.3.0BETA1" to install

Himm bir terslik var bu işte

(daha&helliip;)

PHP 4’ün Yaşamına Son Veriliyor

Mustag Ata hazırlıkları yüzünden gelişmelerden birazcık geri kalmışım. Geçen gün php.net‘de gördüğüm “PHP 4 end of life announcement” başlıklı haberle birlikte irkildim. 31 Aralık 2007 tarihinden itibaren PHP 4 geliştirilmeyecek. Kritik güncelleştirmeler için son tarih de 08 Ağustos 2007 olarak belirlenmiş. PHP geliştiricileri programlarımızı PHP 5 ile çalıştırmamızı tavsiye ediyor.

Haberin tam metni ise şöyle;

[13-Jul-2007] Today it is exactly three years ago since PHP 5 has been released. In those three years it has seen many improvements over PHP 4. PHP 5 is fast, stable & production-ready and as PHP 6 is on the way, PHP 4 will be discontinued.

The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.

For documentation on migration for PHP 4 to PHP 5, we would like to point you to our migration guide. There is additional information available in the PHP 5.0 to PHP 5.1 and PHP 5.1 to PHP 5.2 migration guides as well.

PHP’de Toplu Dosya İşlemleri

Tek klasörde 15 binden fazla dosya var. İsimlerinde tek tırnak ( ‘ ) işareti olanları bulup, tırnağı kaldırmak istiyorum.

PHP de bunu şöyle yapabiliriz;

<?php
  $dir="/home/irfan/test";
  $search="'";
  $replace="";
  $i=0;
  $files = opendir($dir);
  while ( $file = readdir($files) ) {
    if ( strstr($file,$search) ) {
      $newFileName = str_replace($search, $replace, $file);
      $newFileName = "$dir/$newFileName";
      $file = "$dir/$file";
      if (copy($file,$newFileName)) {
        if (unlink($file)) {
          echo $file."<font color=\"#009900\">Tamamlandi</font<<br />";
        }
        else {
          echo $file. "<font color=\"#009900\">Tirnaklar Temizlendi.</font><font color=\"#FF0000\">Dosya silinemedi</font><br />";
        }
      }
      else {
        echo $file. "<font color=\"#FF0000\">Dosya isminde " .$search. " karakter(ler) bulundu, temizlenemedi! </font><br />";
      }
    }
    $i++;
  }
?>

Kodun kullanımı hakkında bi fikriniz yoksa kullanmayın !