-
Notifications
You must be signed in to change notification settings - Fork 25
/
commandline.xml
215 lines (196 loc) · 6.69 KB
/
commandline.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
<?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> açı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
-->