1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
archived-doc-tr/install/windows/commandline.xml
2022-11-17 16:39:56 +03:00

216 lines
6.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 8e732e84a1425cf0ab3a5b0da8fe113c7a6da85e Maintainer: nilgun Status: ready -->
<sect1 xml:id="install.windows.commandline" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Microsoft Windows üzerinde PHP Komut Satırı</title>
<para>
Bu bölüm, PHP'nin Windows üzerinde komut satırından çalıştırılmasına özgü
bilgiler ve ipuçları içerir.
</para>
<note>
<para>
Lütfen önce <link linkend="install.windows.manual">elle kurulum
adımlarını</link> okuyun!
</para>
</note>
<para>
PHP'nin komut satırından çalıştırılması, Windows'ta herhangi bir değişiklik
yapılmadan gerçekleştirilebilir.
<screen>
<![CDATA[
C:\php\php.exe -f "C:\PHP Betikler\betik.php" -- -dğş1 -dğş2 -dğş3
]]>
</screen>
</para>
<para>
Ancak bunu daha basit hale getirmek için izlenebilecek bazı kolay adımlar
var. Bu adımlardan bazıları daha önce atılmış olmalıdır, ancak tam bir adım
adım sıralama sağlayabilmek için bunlar burada tekrarlanmıştır.
<itemizedlist>
<note>
<para>
<envar>PATH</envar> ve <envar>PATHEXT</envar>, Windows'ta önceden
tanımlanmış önemli sistem değişkenleridir ve bunlara ekleme yaparken
mevcut değerlerin geçersiz kılınmamasına dikkat edilmelidir.
</para>
</note>
<listitem>
<para>
PHP çalıştırılabilirinin (PHP sürümünüze ve görüntüleme
tercihlerinize bağlı olarak <filename>php.exe</filename>,
<filename>php-win.exe</filename> veya <filename>php-cli.exe</filename>)
konumunu <envar>PATH</envar> ortam değişkenine ekleyin. <link
linkend="faq.installation.addtopath">İlgili SSS girdisine</link> bakıp
PHP dizininizi <envar>PATH</envar> ortam değişkenine nasıl ekleyeceğinizi
öğrenebilirsiniz.
</para>
</listitem>
<listitem>
<para>
<literal>.PHP</literal> uzantısını <varname>PATHEXT</varname> ortam
değişkenine ekleyin. Bu, <envar>PATH</envar> ortam değişkenine ekleme
yapılırken yapılabilir. <link linkend="faq.installation.addtopath">SSS
bölümünde</link>ıklanan adımları izleyin ancak <envar>PATH</envar>
ortam değişkeni yerine <varname>PATHEXT</varname> ortam değişkenini
değiştirin.
<note>
<para>
<literal>.PHP</literal> uzantısını yerleştirdiğiniz konum, dosya
adlarının eşleşmesi durumunda hangi betiğin veya programın
önce yürütüleceğini belirleyecektir. Örneğin,
<literal>.PHP</literal>'yi <literal>.BAT</literal>'nin önüne
yerleştirmek, aynı ada sahip bir betik dosyası varsa, php betiğinizin
bat betiğinin yerine çalıştırılmasına neden olur.
</para>
</note>
</para>
</listitem>
<listitem>
<para>
<literal>.PHP</literal> uzantısının bir dosya türü ile ilişkilendirilmesi,
aşağıdaki komut çalıştırılarak yapılır:
<screen>
<![CDATA[
assoc .php=phpfile
]]>
</screen>
</para>
</listitem>
<listitem>
<para>
<literal>phpfile</literal> dosya türünün uygun PHP çalıştırılabiliri
ile ilişkilendirilmesi aşağıdaki komut çalıştırılarak yapılır:
<screen>
<![CDATA[
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
]]>
</screen>
</para>
</listitem>
</itemizedlist>
</para>
<para>
Aşağıdaki adımlar takip edilerek, PHP çalıştırılabilir dosyasının veya
<literal>.PHP</literal> uzantısının yazılmasına gerek kalmadan PHP komut
dosyaları herhangi bir dizinden çalıştırılabilir ve tüm bağımsız değişkenler
işlenmek üzere betik dosyasına aktarılabilir.
</para>
<para>
Aşağıdaki örnek, elle yapılabilecek bazı kayıt defteri değişikliklerinin
ayrıntılarını vermektedir.
<example>
<title>Kayıt Defteri değişiklikleri</title>
<screen>
<![CDATA[
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.php]
@="phpfile"
"Content Type"="application/php"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile]
@="PHP Script"
"EditFlags"=dword:00000000
"BrowserFlags"=dword:00000008
"AlwaysShowExt"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\DefaultIcon]
@="C:\\php\\php-win.exe,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell]
@="Open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open]
@="&Open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open\command]
@="\"C:\\php\\php.exe\" -f \"%1\" -- %~2"
]]>
</screen>
</example>
</para>
<para>
Bu değişikliklerle aynı komut şu şekilde yazılabilir:
<screen>
<![CDATA[
"C:\PHP Betikler\betik" dğş1 -dğş2 -dğş3
]]>
</screen>
veya <literal>"C:\PHP Betikler"</literal> yolu
<envar>PATH</envar> ortam değişkeninde mevcutsa:
<screen>
<![CDATA[
betik dğş1 -dğş2 -dğş3
]]>
</screen>
</para>
<note>
<para>
Bu tekniği kullanmayı ve PHP betiklerinizi aşağıdaki örnekte olduğu gibi
bir komut satırı süzgeci olarak kullanmayı düşünüyorsanız küçük bir sorun
var demektir:
<screen>
<![CDATA[
dir | "C:\PHP Betikler\betik" dğş1 -dğş2 -dğş3
]]>
</screen>
veya
<screen>
<![CDATA[
dir | betik dğş1 -dğş2 -dğş3
]]>
</screen>
Betiğinizin basitçe askıda kaldığını ve hiçbir şey çıkmadığını
görebilirsiniz. Bunu çalışır hale getirmek için başka bir kayıt defteri
değişikliği yapmanız gerekir.
<screen>
<![CDATA[
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]
"InheritConsoleHandles"=dword:00000001
]]>
</screen>
Bu sorunla ilgili daha fazla bilgiyi bu <link
xlink:href="http://support.microsoft.com/default.aspx?scid=kb;en-us;321788"
>Microsoft Bilgi Bankası Makalesi : 321788</link>'de bulabilirsiniz.
Windows 10'dan itibaren, bu ayar tersine çevrilmiş gibi görünür ve
öntanımlı Windows 10 kurulumu devralınan konsol işlemlerinin otomatik
olarak yapılmasını desteklemektedir. Bu <link
xlink:href="https://social.msdn.microsoft.com/Forums/en-US/f19d740d-21c8-4dc2-a9ab-d5c0527e932b/nasty-file-association-regression-bug-in-windows-10-console?forum=windowssdk"
>Microsoft forum gönderisinde</link> bir açıklama bulunmaktadır.
</para>
</note>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->