PHP Syntax Overview
for ($i = 0; $i < 10; ++$i) {
echo $i . "<br>\n";
}
This prints the numbers 0 to 9, each on a new line. The value of $i is incremented in each 
iteration. The loop stops when the test condition evaluates to true. You can also loop with 
while or do while constructs.
The foreach command is useful to iterate over arrays:
$a3 = array('Aa', 'Bb', 'Cc');
foreach ($a3 as $v) {
echo $v;
}
This sets $v to each element of the array in turn.
Functions may be defined:
function myfunc($p1, $p2) {
echo $p1, $p2;
return $p1 + $p2;
}
The previous function could be called using:
$v3 = myfunc(1, 3);
Functions may have variable numbers of arguments. Function calls may appear earlier than 
the function definition. Procedures use the same function keyword but do not have a return 
statement.
Classes look like:
class myclass {
private $state = 1;
public function set($v) 
{
$this->state = $v;
}
public function get()
{
return $this->state;
}
}
$v = new myclass();
echo $v->get();
$v->set(3);
Sub-files can be included in PHP scripts with an include() or require() statement.
include('foo.php');
require('bar.php');
require() will generate a fatal error if the script is not found. The include_once() and 
require_once() statements prevent multiple inclusions of a file.
Comments are either single line:
7
Adding image to pdf form - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
chrome pdf save form data; pdf create fillable form
Adding image to pdf form - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
android edit pdf forms; adding text field to pdf
Getting Started With PHP
// a short comment
or multi-line:
/*
A
longer 
comment
*/
Running PHP Scripts
PHP scripts can be loaded in a browser, or executed at a command prompt in a terminal 
window. Because browsers interpret HTML tags and they also compress white space including 
new-lines, this means script output can differ between command-line and browser invocation 
of the same script. For a similar reason pure-PHP scripts often omit the closing ?> tag because 
any accidental trailing white space after it will be sent to the browser, possibly affecting style 
layouts. PHP doesn't require the closing tag.
Many aspects of PHP are controlled by settings in a php.ini configuration file. The location 
of the file is system specific. Its location, the list of extensions loaded, and the value of all the 
initialization settings can be found using the phpinfo() function:
<?php
phpinfo();
?>
Initialization settings can be changed by editing php.ini and restarting the web server. Some 
values can also be changed within scripts at run time by using the ini_set() function.
To connect to Oracle Database, some Oracle environment variables need to be set before 
the web server starts. This is discussed in the installation chapters of this book.
Running Scripts Via a Browser
PHP scripts are commonly run by loading them in a browser:
http://localhost/myphpinfo.php
Requesting a script causes the web server to invoke PHP to execute the requested code file. 
All of the script output is sent to the browser which formats and displays the output. Typically 
web servers such as Apache are used. The web server needs to be configured to call PHP and 
to map the user given URL to its equivalent PHP file.
Running Scripts Using the PHP Development Web Server
PHP 5.4 has a small in-built command-line interface (“CLI”) web server which can help testing 
by being immediately accessible. The web server is suitable for development and testing only.
If your PHP code is in a file myphpinfo.php, and the PHP executable is in your path, start 
the PHP CLI web server from the command line with:
$ php -S localhost:8888
The file can be loaded in a browser with the URL:
http://localhosthost:8888/myphpinfo.php
8
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Insert images into PDF form field. To help you solve this technical problem, we provide this C#.NET PDF image adding control, XDoc.PDF for .NET.
add jpg to pdf form; add fields to pdf form
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Support adding PDF page number. Offer PDF page break inserting function. DLLs for Adding Page into PDF Document in VB.NET Class. Add necessary references:
change text size pdf form; adding text fields to pdf
Running PHP Scripts
Running Scripts With Command-Line PHP
If your PHP code is in a file myphpinfo.php, and the PHP executable is in your path, run it with:
$ php myphpinfo.php
Various options to the PHP executable control its behavior
The -h options gives the help text. 
Common options when first using PHP are --ini which displays the location of the php.ini file, 
and -i which displays the value of the php.ini settings.
Debugging PHP Scripts
If you are not using the NetBeans IDE then debugging will be an old-fashioned matter of 
printing variables to check code flow. 
The var_dump() function is particularly useful for debugging because it formats and prints 
complex variables:
$a2['PI'] = 3.1415;
var_dump($a2);
The output is:
array(1) {
["PI"]=>
float(3.1415)
}
The formatting is apparent when using command-line PHP. In a browser, to prevent white 
space and new lines from coalescing, you will need to do:
echo '<pre>';
$a2['PI'] = 3.1415;
var_dump($a2);
echo '</pre>';
Some examples in this manual use var_dump() to simplify the code being demonstrated or to 
show the type and contents of a variable.
9
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF document to/from supported document and image forms. to define text or images on PDF document and Capable of adding PDF file navigation features to your VB
changing font size in pdf form; adding text to a pdf form
C# PDF Page Insert Library: insert pages into PDF file in C#.net
By using reliable APIs, C# programmers are capable of adding and inserting (empty) PDF page or pages from various file formats, such as PDF, Tiff, Word, Excel
best way to create pdf forms; change font size in pdf form
Getting Started With PHP
10
C# Word - Insert Image to Word Page in C#.NET
VB.NET Protect: Add Password to PDF; VB.NET Form: extract value VB.NET How-to, VB.NET PDF, VB.NET Word, VB It's a demo code for adding image to word page using
cannot save pdf form in reader; change font size in fillable pdf form
C# PDF insert text Library: insert text into PDF content in C#.net
Supports adding text to PDF in preview without adobe reader installed in ASP.NET. Powerful .NET PDF edit control allows modify existing scanned PDF text.
add text field pdf; add picture to pdf form
CHAPTER 3 
PHP O
RACLE
E
XTENSIONS
PHP has several extensions that let applications use Oracle Database. There are also 
database libraries written in PHP which are popular. These abstract the use of the underlying 
extension.
Database access in each extension and abstraction library is fundamentally similar. The 
differences are in support for advanced features and the programming methodology 
promoted. If you want to make full use of Oracle's features and want high performance then 
use OCI8, which is PHP’s main Oracle extension. If you really need database independence, 
then the PHP Data Object (PDO) extension or the ADOdb abstraction library are available. 
Many applications that value conformity over performance will benefit from using one of 
the increasingly popular PHP frameworks. These abstract much of the data access task in an 
application.
PHP Oracle Extensions
The PHP extensions that connect to Oracle Database are written in C and linked into the PHP 
binary. The extensions are:
OCI8
PDO_OCI driver for PDO
You can also use the ODBC extension; this is not covered in this book.
The three extensions are implemented independently and have no database access code 
in common. The extensions can be enabled separately or at the same time.
PHP OCI8 Extension
OCI8 is the recommended extension for accessing Oracle Database and is the focus of this 
book. OCI8 has been included in PHP since PHP 3. It is open source and maintained by the PHP 
community. Oracle is a member of the community looking after OCI8.
There have been major and minor changes to the OCI8 extension in the history of PHP. If 
you are using PHP versions 4 to 5.2, it is highly recommended to upgrade from the default 
OCI8 extension.
An example script that finds city names from the LOCATIONS table using OCI8:
Script 1: intro.php
<?php
$c = oci_connect('hr', 'welcome', 'localhost/XE');
$s = oci_parse($c, 'select city from locations');
oci_execute($s);
while (($res = oci_fetch_array($s, OCI_ASSOC)) != false) {
echo htmlentities($res['CITY']) . "<br>";
}
?>
11
C# PDF Library SDK to view, edit, convert, process PDF file for C#
Capable of adding PDF file navigation features to your C# program. You may easily generate thumbnail image from PDF. C#.NET: PDF Form Field Edit.
create a fillable pdf form; add text fields to pdf
C# PowerPoint - Insert Image to PowerPoint File Page in C#.NET
C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to PDF; C# Protect: Add Password to PDF; C# Form: extract value from fields; C#
changing font in pdf form; adding form fields to pdf
PHP Oracle Extensions
When invoked in a web browser, it connects as the demonstration user HR of the Oracle “XE” 
database running on the local machine. The query is executed and a web page of results is 
displayed in the browser:
In PHP 5 some extension function names were standardized. PHP 4 functions like OCILogin() 
became oci_connect(), the function OCIParse() became oci_parse() and so on. The old 
names still exist as aliases, so PHP 4 scripts do not need to be changed. A table showing old 
and new names appears in Appendix C.
The name “OCI8” is also the name for Oracle’s Call Interface API used by C programs such 
as the PHP OCI8 extension itself. All unqualified references to OCI8 in this book refer to the 
PHP extension.
Getting the OCI8 Extension
The OCI8 extension can be obtained in various ways. The PHP source code release is the 
canonical location for OCI8. It is also available from the PHP Extension Community Library 
(PECL) site, which contains PHP extensions as individual source code downloads. PECL is 
commonly used to install OCI8 on top of Linux distribution packages of PHP. Pre-built Windows 
PHP binaries from http://php.net include the OCI8 extension DLL. The OCI8 extension is also 
included in the Zend Server product, which is available for various platforms.
Table 1 shows where OCI8 can be downloaded from the PHP project.
Table 1: OCI8 Availability from the PHP Project and Sample Package Names.
Bundle Containing OCI8 Location and Sample Release
PHP Source Code
http://www.php.net/downloads.php
php-5.4.8.tar.bz2
Compiles and runs on many platforms
12
Figure 3: PHP output in a web browser.
VB.NET Image: How to Draw Annotation on Doc Images with Image SDK
multi-page TIFF, Microsoft Office Word and PDF file programmer, you might need some other image annotating tutorials besides adding annotation using VB
add date to pdf form; can save pdf form data
C# PDF Password Library: add, remove, edit PDF file password in C#
Following are examples for adding password to a plain PDF passwordSetting.IsAnnot = true; // Allow to fill form. IsAssemble = true; // Add password to PDF file
change font size pdf fillable form; pdf save form data
PHP OCI8 Extension
Bundle Containing OCI8 Location and Sample Release
PHP Windows Binaries
http://windows.php.net/download/
php-5.4.8-Win32-VC9-x86.zip
PECL Source Code
http://pecl.php.net/package/oci8
oci8-1.4.9.tgz
Used to add or upgrade OCI8 for an existing PHP installation
OCI8 and Oracle Database Installation Options
To provide Oracle database access, the PHP binary must be linked with Oracle Client libraries. 
These libraries provide underlying connectivity to the database, which may be local or remote 
on your network.
Oracle has cross-version compatibility. For example, if PHP OCI8 is linked with Oracle 
Database 10g client libraries, then PHP applications can connect to Oracle Database 8i , 9i, 
10g or 11g. If OCI8 is linked with Oracle Database 11g libraries, then PHP can connect to 
Oracle Database 9iR2 onwards.
If the database is installed on the same machine as the web server and PHP, then PHP can 
be linked with Oracle libraries included in the database software. If the database is installed 
on another machine, then link PHP with the small, free Oracle Instant Client libraries.
Full OCI8 functionality is not available unless the Oracle client libraries and database 
server are the latest version.
Table 2 shows the compatibility of the Oracle client libraries with the current OCI8 
extension and PHP. Older versions of PHP have different compatibility requirements.
13
Figure 4: PHP links with Oracle client libraries.
PHP Oracle Extensions
Table 2: OCI8 and Oracle Compatibility Matrix.
Software Bundle
PHP Version
OCI8 Version 
Included
Oracle Client Libraries Usable 
with OCI8
PHP Release Source Code Current release is 
5.4
OCI8 1.4
9iR2, 10g, 11g
PHP Release Windows 
Binaries
Current release is 
5.4
OCI8 1.4
10gR2, 11gR2
PECL OCI8 Source Code
Builds with PHP 
4.3.9 onwards 
Current 
release is 
OCI8 1.4
9iR2, 10g, 11g
If PHP 4, 5.0, 5.1 or 5.2 are being used, you should replace the default OCI8 code with the 
latest version from PECL to get improved stability, behavior and performance optimizations. 
This is particularly important for PHP 4 and 5.0 because their versions of OCI8 are notoriously 
unstable.
PHP OCI8 History
PHP OCI8 has undergone continual development since it was first introduced in PHP 3. Table 3 
shows the major features in recent revisions of OCI8, ever since the package was given an 
individual version number.
Table 3: Major Revisions of OCI8.
OCI8 Version
Main Features
OCI8 1.0
First PECL release. Based on PHP 4.3 OCI8 code.
OCI8 1.1
Beta releases that became OCI8 1.2.
OCI8 1.2
A major refactoring of the extension for PHP 5.1. It greatly improved 
stability, added control over persistent connections, and introduced 
performance features such as the ability to do statement caching and a 
new array bind function.
OCI8 1.3
Refactored connection management introduced support for Oracle 
Database 11g DRCP connection pooling and support for FAN giving high 
scalability and availability. Included support for Oracle's external 
authentication. 
OCI8 1.4
New oci_set_* functions for better integration with database 
authentication, auditing and monitoring, and also for helping migration 
by allowing multiple versions of PL/SQL packages to be used 
concurrently. Introduces OCI_NO_AUTO_COMMIT as an alias of 
OCI_DEFAULT.
14
PHP PDO Extension
PHP PDO Extension
PHP Data Objects (PDO) is a data abstraction extension that provides PHP functions for 
accessing databases using a common core of database independent methods. Each database 
has its own driver, which may also support vendor specific functionality. PDO_OCI provides the 
Oracle functionality for PDO. The PDO extension and PDO_OCI driver are open source and 
included in PHP 5.1 onwards. Oracle does not contribute to PDO_OCI.
The PHP community has let the PDO project languish and Oracle recommends using OCI8 
instead whenever possible because of its better feature set, performance, reliability and 
stability. Use of PDO_OCI for general purpose applications is not recommended. However PDO 
is used by some frameworks and higher level packages, such as content management 
systems so you may need to use it.
An example script that finds city names from the LOCATIONS table using PDO_OCI is:
Script 1: connectpdo.php
<?php
$dbh = new PDO('oci:dbname=localhost/XE', 'hr', 'welcome');
$s = $dbh->prepare("select city from locations");
$s->execute();
while (($r = $s->fetch(PDO::FETCH_ASSOC)) != false) {
echo htmlentities($r['CITY']) . "<br>";
}
?>
The output is the same as the OCI8 example in Figure 4.
The Data Source Name (DSN) prefix oci: must be lowercase. The value of dbname is the 
Oracle connection identifier for your database.
Getting the PDO Extension
PDO and the PDO_OCI driver are included with PHP source code. Recent versions of PHP install 
the generic PDO extension code by default, but the database drivers such as PDO_OCI need to 
be explicitly added while building, or they can be installed manually afterward.
Only a few minor changes have been made by the community to PDO_OCI since its 
introduction. The version of PDO_OCI in the PECL repository has not been updated with these 
fixes, or with other changes needed to be compatible with recent versions of PHP. The PECL 
repository PDO_OCI release should not be used.
PHP Frameworks
PHP Frameworks are increasingly popular. Describing them is out of scope of this book. They 
almost all are written in PHP and abstract the use of PDO or native drivers. If you are choosing 
a PHP framework, consider one that uses OCI8 instead of PDO_OCI because not only is OCI8 
more stable, it has caching, pooling and other scalability features that PDO_OCI does not.
PHP Database Abstraction Libraries
There are some older, but still viable, abstraction libraries for PHP:
15
PHP Oracle Extensions
ADOdb
PEAR DB
PEAR MDB2
You can freely download and use the PHP code for these libraries. They all use OCI8 functions 
in their implementations.
ADOdb
The ADOdb library is available from http://adodb.sourceforge.net. There is an optional C 
extension plug-in if you need extra performance.
An example script that finds city names from the LOCATIONS table using ADOdb:
Script 2: connectadodb.php
<?php
require_once("adodb.inc.php");
$db = ADONewConnection("oci8");
$db->Connect("localhost/XE", "hr", "welcome");
$s = $db->Execute("select city from locations");
while ($r = $s->FetchRow()) {
echo htmlentities($r['CITY']) . "<br>";
}
?>
There is an Advanced Oracle Tutorial at:
http://phplens.com/lens/adodb/docs-oracle.htm
PEAR DB
The PHP Extension and Application Repository (PEAR) contains many useful packages that 
extend PHP’s functionality. PEAR DB is a package for database abstraction. It is available from 
http://pear.php.net/package/DB. PEAR DB has been superseded by PEAR MDB2 but is still 
sometimes  used.
PEAR MDB2
The PEAR MDB2 package is available from http://pear.php.net/package/MDB2. It is a library 
aiming to combine the best of PEAR DB and the PHP Metabase abstraction packages.
An example script that finds city names from the LOCATIONS table using MDB2:
Script 3: connectpear.php
<?php
require("MDB2.php");
$mdb2 = MDB2::connect('oci8://hr:welcome@//localhost/XE');
$res = $mdb2->query("select city from locations");
while ($row = $res->fetchRow(MDB2_FETCHMODE_ASSOC)) {
echo htmlentities($row['city']) . "</br>";
}
?>
16
Documents you may be interested
Documents you may be interested