Encode PHP Files using Nu-Coder Command Line Interface
Sophisticated Command Line Interface provided by Nu-Coder PHP Encoder makes encoding of PHP files as easy as it gets and as configurable as possible at the same time. In this tutorial you will learn about the features of Nu-Coder Command Line Interface (CLI).
Please learn more about Nu-Coder's License Manager. For full set of instructions and all available options please see PHP Encoder user guide.
How to encode PHP files using Nu-Coder Command Line Interface
Nu-Coder can be invoked with various options entered on the Command Line. This section presents the syntax and required arguments for using Nu-Coder administration commands. The commands are case-sensitive.
nu-coder.exe [options] directory targetdir
nu-coder.exe [options] [-f] file targetfile
nu-coder.exe [options] --appendext ext fileordirectory
nu-coder.exe [options] --overwrite fileordirectory
How to encode single PHP file
You can run Nu-Coder in single file processing mode by specifying the source file and target file at the end of the command line:
nu-coder.exe [options] -f source-file target-file
When started with this command Nu-Coder will encode the source-file and save results into target-file.
Please note that some options are available in both directory and single file processing modes. For example, option --appendext <ext> is used to append <ext> at the end of source file name. This option can be used in both single file and directory processing mode and will cause Nu-Coder to append <ext> to a single file's name or to all files in the source directory respectively.
How to encode PHP files in the entire directory
You can run Nu-Coder in directory processing mode by specifying the source directory and target directory at the end of the command line:
nu-coder.exe [options] source-directory target-directory
When started with this command Nu-Coder will encode the files in source-directory and save results into target-directory.
As we mentioned before some Nu-Coder CLI options are available in both directory and single file processing modes. However there is a set of options available only in directory processing mode.
Below are the options available only for directory processing:
||Handle directories recursively
||In directory processing mode, only encode files with the extensions listed in <extlist>. Extensions should be separated with a comma, the default <extlist> is php,inc
||In directory processing mode, copy all non-php files into target-directory
All other options are available in both directory and single file processing modes.
How to control the process of encoding of PHP files
Nu-Coder interface provides various options to control what the program does and how it does it.
Below is the table of Administration options of Nu-Coder Command Line Interface:
|-c <PHP version>
||Specify the version of PHP scripts to be encoded. If omitted, the encoding will be done for PHP 5.1
||Perform syntax check only, do not produce any encoded content
||Turn off support for short php tags <? ?>
||Turn on support for asp style php tags <% %>
||Keep extended information for debugger/profiler
This option also automatically turns on --lineinfo option, which preserves line numbers information
||Preserves line numbers information
||Do not strip php-doc comments, useful for reflection
||Display this help
||Suppress all normal output
How to encode PHP files with different headers
Encoded PHP files contain default header, which will advise the user to install PhpExpress - in case if NuSphere's PHP Loader is not installed. You can however create your own custom header for the encoded PHP files or encode PHP files without any header at all. The following are the options controlling creation of the custom headers:
||Encode PHP files without any header
||Encode PHP files with the header contained in the file 'filename'
Encoded PHP files can be also protected with Nu-Coder's License Manager. Learn more about CLI options available for working with License Manager
The following are some examples of using Nu-Coder Command Line Interface to encode PHP files:
Encode files in the directory c:\myproject\source and all of it's subdirectories recursively and place the resulting encoded files in the directory c:\myproject\source-enc, without changing the names of the files:
nu-coder.exe -r c:\myproject\source c:\myproject\source-enc
Encode files with extension .phtml in the directory c:\myproject\source and all of it's subdirectories recursively and place the resulting encoded files in the same directory. c:\myproject\source-enc, without changing the names of the files:
nu-coder.exe -r --ext phtml c:\myproject\source
Encode single file c:\myproject\index.php and store the resulting encoded file in c:\myproject\index.php.enc:
nu-coder.exe -f c:\myproject\index.php c:\myproject\index.php.enc
Encode single file c:\myproject\index.php and append .enc to the extension of the resulting file (i.e. make it c:\myproject\index.php.enc)
nu-coder.exe --appendext .enc c:\myproject\index.php
NuCoder CLI and License Manager are available on many platforms, including
Linux, FreeBSD, Solaris, Windows, and many others. Complete list of
supported platforms matches the list for Php Express. See this page for details.
In this tutorial you learned about the many features of the Nu-Coder and how to use them to quickly protect your PHP scripts. Additional technical information is available from the NuSphere Forum. Download a free trial of our PHP Encoder today!
Download NuSphere Nu-Coder
a free trial of the PHP Encoder from NuSphere.
Buy NuSphere Nu-Coder now
PHP Encoder and license manager
can be yours for just $299
Get more then 40% off already low price of Nu-Coder when buying Nu-Coder with PhpED or PhpDOCK.
Our Existing PhpED and PhpDOCK customers will also enjoy more then 40% off discount applied to the purchase of Nu-Coder.
The reduction in the price will be applied to your total in shopping cart.