nlopess Wed Jan 11 12:47:18 2006 UTC
Modified files: /phpdoc/en/chapters intro.xml tutorial.xml Log: revert bogus commit
http://cvs.php.net/viewcvs.cgi/phpdoc/en/chapters/intro.xml?r1=1.40&r2=1.41&diff_format=u Index: phpdoc/en/chapters/intro.xml diff -u phpdoc/en/chapters/intro.xml:1.40 phpdoc/en/chapters/intro.xml:1.41 --- phpdoc/en/chapters/intro.xml:1.40 Tue Jan 10 23:53:57 2006 +++ phpdoc/en/chapters/intro.xml Wed Jan 11 12:47:17 2006 @@ -1,32 +1,32 @@ -<?xml version="1.0" encoding="iso-8859-9"?> -<!-- $Revision: 1.40 $ --> +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- $Revision: 1.41 $ --> <chapter id="introduction"> - <title>Giriþ</title> + <title>Introduction</title> <sect1 id="intro-whatis"> - <title>PHP nedir?</title> + <title>What is PHP?</title> <para> - <acronym>PHP</acronym> (açýlýmý "PHP: Hypertext - Preprocessor") geniþ bir kitle tarafýndan kullanýlan, - özellikle web üzerinde geliþtirme için tasarlanmýþ bir betik dilidir. - PHP kodu HTML içine gömülebilir biçimde tasarlanmýþtýr. + <acronym>PHP</acronym> (recursive acronym for "PHP: Hypertext + Preprocessor") is a widely-used Open Source general-purpose + scripting language that is especially suited for Web + development and can be embedded into HTML. </para> <para> - Cevap basit gözükebilir, ama tam olarak ne anlama gelmektedir? Bir örnek: + Simple answer, but what does that mean? An example: </para> <para> <example> - <title>Giriþ örneði</title> + <title>An introductory example</title> <programlisting role="php"> <![CDATA[ <html> <head> - <title>Örnek</title> + <title>Example</title> </head> <body> <?php - echo "Merhaba, ben bir PHP betiðiyim!"; + echo "Hi, I'm a PHP script!"; ?> </body> @@ -36,112 +36,138 @@ </example> </para> <para> - - Bir PHP betiðinin (scriptinin) Perl ya da C gibi dillerden ne kadar farklý bir yapýda olduðuna dikkat edin. - HTML kodu yaratmak için bir sürü kod yazacaðýnýza, istediðiniz iþi yapan bir PHP kodu yazýp onu - HTML kodunun içine gömüyorsunuz (bu örnekte, yapýlan iþ ekrana yazý yazmak). - PHP kodu <link linkend="language.basic-syntax.phpmode">özel baþlangýç ve bitiþ etiketleri</link> arasýna yazýlýr. - Bu etiketler "PHP kipine" rahatlýkla girip çýkabilmenizi saðlarlar. - </para> - <para> - PHP'yi Javascript gibi kullanýcý tarafýnda çalýþan dillerden ayýran, - sunucu tarafýnda çalýþtýrýlýyor olmasýdýr. Yukardaki örnekteki kodu - kendi sunucunuzda çalýþtýrýrsanýz, sitenize baðlanan kullanýcýlar kodu - göremeyecekler ve müdahale edemeyecekler, yalnýzca sonucu görebileceklerdir. - Dilerseniz web sunucunuzu bütün HTML dosyalarýnýzý PHP dosyasý olarak görüp - iþleyecek hale bile getirebilirsiniz. Buna raðmen kullanýcýlar sizin gerçekte - sunucu taraflý bir uygulama kullandýðýnýzý fark edemeyebilirler. - </para> - <para> - PHP kullanmanýn en güzel yanlarýndan biri, yeni kullanýcýlar için öðreniminin oldukça - kolay olmasý ve ayný zamanda profesyonel kullanýcýlar için ileri seviyede - özellikler içermesidir. PHP'nin uzun özellikler listesini okumaktan korkmayýn. - Kýsa sürede PHP ile programlamaya baþlayabilir ve birkaç saat içersinde - basit programlar yazmaya baþlayabilirsiniz. - </para> - <para> - PHP'nin geliþimi sunucu-taraflý programlamaya odaklanmýþsa da, çok daha fazlasýný - yapmanýza olanak tanýyan araçlara da sahiptir. - <link linkend="intro-whatcando">PHP neler yapabilir?</link> bölümünden - bu araçlar hakkýnda daha fazla bilgiye ulaþabilirsiniz. Eðer yalnýzca web programlama - ile ilgileniyorsanýz, <link linkend="tutorial">baþlangýç eðitmeni</link> bölümünden - devam edebilirsiniz. + Notice how this is different from a script written in other + languages like Perl or C -- instead of writing a program with lots + of commands to output HTML, you write an HTML script with some + embedded code to do something (in this case, output some + text). The PHP code is enclosed in special <link + linkend="language.basic-syntax.phpmode">start and end tags</link> + that allow you to jump into and out of "PHP mode". + </para> + <para> + What distinguishes PHP from something like client-side JavaScript + is that the code is executed on the server. If you were to have a + script similar to the above on your server, the client would receive + the results of running that script, with no way of determining what + the underlying code may be. You can even configure your web server + to process all your HTML files with PHP, and then there's really no + way that users can tell what you have up your sleeve. + </para> + <para> + The best things in using PHP are that it is extremely simple + for a newcomer, but offers many advanced features for + a professional programmer. Don't be afraid reading the long + list of PHP's features. You can jump in, in a short time, and + start writing simple scripts in a few hours. + </para> + <para> + Although PHP's development is focused on server-side scripting, + you can do much more with it. Read on, and see more in the + <link linkend="intro-whatcando">What can PHP do?</link> section, + or go right to the <link linkend="tutorial">introductory + tutorial</link> if you are only interested in web programming. </para> </sect1> <sect1 id="intro-whatcando"> - <title>PHP neler yapabilir?</title> - <para>Her þeyi. PHP temel olarak sunucu-taraflý programlamaya odaklanmýþtýr, - bu nedenle CGI uygulamalarýnýn yaptýðý her þeyi, örneðin formdan veri toplama, - dinamik sayfa içeriði yaratma, ya da çerez alýp gönderme gibi iþlemleri yapabilirsiniz. - Ancak PHP bunlardan çok daha fazlasýný yapabilecek kapasitededir. + <title>What can PHP do?</title> + <para> + Anything. PHP is mainly focused on server-side scripting, + so you can do anything any other CGI program can do, such + as collect form data, generate dynamic page content, or + send and receive cookies. But PHP can do much more. </para> <para> - PHP betiklerinin kullanýldýðý üç temel alan vardýr. + There are three main areas where PHP scripts are used. <itemizedlist> <listitem> <simpara> - Sunucu-taraflý programlama. Bu PHP için en geleneksel ve en temel olan alandýr. - Sunucu-taraflý programlama için üç þeye sahip olmanýz gerekir. PHP motoru (CGÝ ya da sunucu modülü), - bir web sunucu ve bir web tarayýcýsý. Web sunucusunu PHP'den anlar þekilde kurmanýz - ve çalýþtýrmanýz gerekir. PHP uygulamasýnýn çýktýsýna web tarayýcýsý üzerinden eriþebilirsiniz. - <link linkend="install">Kurulum bilgileri</link> bölümünden bununla ilgili daha fazla bilgiye ulaþabilirsiniz. + Server-side scripting. This is the most traditional + and main target field for PHP. You need three things + to make this work. The PHP parser (CGI or server + module), a webserver and a web browser. You need to + run the webserver, with a connected PHP installation. + You can access the PHP program output with a web browser, + viewing the PHP page through the server. All these can + run on your home machine if you are just experimenting + with PHP programming. See the + <link linkend="install">installation instructions</link> + section for more information. </simpara> </listitem> <listitem> <simpara> - Komut satýrý uygulamalarý. Bir PHP uygulamasýný komut satýrýndan hiçbir sunucu ya da tarayýcý uygulama - kullanmadan çalýþtýrabilirsiniz. Burada tek ihtiyacýnýz olan PHP motorudur. Bu tip kullaným cron - üzerinden (Windows eþdeðeri görev yöneticisi) düzenli çalýþtýrýlan iþlemler ya da basit metin-iþlem - görevleri için idealdir. <link linkend="features.commandline">PHP'nin komut satýrýnda kullanýmý</link> - bölümünden daha detaylý bilgiye ulaþmanýz mümkün. + Command line scripting. You can make a PHP script + to run it without any server or browser. + You only need the PHP parser to use it this way. + This type of usage is ideal for scripts regularly + executed using cron (on *nix or Linux) or Task Scheduler (on + Windows). These scripts can also be used for simple text + processing tasks. See the section about + <link linkend="features.commandline">Command line usage of PHP</link> + for more information. </simpara> </listitem> <listitem> <simpara> - Ýstemci tarafýnda çalýþan grafik arayüze sahip uygulamalar. - PHP için görsel uygulamalarýn yazýlabileceði en iyi dil diyemeyiz, ancak PHP'yi iyi biliyorsanýz - ve PHP'nin birtakým ileri seviye özelliklerini kendi istemci taraflý uygulamalarýnýzda - kullanmak istiyorsanýz, PHP-GTK eklentisini bu tip programlar yazmak için kullanabilirsiniz. - Bu þekilde platformdan baðýmsýz uygulamalar yazma þansýna da sahip olmuþ olacaksýnýz. - PHP-GTK, PHP için bir eklentidir ve ana daðýtýmda yer almýyor. - PHP-GTK ilginizi çektiyse, <ulink url="&url.php.gtk;">kendi web sitesini</ulink> ziyaret edebilirsiniz. + Writing desktop applications. PHP is probably + not the very best language to create a desktop + application with a graphical user interface, but if + you know PHP very well, and would like to use some + advanced PHP features in your client-side applications + you can also use PHP-GTK to write such programs. You also + have the ability to write cross-platform applications this + way. PHP-GTK is an extension to PHP, not available in + the main distribution. If you are interested + in PHP-GTK, visit <ulink url="&url.php.gtk;">its + own website</ulink>. </simpara> </listitem> </itemizedlist> </para> <para> - PHP bütün büyük iþletim sistemlerinde, Linux, birçok Unix türevi (HP-UX, Solaris, OpenBSD vb.), - Microsoft Windows, Mac OS X, RÝSC OS dahil olmak üzere çeþitli platformlarda çalýþabilir. - PHP benzer biçimde bugün yaygýn biçimde kullanýlan web sunucularýnýn büyük kýsmýný destekler. - Bunlara Apache, Microsoft IIS, Microsoft PWS, Netscape ve iPlanet Sunucularý, - Oreilly Website Pro, Caudium, Xitami, OmniHTTPD ve daha birçok sunucuyu örnek gösterebiliriz. - Bu sunucularýn çoðunluðunda PHP modül olarak kullanýlabilir, - geri kalanlarýnda da CGI standardý kullanýlarak PHP bir CGI iþleyici olarak çalýþtýrýlabilir. - </para> - <para> - Sonuç olarak, PHP ile iþletim sistemi ve web sunucusu seçme özgürlüðüne sahipsiniz. - Dahasý, hangi programlama yöntemini kullanacaðýnýza, fonksiyonel yaklaþýmý mý - yoksa nesne yönelimli yaklaþýmý mý yoksa her ikisini birden mi kullanacaðýnýza kendiniz karar verebilirsiniz. - Bütün OOP (nesne yönelimli programlama) özellikleri PHP'nin þu andaki sürümünde - varolmasa da, birçok kod kütüphanesi ve büyük uygulama (PEAR kütüphanesi dahil) OOP kullanýlarak yazýlmýþtýr. - </para> - <para> - PHP yalnýzca HTML çýktý üretmekle sýnýrlý deðildir. PHP'nin yetenekleri arasýnda resim çýktýsý üretebilme, - PDF oluþturabilme ve hatta Flash filmleri yaratabilme (libswf ve Ming kullanarak) bulunmaktadýr. - Ayný þekilde XHTML ya da XML gibi her tür metin tabanlý dosyayý yaratabilmeniz mümkündür. - PHP bu dosyalarý otomatik olarak yaratabilir ve ekrana yazdýrmak haricinde sizin için - dosya sisteminde saklayabilir, böylece dinamik içeriðiniz için sunucu-taraflý bir depo sistemini kullanýmýnýza sunabilir. - </para> - <para> - PHP'nin en güçlü ve en çok üstünde durulan özelliklerinden biri, sahip olduðu geniþ ve geliþmiþ veritabaný desteðidir. - PHP ile veritabaný baðlantýlý web sayfalarý yaratmak son derece basittir. Aþaðýda desteklenen veritabanlarýnýn listesi bulunmaktadýr: + PHP can be used on all major operating systems, including + Linux, many Unix variants (including HP-UX, Solaris and OpenBSD), + Microsoft Windows, Mac OS X, RISC OS, and probably others. + PHP has also support for most of the web servers today. This + includes Apache, Microsoft Internet Information Server, + Personal Web Server, Netscape and iPlanet servers, Oreilly + Website Pro server, Caudium, Xitami, OmniHTTPd, and many + others. For the majority of the servers PHP has a module, + for the others supporting the CGI standard, PHP can work + as a CGI processor. + </para> + <para> + So with PHP, you have the freedom of choosing an operating + system and a web server. Furthermore, you also have the choice + of using procedural programming or object oriented + programming, or a mixture of them. Although not every + standard OOP feature is implemented in PHP 4, + many code libraries and large applications (including + the PEAR library) are written only using OOP code. PHP 5 fixes the + OOP related weaknesses of PHP 4, and introduces a complete object + model. + </para> + <para> + With PHP you are not limited to output HTML. PHP's abilities + includes outputting images, PDF files and even Flash movies + (using libswf and Ming) generated on the fly. You can also + output easily any text, such as XHTML and any other XML file. + PHP can autogenerate these files, and save them in the file + system, instead of printing it out, forming a server-side + cache for your dynamic content. + </para> + <para> + One of the strongest and most significant features in PHP is its + support for a wide range of databases. Writing a database-enabled + web page is incredibly simple. The following databases are currently + supported: <blockquote> <simplelist columns="3"> <member>Adabas D</member> <member>dBase</member> <member>Empress</member> - <member>FilePro (salt-okunur)</member> + <member>FilePro (read-only)</member> <member>Hyperwave</member> <member>IBM DB2</member> <member>Informix</member> @@ -152,7 +178,7 @@ <member>Direct MS-SQL</member> <member>MySQL</member> <member>ODBC</member> - <member>Oracle (OCI7 ve OCI8)</member> + <member>Oracle (OCI7 and OCI8)</member> <member>Ovrimos</member> <member>PostgreSQL</member> <member>SQLite</member> @@ -162,39 +188,51 @@ <member>Unix dbm</member> </simplelist> </blockquote> - Bunlarýn haricinde DBX adý verilen uzantý ile farklý veritabanlarý için ayný kodu - kullanarak kodlama yapabilirsiniz. PHP, ek olarak ODBC'yi, yani Açýk Veritabaný Baðlantý standardýný - destekler, bu þekilde ODBC'yi destekleyen tüm veritabanlarý ile iletiþim kurabilirsiniz. - </para> - <para> - PHP, farklý hizmetlerle LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM - (Windows için) ve daha sayýsýz protokol aracýlýðýyla konuþabilecek bir altyapýya da sahiptir. - Hazýr modüllerin haricinde ham að soketleri açýp bu soketler üzerinden istediðiniz bütün - protokollerle çalýþabilirsiniz. PHP, WDDX üzerinden sanal olarak web üzerinde hangi dilde - yazýlmýþ olursa olsun tüm uygulamalarla haberleþebilir. Ayrýca Java nesnelerinin yaratýlabilmesi - ve saydam (transparent) biçimde PHP nesneleri olarak kullanýlabilmeleri önemli bir diðer özelliktir. - Uzaktaki nesnelere eriþim için CORBA uzantýsý, yine PHP'nin sahip olduðu özellikler arasýndadýr. - </para> - <para> - PHP oldukça faydalý doküman iþleme özelliklerine sahiptir. Bu yelpaze Geniþletilmiþ POSÝX ya da - Perl düzenli ifade (regular expressions) komutlarýndan XML dosyalarýný okumaya kadar uzanýr. - XML dosyalarýnýn okunmasý ve eriþimi için SAX ve DOM standartlarýný destekler. - XSLT uzantýsý ile XML dokümanlarýnýn biçimlendirilmesi yapýlabilir. PHP 5 tüm XML uzantýlarýný - libxml2 tabanýnda tek bir standartta toplamýþ ve SimpleXML ile XMLReader desteðini bünyesine - katarak sunduðu imkan yelpazesini geniþletmiþtir. - </para> - <para> - PHP'yi e-ticaret alanýnda kullanýrken, Cybercash ödeme sistemi, CyberMUT, VeriSign Payflow - Pro ve MCVE fonksiyonlarýný kullanabilir ve çevrimiçi ödeme uygulamalarýnýzý gerçekleþtirebilirsiniz. - </para> - <para> - Bunlarýn dýþýnda, mnoGoSearch arama motoru, IRC að geçidi uzantýlarý, birçok sýkýþtýrma aracý (gzip, bz2) için yardýmcý araçlar, - takvim araçlarý, dil çeviri fonksiyonlarý yine PHP'nin sunmakta olduðu ilginç uzantýlardan bazýlarýdýr. - </para> - <para> - Sizin de görebildiðiniz gibi bu sayfa PHP'nin sunabileceði bütün özellikleri ve faydalarý anlatabilmek - için yeterli deðil. <link linkend="install">PHP kurulumu</link> bölümünde ve <link linkend="funcref">fonksiyon baþvuru kaynaðý</link>nda - listelenen uzantýlarýn baþlangýç bölümlerindeki açýklamalardan her bir uzantý için daha fazla bilgiye ulaþabilirsiniz. + We also have a DBX database abstraction extension allowing you + to transparently use any database supported by that extension. + Additionally PHP supports ODBC, the Open Database Connection + standard, so you can connect to any other database supporting + this world standard. + </para> + <para> + PHP also has support for talking to other services using protocols + such as LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (on Windows) and + countless others. You can also open raw network sockets and + interact using any other protocol. PHP has support for the WDDX + complex data exchange between virtually all Web programming + languages. Talking about interconnection, PHP has support for + instantiation of Java objects and using them transparently + as PHP objects. You can also use our CORBA extension to + access remote objects. + </para> + <para> + PHP has extremely useful text processing features, from the + POSIX Extended or Perl regular expressions to parsing XML + documents. For parsing and accessing XML documents, PHP 4 + supports the SAX and DOM standards, and you can also use the + XSLT extension to transform XML documents. PHP 5 standardizes + all the XML extensions on the solid base of libxml2 and extends + the feature set adding SimpleXML and XMLReader support. + </para> + <para> + While using PHP in the e-commerce field, you'll find + the Cybercash payment, CyberMUT, VeriSign Payflow + Pro and MCVE functions useful for your online payment + programs. + </para> + <para> + At last but not least, we have many other interesting + extensions, the mnoGoSearch search engine functions, + the IRC Gateway functions, many compression utilities + (gzip, bz2), calendar conversion, translation... + </para> + <para> + As you can see this page is not enough to list all + the features and benefits PHP can offer. Read on in + the sections about <link linkend="install">installing + PHP</link>, and see the <link linkend="funcref">function + reference</link> part for explanation of the extensions + mentioned here. </para> </sect1> http://cvs.php.net/viewcvs.cgi/phpdoc/en/chapters/tutorial.xml?r1=1.38&r2=1.39&diff_format=u Index: phpdoc/en/chapters/tutorial.xml diff -u phpdoc/en/chapters/tutorial.xml:1.38 phpdoc/en/chapters/tutorial.xml:1.39 --- phpdoc/en/chapters/tutorial.xml:1.38 Tue Jan 10 23:53:57 2006 +++ phpdoc/en/chapters/tutorial.xml Wed Jan 11 12:47:17 2006 @@ -1,76 +1,75 @@ -<?xml version="1.0" encoding="iso-8859-9"?> -<!-- $Revision: 1.38 $ --> +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- $Revision: 1.39 $ --> <chapter id="tutorial"> - <title>Basit bir eðitmen</title> + <title>A simple tutorial</title> <para> - Bu bölümde PHP ile ilgili en temel bilgileri kýsa ve basit bir eðitmen - üzerinde anlatmak istiyoruz. Bu metin yalnýzca PHP ile dinamik web sayfasý - geliþtirmeyi ele alýr, ancak PHP yalnýzca web sayfasý yaratmakla - sýnýrlý deðildir. Daha fazla bilgi için <link linkend="intro-whatcando">PHP - neler yapabilir</link> bölümünü inceleyebilirsiniz. + Here we would like to show the very basics of PHP in a short, simple + tutorial. This text only deals with dynamic webpage creation with + PHP, though PHP is not only capable of creating webpages. See + the section titled <link linkend="intro-whatcando">What can PHP + do</link> for more information. </para> <para> - PHP-etkin web sayfalarý normal HTML sayfalarý gibidir ve bu sayfalarý - normal HTML sayfalarý için kullandýðýnýz yöntemlerle yaratabilir ve - düzenleyebilirsiniz. + PHP-enabled web pages are treated just like regular HTML pages and + you can create and edit them the same way you normally create + regular HTML pages. </para> <sect1 id="tutorial.requirements"> - <title>Neye ihtiyacým var?</title> + <title>What do I need?</title> <para> - Bu eðitmen süresince web sunucunuzun PHP desteðinin etkinleþtirilmiþ - olduðunu ve tüm <filename>.php</filename> uzantýlý dosyalarýn - PHP tarafýndan kontrol ediliyor olduðunu öngöreceðiz. Birçok sunucuda, - bu uzantý PHP dosyalarý için öntanýmlý dosya uzantýsýdýr, ancak emin - olmak için sunucunuzun yöneticisinden doðru bilgiyi edinebilirsiniz. - Sunucunuz PHP'yi destekliyorsa, hiçbir þey yapmanýza gerek - yoktur. Yalnýzca <filename>.php</filename> uzantýlý dosyalarýnýzý - yaratmanýz ve web klasörünüze koymanýz, sunucunuzun bu dosyayý - sizin için otomatik olarak iþleme koymasý için yeterli olacaktýr. - Herhangi bir þeyi derlemeniz ya da ekstra bir araç kurulumu yapmanýz - gerekmemektedir. PHP-etkin dosyalarý yeni bir tür HTML dosyasý olarak - kafanýzda canlandýrabilirsiniz. Düþünün ki, artýk HTML dosyasýnýn içine - sihirli birtakým etiketler koyabiliyor ve bu etiketler sayesinde istediðiniz - her tür iþlemi gerçekleþtirebiliyorsunuz. Birçok web barýndýrma sitesi - PHP desteði sunmaktadýr, ancak sizinki sunmuyorsa, <ulink url="&url.php.links;"> - PHP Baðlantýlarý</link> bölümünden PHP hizmeti sunan web barýndýrma - sitelerinin adreslerine ulaþabilirsiniz. - </para> - <para> - Diyelim ki çok deðerli olan band geniþliðinizi boþa harcamamak ve kendi - sisteminizde yerel olarak geliþtirme yapmak istiyorsunuz. Bu durumda, - <ulink url="&url.apache;">Apache</ulink> gibi bir web sunucusunu ve elbette - <ulink url="&url.php.downloads;">PHP</ulink>'yi - indirmeniz ve kurmanýz gerekmektedir. Bu ikilinin yanýnda, <ulink url="&url.mysql.docs;">MySQL</ulink> - gibi bir veritabanýný da indirip kurmanýz iyi olacaktýr. - </para> - <para> - Bu üçlüyü kendi baþýnýza kurabilir ya da daha basit bir yol izleyebilirsiniz. Kýlavuzumuz - <link linkend="install">PHP için kurulum bilgileri</link> (web sunucunuzun - halihazýrda kurulu olduðunu öngörür) bölümüne sahiptir. PHP'yi kendiniz - kurmakta sorun yaþýyorsanýz, sorularýnýzýn çözümü için <ulink url="&url.php.mailing-lists;">kurulum - posta listesi</ulink>'ne baþvurabilirsiniz. Daha basit bir yoldan gitmek istiyorsanýz, - iþletim sisteminize uygun olan <ulink url="&url.installkits;">ön yapýlandýrýlmýþ paket</ulink>i - seçebilir ve tüm bu araçlarý birkaç fare týklamasýyla otomatik olarak yükleyebilirsiniz. - MacOSX, Linux ve Windows dahil olmak üzere birçok iþletim sistemine PHP destekli bir web - sunucusu kurmak oldukça kolaydýr. Linux üzerinde, <ulink url="&url.rpmfind;">rpmfind</ulink> - ve <ulink url="&url.rpmfind.pbone;">PBone</ulink> araçlarý RPM dosyalarýný bulmanýzda - size yardýmcý olacaklardýr. Debian için ise <ulink url="&url.apt-get;">apt-get</ulink> - bölümünü ziyaret edebilirsiniz. - </para> + In this tutorial we assume that your server has activated support + for PHP and that all files ending in <filename>.php</filename> + are handled by PHP. On most servers, this is the default extension + for PHP files, but ask your server administrator to be sure. If + your server supports PHP, then you do not need to do anything. Just + create your <filename>.php</filename> files, put them in your + web directory and the server will automatically parse them for you. + There is no need to compile anything nor do you need to install + any extra tools. Think of these PHP-enabled files as simple HTML + files with a whole new family of magical tags that let you do all + sorts of things. Most web hosts offer PHP support, but if your + host does not, consider reading the <ulink url="&url.php.links;"> + PHP Links</ulink> section for resources on finding PHP enabled + web hosts. + </para> + <para> + Let us say you want to save precious bandwidth and develop locally. + In this case, you will want to install a web server, such as + <ulink url="&url.apache;">Apache</ulink>, and of course + <ulink url="&url.php.downloads;">PHP</ulink>. You will most likely + want to install a database as well, such as + <ulink url="&url.mysql.docs;">MySQL</ulink>. + </para> + <para> + You can either install these individually or choose a simpler way. Our + manual has <link linkend="install">installation instructions for + PHP</link> (assuming you already have some webserver set up). In case + you have problems with installing PHP yourself, we would suggest you ask + your questions on our <ulink url="&url.php.mailing-lists;">installation + mailing list</ulink>. If you choose to go on the simpler route, then + <ulink url="&url.installkits;">locate a pre-configured package</ulink> + for your operating system, which automatically installs all of these + with just a few mouse clicks. It is easy to setup a web server with PHP + support on any operating system, including MacOSX, Linux and Windows. + On Linux, you may find <ulink url="&url.rpmfind;">rpmfind</ulink> and + <ulink url="&url.rpmfind.pbone;">PBone</ulink> helpful for + locating RPMs. You may also want to visit <ulink + url="&url.apt-get;">apt-get</ulink> to find packages for Debian. + </para> </sect1> <sect1 id="tutorial.firstpage"> - <title>Ýlk PHP-etkin sayfanýz</title> + <title>Your first PHP-enabled page</title> <para> - <filename>hello.php</filename> isimli bir dosya yaratýn ve web sunucunuzun - kök klasörüne (<varname>DOCUMENT_ROOT</varname>) aþaðýdaki içerikle - beraber kaydedin: + Create a file named <filename>hello.php</filename> and put it + in your web server's root directory (<varname>DOCUMENT_ROOT</varname>) + with the following content: </para> <para> <example> - <title>Ýlk PHP betiðimiz: <filename>hello.php</filename></title> + <title>Our first PHP script: <filename>hello.php</filename></title> <programlisting role="php"> <![CDATA[ <html> @@ -78,19 +77,19 @@ <title>PHP Test</title> </head> <body> - <?php echo '<p>Merhaba Dünya</p>'; ?> + <?php echo '<p>Hello World</p>'; ?> </body> </html> ]]> </programlisting> <simpara> - Tarayýcýnýzý kullanarak web sunucunuzun URL adresine eriþebilirsiniz, adres - bölümünün sonuna "/hello.php" eklemeniz yeterli olacaktýr. Yerel olarak geliþtirme - yaparken bu URL <literal>http://localhost/hello.php</literal> ya da - <literal>http://127.0.0.1/hello.php</literal> gibi bir þey olacaktýr, ancak - bu web sunucusunun yapýlandýrma ayarlarýna baðlýdýr. Eðer her þey düzgün - yapýlandýrýlmýþsa, bu dosya PHP tarafýndan iþlenecek ve aþaðýdaki çýktý - tarayýcýnýza gönderilecektir: + Use your browser to access the file with your web server's URL, ending + with the "/hello.php" file reference. When developing locally this + URL will be something like <literal>http://localhost/hello.php</literal> + or <literal>http://127.0.0.1/hello.php</literal> but this depends on the + web server's configuration. If everything is configured correctly, this + file will be parsed by PHP and the following output will be sent to + your browser: </simpara> <screen role="html"> <![CDATA[ @@ -99,7 +98,7 @@ <title>PHP Test</title> </head> <body> - <p>Merhaba Dünya</p> + <p>Hello World</p> </body> </html> ]]> @@ -107,71 +106,72 @@ </example> </para> <para> - Bu program gördüðünüz gibi son derece basit ve esasýnda böyle bir sayfa yaratmanýz için - PHP'ye gereksiniminiz yoktur. Görüntülenen: PHP'nin - <function>echo</function> komutu kullanýlarak elde edilen <literal>Merhaba Dünya</literal> - cümlesidir. Bu dosyanýn hiçbir þekilde <emphasis>çalýþtýrýlabilir ya da özel türde olmasýna ihtiyaç duyulmadýðýna</emphasis> - dikkat edin. Sunucu dosyanýn PHP tarafýndan iþlenmesi gerektiðini bilir çünkü dosyaya ".php" uzantýsýný - tanýmladýnýz. Sunucu bu uzantýya sahip dosyalarý PHP üzerinden geçirecek biçimde yapýlandýrýlmýþtýr. - Bunu size birtakým özel etiketlerle birçok ilginç iþlem yapabilmenizi saðlayan bir tür HTML dosyasý - olarak düþünebilirsiniz. - </para> - <para> - Bu örneði denediyseniz ve hiçbir çýktý alamadýysanýz, sizden dosyayý indirmenizi - istediyse ya da dosyanýn tüm içeriðini metin olarak ekranda gördüyseniz, büyük ihtimalle - sunucunuzun PHP desteði etkinleþtirilmemiþtir ya da sunucunuz doðru yapýlandýrýlmamýþtýr. - Yönetinizden kýlavuzdaki <link linkend="install">Kurulum</link> bölümünü - kullanarak PHP'yi etkinleþtirmesini rica edebilirsiniz. Yerel olarak geliþtirme yapýyorsanýz, - kurulum bölümünü okuyarak herþeyin doðru yapýlandýrýldýðýndan emin olun. Size çýktýyý - saðlayan sunucudaki dosyaya http üzerinden eriþmeye çalýþýp çalýþmadýðýnýzý kontrol edin. - Dosyayý direk olarak kendi dosya sisteminizden çaðýrýyorsanýz, PHP tarafýndan iþlenmeyecektir. - Sorun her þeye raðmen devam ediyorsa, <ulink url="&url.php.support;">PHP desteði alma</ulink> - yöntemlerini kullanmakta tereddüt etmeyin. - </para> - <para> - Bu örneðin amacý özel PHP etiketi formatýný göstermektir. Örnekte - <literal><?php</literal> ile PHP etiketinin baþlangýcýný belirledik. - Sonra PHP komutunu yazdýk ve kapanýþ etiketi <literal>?></literal> - kullanarak PHP kipinden çýktýk. Bir HTML dosyasýnda bu yöntemi kullanarak - istediðiniz yerde PHP kipine girip çýkabilirsiniz. Daha fazla bilgi için, kýlavuzun - <link linkend="language.basic-syntax">temel PHP sözdimi</link> bölümünü - okuyabilirsiniz. + This program is extremely simple and you really did not need to use + PHP to create a page like this. All it does is display: + <literal>Hello World</literal> using the PHP <function>echo</function> + statement. Note that the file <emphasis>does not need to be executable</emphasis> + or special in any way. The server finds out that this file needs to be interpreted + by PHP because you used the ".php" extension, which the server is configured + to pass on to PHP. Think of this as a normal HTML file which happens to have + a set of special tags available to you that do a lot of interesting things. + </para> + <para> + If you tried this example and it did not output anything, it prompted + for download, or you see the whole file as text, chances are that the + server you are on does not have PHP enabled, or is not configured properly. + Ask your administrator to enable it for you using the + <link linkend="install">Installation</link> chapter + of the manual. If you are developing locally, also read the + installation chapter to make sure everything is configured + properly. Make sure that you access the file via http with the server + providing you the output. If you just call up the file from your file + system, then it will not be parsed by PHP. If the problems persist anyway, + do not hesitate to use one of the many + <ulink url="&url.php.support;">PHP support</ulink> options. + </para> + <para> + The point of the example is to show the special PHP tag format. + In this example we used <literal><?php</literal> to indicate the + start of a PHP tag. Then we put the PHP statement and left PHP mode by + adding the closing tag, <literal>?></literal>. You may jump in + and out of PHP mode in an HTML file like this anywhere you want. For more + details, read the manual section on the <link linkend="language.basic-syntax"> + basic PHP syntax</link>. </para> <note> - <title>Metin Düzenleyiciler Hakkýnda</title> + <title>A Note on Text Editors</title> <para> - PHP dosyalarýný yaratabileceðiniz, düzenleyebileceðiniz ve yönetebileceðiniz - birçok metin düzenleyici ve Bütünleþik Geliþtirme Ortamý (IDE) bulunmaktadýr. - Bu araçlarýn bir kýsmý <ulink url="&url.phpeditorlist;">PHP Düzenleyicileri - Listesi</ulink> bölümünde listelenmiþtir. Sizin önermek istediðiniz bir düzenleyici - varsa, lütfen yukardaki sayfayý ziyaret edin ve sayfa idarecisinden önermek istediðiniz - düzenleyiciyi bu listeye eklemesini rica edin. Söz dizimi aydýnlatmasý olan bir düzenleyici - size yardýmcý olabilir. + There are many text editors and Integrated Development Environments (IDEs) + that you can use to create, edit and manage PHP files. A partial list of + these tools is maintained at <ulink url="&url.phpeditorlist;">PHP Editors + List</ulink>. If you wish to recommend an editor, please visit the above + page and ask the page maintainer to add the editor to the list. Having + an editor with syntax highlighting can be helpful. </para> </note> <note> - <title>Kelime Ýþlemciler Hakkýnda</title> + <title>A Note on Word Processors</title> <para> - StarOffice Writer, Microsoft Word ve Abiword gibi kelime iþlemciler PHP dosyalarýný - düzenlemek için uygun deðillerdir. Eðer bu test betiði için bunlardan birini kullanmak - istiyorsanýz, dosyanýn <emphasis>salt metin</emphasis> olarak kaydedildiðinden - emin olun, aksi takdirde PHP'nin betiði okumasý ve çalýþtýrmasý mümkün olmayacaktýr. + Word processors such as StarOffice Writer, Microsoft Word and Abiword are + not optimal for editing PHP files. If you wish to use one for this + test script, you must ensure that you save the file as <emphasis>plain + text</emphasis> or PHP will not be able to read and execute the script. </para> </note> <note> - <title>Windows Not Defteri Hakkýnda</title> + <title>A Note on Windows Notepad</title> <para> - PHP betiklerinizi Windows Not Defteri ile yazýyorsanýz, dosyalarýnýzýn .php uzantýsý - ile kaydedildiðinden emin olmalýsýnýz (Notepad birazdan bahsedeceðimiz önlemleri - almadýðýnýz takdirde dosyalarýn sonuna otomatik olarak .txt uzantýsý ekler). - Dosyayý kaydetmek istediðinizde, sizden dosyanýz için bir isim belirtmeniz istenecektir. - Dosya ismi olarak týrnak içinde (örn. "<filename>hello.php</filename>") yazýn. - Alternatif olarak, 'Kaydet' iletiþim kutusunun içindeki 'Metin Belgeleri' açýlýr menüsüne - týkladýktan sonra buradaki deðeri "Tüm Dosyalar" olarak deðiþtirin. Artýk dosya isminizi - týrnak iþareti kullanmadan yazabilirsiniz. + If you are writing your PHP scripts using Windows Notepad, you will need + to ensure that your files are saved with the .php extension. (Notepad adds + a .txt extension to files automatically unless you take one of the + following steps to prevent it.) When you save the file and are prompted + to provide a name for the file, place the filename in quotes + (i.e. "<filename>hello.php</filename>"). Alternatively, you can click on the + 'Text Documents' drop-down menu in the 'Save' dialog box and change the setting + to "All Files". You can then enter your filename without quotes. </para> </note>