derick Wed Jun 18 06:38:43 2003 EDT
Modified files:
/phpdoc/en/features commandline.xml cookies.xml
Log:
- Some structuring
Index: phpdoc/en/features/commandline.xml
diff -u phpdoc/en/features/commandline.xml:1.22 phpdoc/en/features/commandline.xml:1.23
--- phpdoc/en/features/commandline.xml:1.22 Wed Jun 11 11:25:26 2003
+++ phpdoc/en/features/commandline.xml Wed Jun 18 06:38:43 2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.22 $ -->
+<!-- $Revision: 1.23 $ -->
<chapter id="features.commandline">
<title>Using PHP from the command line</title>
<!-- NEW DOCUMENTATION STARTS -->
@@ -43,37 +43,43 @@
install</literal>. Alternatively you can specify <literal>--disable-cgi
</literal> in your configure line.
</para>
- <note>
- <para>
- Because both <literal>--enable-cli</literal> and <literal>
- --enable-cgi</literal> are enabled by default, simply having
- <literal>--enable-cli</literal> in your configure line does
- not necessarily mean the CLI will be copied as <literal>
- {PREFIX}/bin/php</literal> during <literal>make install</literal>.
- </para>
- </note>
+ <para>
+ <note>
+ <para>
+ Because both <literal>--enable-cli</literal> and <literal>
+ --enable-cgi</literal> are enabled by default, simply having
+ <literal>--enable-cli</literal> in your configure line does
+ not necessarily mean the CLI will be copied as <literal>
+ {PREFIX}/bin/php</literal> during <literal>make install</literal>.
+ </para>
+ </note>
+ </para>
<para>
The windows packages between PHP 4.2.0 and PHP 4.2.3 distributed the CLI as
- <filename>php-cli.exe</filename>,living in the same folder as the CGI
+ <filename>php-cli.exe</filename>, living in the same folder as the CGI
<filename>php.exe</filename>. Starting with PHP 4.3.0 the windows package
- distributes the CLI as <filename>php.exe</filename> in a separate folder named cli,
- so <literal>cli/php.exe</literal>.
+ distributes the CLI as <filename>php.exe</filename> in a separate folder
+ named <literal>cli</literal>, so <literal>cli/php.exe</literal>.
+ </para>
+ <para>
+ <note>
+ <title>What SAPI do I have?</title>
+ <para>
+ From a shell, typing <literal>php -v</literal> will tell you
+ whether <literal>php</literal> is CGI or CLI. See also the function
+ <function>php_sapi_name</function> and the constant <constant>
+ PHP_SAPI</constant>.
+ </para>
+ </note>
+ </para>
+ <para>
+ <note>
+ <para>
+ A unix <literal>man</literal>ual page was added in PHP 4.3.2. You may
+ view this by typing <literal>man php</literal> in your shell environment.
+ </para>
+ </note>
</para>
- <note>
- <title>What SAPI do I have?</title>
- <para>
- From a shell, typing <literal>php -v</literal> will tell you
- whether <literal>php</literal> is CGI or CLI. See also the function
- <function>php_sapi_name</function> and the constant <constant>
- PHP_SAPI</constant>.
- </para>
- </note>
- <note>
- <para>
- A unix <literal>man</literal>ual page was added in PHP 4.3.2. You may
- view this by typing <literal>man php</literal> in your shell environment.
- </para>
- </note>
<para>
Remarkable differences of the <literal>CLI SAPI</literal> compared to other
<literal>SAPI</literal>s:
@@ -104,6 +110,8 @@
<para>
There are certain &php.ini; directives which are overriden by the <literal>CLI
SAPI</literal> because they do not make sense in shell environments:
+ </para>
+ <para>
<table>
<title>Overriden &php.ini; directives</title>
<tgroup cols="3">
@@ -427,7 +435,8 @@
<literal>PHP</literal>, every argument following it is passed
untouched to your script.
</para>
- <screen>
+ <para>
+ <screen>
<![CDATA[
# This will not execute the given code but will show the PHP usage
$ php -r 'var_dump($argv);' -h
@@ -443,7 +452,8 @@
string(2) "-h"
}
]]>
- </screen>
+ </screen>
+ </para>
<para>
However, there's another way of using <literal>PHP</literal> for shell
scripting. You can write a script where the first line starts with
@@ -973,9 +983,10 @@
hurt on Windows, so you can write cross platform programs this way. A simple
example of writing a command line PHP program can be found below.
</para>
- <example>
- <title>Script intended to be run from command line (script.php)</title>
- <programlisting role="php">
+ <para>
+ <example>
+ <title>Script intended to be run from command line (script.php)</title>
+ <programlisting role="php">
<![CDATA[
#!/usr/bin/php
<?php
@@ -998,8 +1009,9 @@
}
?>
]]>
- </programlisting>
- </example>
+ </programlisting>
+ </example>
+ </para>
<para>
In the script above, we used the special first line to indicate
that this file should be run by PHP. We work with a CLI version
@@ -1024,12 +1036,14 @@
<literal>script.php -h</literal>. On Windows, you can make a
batch file for this task:
</para>
- <example>
- <title>Batch file to run a command line PHP script (script.bat)</title>
- <programlisting role="winbat">
+ <para>
+ <example>
+ <title>Batch file to run a command line PHP script (script.bat)</title>
+ <programlisting role="shell">
@c:\php\cli\php.exe script.php %1 %2 %3 %4
- </programlisting>
- </example>
+ </programlisting>
+ </example>
+ </para>
<para>
Assuming you named the above program
<filename>script.php</filename>, and you have your
Index: phpdoc/en/features/cookies.xml
diff -u phpdoc/en/features/cookies.xml:1.14 phpdoc/en/features/cookies.xml:1.15
--- phpdoc/en/features/cookies.xml:1.14 Tue Feb 4 08:05:06 2003
+++ phpdoc/en/features/cookies.xml Wed Jun 18 06:38:43 2003
@@ -1,19 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.14 $ -->
+<!-- $Revision: 1.15 $ -->
<chapter id="features.cookies">
<title>Cookies</title>
<para>
- PHP transparently supports HTTP cookies. Cookies are a mechanism
- for storing data in the remote browser and thus tracking
- or identifying return users. You can set cookies using the
- <function>setcookie</function> function. Cookies are part of the
- HTTP header, so <function>setcookie</function> must be called before
- any output is sent to the browser. This is the same limitation that
- <function>header</function> has. You can use the <link
- linkend="ref.outcontrol">output buffering functions</link> to delay the
- script output until you have decided whether or not to set any cookies or
- send any headers.
+ PHP transparently supports HTTP cookies. Cookies are a mechanism for
+ storing data in the remote browser and thus tracking or identifying return
+ users. You can set cookies using the <function>setcookie</function>
+ function. Cookies are part of the HTTP header, so
+ <function>setcookie</function> must be called before any output is sent to
+ the browser. This is the same limitation that <function>header</function>
+ has. You can use the <link linkend="ref.outcontrol">output buffering
+ functions</link> to delay the script output until you have decided whether
+ or not to set any cookies or send any headers.
</para>
<para>
@@ -21,14 +20,15 @@
PHP variable just like GET and POST method data, depending on the
<literal>register_globals</literal> and <literal>variables_order</literal>
configuration variables. If you wish to assign multiple values to a single
- cookie, just add <emphasis>[]</emphasis> to the cookie name.
+ cookie, just add <literal>[]</literal> to the cookie name.
</para>
<para>
- In PHP 4.1.0 and later, the <varname>$_COOKIE</varname> auto-global
- array will always be set with any cookies sent from the client.
+ In PHP 4.1.0 and later, the <varname>$_COOKIE</varname> auto-global array
+ will always be set with any cookies sent from the client.
<varname>$HTTP_COOKIE_VARS</varname> is also set in earlier versions of PHP
- when the <literal>track_vars</literal> configuration variable is set.
+ when the <literal>track_vars</literal> configuration variable is set. (This
+ setting is always on since PHP 4.0.3.)
</para>
<para>
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php