Catalyst gibi şeyler ve CGI :: Application yerine PHP kendisinden daha Zend Framework daha eşdeğerleri vardır. PHP "kutunun dışında" sunan web sayfaları oluşturmak için temel işlevselliği çoğaltmak için o zaman her baz Perl kurulumda mevcut olmalıdır iki CPAN modülleri gerekir:
use CGI;
use DBI;
Eğer gerçekten ihtiyacınız var. Şimdi yerine:
$_POST['param']
$_GET['param']
var:
my $q = new CGI;
$q->param('param'); # same for post or get
Ve yerine:
$dbh = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$sth = mysql_query("SELECT 1 FROM table", $dbh);
while($row = mysql_fetch_assoc($sth))
{
// do something with $row
}
Sen var:
my $dbh = DBI->connect('DBI:mysql:host=localhost;', 'mysql_user', 'mysql_password');
my $sth = $dbh->prepare("SELECT 1 FROM table");
$sth->execute();
while(my $row = $sth->fetchrow_hashref)
{
# do stuff with row
}
SQL enjeksiyon hakkında endişelenmenize gerek yoktur böylece hazırlanan statments ve sınır değişkenleri sunar çünkü DBI kod biraz daha karmaşıktır. PHP yüzden PDO gibi bir şey kullanabilirsiniz veya kendi veritabanı sınıf yazmak gerek bu sunmuyor.
Eğer bir komut dosyası HTML çıktı isteseydi sol tek şey. Ama sen yapmak istemiyorsun? Bunun için HTML :: Şablon veya Template :: Toolkit kullanmak, size PHP Smarty veya yerli şablonları kullanarak olmalıdır aynı şekilde.