pdf page to image c# itextsharp : Add an image to a pdf form SDK Library service wpf .net asp.net dnn 05-welling-php-mysql-web90-part143

A
Installing PHP and MySQL
A
PACHE
,PHP,
AND
M
Y
SQL 
AREAVAILABLEFOR MANY
combinations of operating sys-
tems and web servers.In this appendix,we explain how to set up Apache,PHP,and
MySQL on a few server platforms.We cover the most common options available for
Unix and Windows XP.
Key topics covered in this appendix include
n
Running PHP as a CGI interpreter or as a module
n
Installing Apache,SSL,PHP,and MySQL under Unix
n
Installing Apache,PHP,and MySQL under Windows
n
Testing that it’s working using 
phpinfo()
n
Adding PHP to Microsoft Internet Information Server
n
Installing PEAR
n
Considering other configurations
Our goal in this appendix is to provide you with an installation guide for a web server
that will enable you to host multiple websites.Some sites,like those in the examples,
require Secure Sockets Layer (SSL) for e-commerce solutions.And most are driven via
scripts to connect to a database (DB) server and extract and process data.
Many PHP users never need to install PHP on a machine,which is why this material
is in an appendix rather than Chapter 1,“PHP Crash Course.”The easiest way to get
access to a reliable server with a fast connection to the Internet and PHP already
installed is to simply sign up for an account at one of the thousands of hosting services
or hosting service resellers around the globe.
Depending on why you are installing PHP on a machine,you might make different
decisions.If you have a machine permanently connected to the network that you intend
to use as a live server,performance will be important to you.If you are building a devel-
opment server where you can build and test your code,having a similar configuration to
the live server will be the most important consideration.If you intend to run ASP and
PHP on the same machine,different limitations will apply.
Add an image to a 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
changing font size in pdf form field; best way to make pdf forms
Add an image to a 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
change font size in pdf form; adding image to pdf form
868
Appendix A A Installing PHP and MySQL
Running PHP as a CGI Interpreter or Module
The PHPinterpreter can be run as either a module or as a separate common gateway
interface (CGI) binary.Generally,the module version is used for performance reasons.
However,the CGI version is sometimes used for servers where a module version is not
available or because it enables Apache users to run different PHP-enabled pages under
different user IDs.
In this appendix,we primarily cover the module option as the method to run PHP.
Installing Apache,PHP,and MySQL Under Unix
Depending on your needs and your level of experience with Unix systems,you might
choose to do a binary install or compile the programs directly from their source.Both
approaches have their advantages.
A binary install will take an expert minutes and a beginner not much longer,but it
will result in a system that is probably a version or two behind the current releases and
one that is configured with somebody else’s choices of options.
A source install will take some time to download,install,and configure,and such an
approach is intimidating the first few times you do it.It does,however,give you com-
plete control.You choose what to install,what versions to use,and what configuration
directives to set.
Binary Installation
Most Linux distributions include a preconfigured Apache Web Server with PHP built in.
The details of what is provided depend on your chosen distribution and version.
One disadvantage of binary installs is that you rarely get the latest version of a pro-
gram.Depending on how important the last few bug fix releases are,getting an older
version might not be a problem for you.The biggest issue is that you do not get to
choose what options are compiled into your programs.
The most flexible and reliable path to take is to compile all the programs you need
from their sources.This path will take a little more time than installing RPMs,so you
might choose to use RPMs or other binary packages when available.Even if binary files
are not available from official sources with the configuration you need,you might be
able to find unofficial ones with a search engine.
Source Installation
Let’s install Apache,PHP,and MySQL under a Unix environment.First,you need to
decide which extra modules you will load under the trio.Because some of the examples
covered in this book use a secure server for web transactions,you should install an SSL-
enabled server.
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Insert images into PDF form field. Access to freeware download and online C#.NET class source code. How to insert and add image, picture, digital photo, scanned
add text fields to pdf; pdf editable fields
VB.NET PDF insert image library: insert images into PDF in vb.net
Add images to any selected PDF page in VB.NET. attributes adjust functionalities, such as resize image by zooming Insert images into PDF form field in VB.NET.
create pdf form; add fields to pdf form
869
Installing Apache, PHP, and MySQL Under Unix
For purposes of this book,the PHP configuration is more or less the default setup but
also covers ways to enable the following two libraries underPHP:
n
gd2
n
PDFlib
These are just two of the many libraries available for PHP.We included them so that you
can get an idea of what is required to enable extra libraries within PHP.Compiling most
Unix programs follows a similar process.
You usually need to recompile PHP after installing a new library,so if you know
what you need in advance,you can install all required libraries on your machine and
then begin to compile the PHP module.
Here,we describe installation on an SuSE Linux server,but the description is generic
enough to apply to other Unix servers.
Start by gathering the required files for the installation.You need these items:
n
Apache (http://httpd.apache.org/)—The web server
n
OpenSSL (http://www.openssl.org/)—Open source toolkit that implements the
Secure Sockets Layer
n
Mod_SSL (http://www.modssl.org/)—An Apache module interface to OpenSSL
n
MySQL (http://www.mysql.com/)—The relational database
n
PHP (http://www.php.net/)—The server-side scripting language
n
http://www.pdflib.com/products/pdflib/download/index.html—Library for
generating PDF documents on the fly
n
ftp://ftp.uu.net/graphics/jpeg/—The JPEG library,needed for PDFlib and gd
n
http://www.libpng.org/pub/png/libpng.html—The PNG library,needed for gd
n
http://www.gzip.org/zlib/—Thezlib library,needed for the PNG library,above
n
http://www.libtiff.org/—TheTIFF library,needed for PDFlib
n
ftp://ftp.cac.washington.edu/imap/—The IMAP c client,needed for IMAP
If you want to use the 
mail()
function,you will need to have an MTA (mail transfer
agent) installed,although we do not go through this here.
We assume that you have root access to the server and the following tools installed on
your system:
n
gzip
or 
gunzip
n
gcc
and GNU 
make
When you are ready to begin the installation process,you should start by downloading
all 
tar
file sources to a temporary directory.Make sure you put them somewhere with
plenty of space.In our case,we chose 
/usr/src
for the temporary directory.You should
download them as root to avoid permissions problems.
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Scan image to PDF, tiff and various image formats. Get image information, such as its location, zonal information Able to edit, add, delete, move, and output PDF
change font in pdf form field; changing font size in pdf form
C# PDF Form Data Read Library: extract form data from PDF in C#.
featured PDF software, it should have functions for processing text, image as well can help you have a quick evaluation of our PDF SDK. Add necessary references
add image to pdf form; create a fillable pdf form
870
Appendix A A Installing PHP and MySQL
Installing MySQL
In this section,we show you how to do a binary install of MySQL.This type of install
automatically places files in various locations.We chose the following directories for the
remainder of our trio:
n
/usr/local/apache
n
/usr/local/ssl
You can install the applications in different directories by changing the prefix option
before installing.
Let’s begin! Become root by using 
su
:
$ su root
Then enter the user root’s password.Next,change to the directory where you have
stored the source files.For example,use
# cd /usr/src
MySQL recommends that you download a binary of MySQL instead of compiling from
scratch.Which version to use depends on what you want to do.At the time of writing,
the production version of MySQL was 4.0.You need 4.1 if you want to use subqueries
and 5.0 if you want to use stored procedures.By the time you read this book,one of
these versions may have become the production version.Although MySQL prerelease
versions are generally very stable,you may choose not to use them on a production site.
If you are learning and experimenting on your own machine,you may choose to use
one of these versions.
You should download the following packages:
MySQL-server-VERSION.i386.rpm
MySQL-Max-VERSION.i386.rpm
MySQL-client-VERSION.i386.rpm
(The word 
VERSION
is a placeholder for the version number.For whichever version you
choose,make sure that you choose a matching set.) If you intend to run the MySQL
client and server on this machine and to compile MySQL support into other programs
such as PHP,you need all these packages.
Enter the following commands to install the MySQL servers and client:
rpm -i MySQL-server-VERSION.i386.rpm
rpm -i MySQL-Max-VERSION.i386.rpm 
rpm -I MySQL-client-VERSION.i386.rpm
The MySQL server should now be up and running.
VB.NET PDF Form Data Read library: extract form data from PDF in
featured PDF software, it should have functions for processing text, image as well can help you have a quick evaluation of our PDF SDK. Add necessary references
adding signature to pdf form; pdf fillable form creator
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
multiple types of image from PDF file in VB.NET, like XObject Image, XObject Form, Inline Image DLLs for PDF Image Extraction in VB.NET. Add necessary references
adding text fields to pdf; adding text to pdf form
871
Installing Apache, PHP, and MySQL Under Unix
Now it’s time to give the root user a password.Make sure you replace 
new-password
in the following command with a password of your choice;otherwise,
new-password
will be your root password:
mysqladmin -u root password ‘new-password’
When you install MySQL,it automatically creates two databases.One is the 
mysql
table,
which controls users,hosts,and DB permissions in the actual server.The other is a test DB.
You can check your database via the command line like this:
# mysql -u root –p
Enter password:
mysql> show databases;
+--------------------+
|  Database          |
+--------------------+
|  mysql             |
|  test              |
+--------------------+
2 rows in set (0.00 sec)
Type 
quit
or 
\q
to quit the MySQL client.
The default MySQL configuration allows any user access to the system without pro-
viding a username or password.This is obviously undesirable.
The final compulsory piece of MySQL housekeeping is deleting the anonymous
accounts.Opening a command prompt and typing the following lines accomplish that task:
# mysql -u root –p
mysql> use mysql
mysql> delete from user where User=’’;
mysql> quit
You then need to type
mysqladmin -u root -p reload
for these changes to take effect.
You should also enable binary logging on your MySQL server because you will need
it if you plan to use replication.To do this,first stop the server:
mysqladmin -u root -p shutdown
Create a file called 
/etc/my.cnf
to be used as your MySQL options file.At the
moment,you need only one option,but you can set several here.Consult the MySQL
manual for a full list.
Open the file and type
[mysqld]
log-bin
Save the file and exit.Then restart the server by running 
mysqld_safe
.
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAnnot = True ' Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = True ' Add password to PDF file. PDFDocument
create a fillable pdf form from a word document; allow users to save pdf form
C# PDF Password Library: add, remove, edit PDF file password in C#
passwordSetting.IsAnnot = true; // Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = true; // Add password to PDF file. PDFDocument
add text field to pdf; create a pdf form that can be filled out
872
Appendix A A Installing PHP and MySQL
Installing PDFlib
If you do not want to use PDFlib to create PDF files,as discussed in Chapter 32,
“Generating Personalized Documents in Portable Document Format (PDF),”you can
skip this section.
Download PDFlib from http://www.pdflib.com/products/pdflib/download/
index.html.
To extract the contents of the PDFlib archive,type
# gunzip -c PDFlib-6.0.0p1-Linux.tar.gz | tar xvf -
We do not use PDFlib directly,so we come back to it after PHP is running.
Installing PHP
You shouldstill be acting as root;if not,use 
su
to change back to root.
Before you can install PHP,you need to have Apache preconfigured so that it knows
where everything is.(We come back to this topic later when setting up the Apache serv-
er.) Change back to the directory where you have the source code:
# cd /usr/src
# gunzip -c apache_1.3.31.tar.gz | tar xvf -
# cd apache_1.3.31
# ./configure --prefix=/usr/local/apache
Now you can start setting up PHP.Extract the source files and change to its directory:
# cd /usr/src
# gunzip -c php-5.0.0.tar.gz | tar xvf -
#  cd php-5.0.0
Again,many options are available with PHP’s 
configure
command.Use 
./configure 
--help | less
to determine what you want to add.In this case,add support for
MySQL,Apache,PDFlib,and gd.
Note that the following is all one command.You can put it all on one line or,as
shown here,use the continuation character,the backslash (
\
).This character allows you
to type one command across multiple lines to improve readability:
# ./configure --with-mysqli=mysql_config_path/mysql_config \
--with-apache=../apache_1.3.31 \
--with-jpeg-dir=/path/to/jpeglib \
--with-tiff-dir=/path/to.tiffdir \
--with-zlib-dir=/path/to/zlib \
--with-imap=/path/to/imapcclient \
--with-gd
C# Create PDF from images Library to convert Jpeg, png images to
List<Bitmap> images = new List<Bitmap>(); images.Add(new Bitmap(Program.RootPath + "\\" 1.gif")); / Build a PDF document with GIF image.
pdf create fillable form; change font pdf form
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
C#.NET PDF SDK - Add Sticky Note to PDF Page in C#.NET. Able to add notes to PDF using C# source code in Visual Studio .NET framework.
chrome pdf save form data; add signature field to pdf
873
Installing Apache, PHP, and MySQL Under Unix
Next,make and installthe binaries:
# make
# make install
Copy an INI file to the 
lib
directory:
#  cp php.ini-dist /usr/local/lib/php.ini
or
# cp php.ini-recommended /usr/local/lib/php.ini
The two versions of 
php.ini
in the suggested commands have different options set.
The first,
php.ini-dist
,is intended for development machines.For instance,it has 
display_errors
set to On.This makes development easier,but it is not really appropri-
ate on a production machine.When we refer to a 
php.ini
setting’s default value in this
book,we mean its setting in this version of 
php.ini
.The second version,
php.ini-
recommended
,is intended for production machines.
You can edit the 
php.ini
file to set PHP options.There are any number of options
that you might choose to set,but a few in particular are worth noting.You might need
to set the value of 
sendmail_path
if you want to send email from scripts.
Now it’s time to set up OpenSSL.It is what you will use to create temporary certifi-
cates and CSR files.The 
--prefix
option specifies the main installation directory:
# gunzip -c openssl-0.9.7d.tar.gz | tar xvf -
# cd openssl-0.9.7d
# ./config --prefix=/usr/local/ssl
Now make it,test it,and install it:
# make
# make test
# make install
Next,configure the mod_SSL module and specify it to be a loadable module with the
Apache configuration:
# cd /usr/src/
# gunzip -c mod_ssl-2.8.18-1.3.31.tar.gz |tar xvf -
# cd mod_ssl-2.8.18-1.3.31
# ./configure --with-apache=../apache_1.3.31
Note that you can add more Apache modules to the Apache source tree.The optional 
--enable-shared=ssl
option enables the building of mod_SSL as a dynamic shared
object (DSO) 
libssl.so
.Read the 
INSTALL
and 
htdocs/manual/dso.html
documents
in the Apache source tree for more information about DSO support in Apache.It is
strongly advised that ISPs and package maintainers use the DSO facility for maximum
flexibility with mod_SSL.Notice,however,that Apache does not support DSO on all
platforms.
874
Appendix A A Installing PHP and MySQL
# cd ../apache_1.3.31
#  SSL_BASE=../openssl-0.9.7d \
./configure \
--enable-module=ssl \
--activate-module=src/modules/php5/libphp5.a \
--prefix=/usr/local/apache \
--enable-shared=ssl
Finally,you can make Apache and the certificates and then install them:
# make
If you have done everything right, , you will get a message similar to the following:
+---------------------------------------------------------------------+
| Before you install the package you now should prepare the SSL       |
| certificate system by running the ‘make certificate’ ’ command.       |
| For different situations the following variants are provided:       |
|                                                                     |
| % make certificate TYPE=dummy    (dummy self-signed Snake Oil cert) |
| % make certificate TYPE=test     (test cert signed by Snake Oil CA) |
| % make certificate TYPE=custom   (custom cert signed by own CA)     |
| % make certificate TYPE=existing (existing cert)                    |
|        CRT=/path/to/your.crt [KEY=/path/to/your.key]                |
|                                                                     |
| Use TYPE=dummy    when you’re a  vendor package maintainer,         |
| the TYPE=test     when you’re an admin but want to do tests only,   |
| the TYPE=custom   when you’re an admin willing to run a real server |
| and TYPE=existing when you’re an admin who upgrades a server.       |
| (The default is TYPE=test)                                          |
|                                                                     |
| Additionally add ALGO=RSA (default) or ALGO=DSA to select           |
| the signature algorithm used for the generated certificate.         |
|                                                                     |
| Use ‘make certificate VIEW=1’ to display the generated data.        |
|                                                                     |
| Thanks for using Apache & mod_ssl.       Ralf S. Engelschall        |
|                                          rse@engelschall.com        |
|                                          www.engelschall.com        |
+---------------------------------------------------------------------+
Now you can create a custom certificate.This option prompts you for location,compa-
ny,and a couple of other things.For contact information,it makes sense to use real data.
For other questions during the process,the default answer is fine:
# make certificate TYPE=custom
Now install Apache:
# make install
875
Installing Apache, PHP, and MySQL Under Unix
If everything goes well,you should see a message similar to this:
+--------------------------------------------------------+
| You now have successfully built and installed the      |
| Apache 1.3 HTTP server. To verify that Apache actually |
| works correctly you now should first check the         |
| (initially created or preserved) configuration files   |
|                                                        |
|   /usr/local/apache/conf/httpd.conf
|                                                        |
| and then you should be able to immediately fire up     |
| Apache the first time by running:                      |
|                                                        |
|   /usr/local/apache/bin/apachectl start
|                                                        |
| Or when you want to run it with SSL enabled use:       |
|                                                        |
|   /usr/local/apache/bin/apachectl startssl
|                                                        |
| Thanks for using Apache.       The Apache Group        |
|                                http://www.apache.org/  |
+--------------------------------------------------------+
Now it’s time to see whether Apache and PHP are working.However,you need to edit
the 
httpd.conf
file to add the PHPtype to the configuration.
httpd.confFile:Snippets
Look at the
httpd.conf
file.If you have followed the previous instructions,your
httpd.conf
file will be located in the 
/usr/local/apache/conf
directory.The file has
the 
addtype
for PHP commented out.You should uncomment it at this time,so it looks
like this:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Now you are ready to start the Apacheserver to see whether it worked.First,start the
server without the SSL support to see whether it comes up.Then check for PHP sup-
port and stop and start the server with the SSL support enabled to see whether every-
thing is working.
Use 
configtest
to check whether the configuration is set up properly:
# cd /usr/local/apache/bin
# ./apachectl configtest
Syntax OK
# ./apachectl start
./apachectl start: httpd started
876
Appendix A A Installing PHP and MySQL
If it worked correctly,you will see something similar to Figure A.1 when you connect to
the server with a web browser.
Note
You can connect to the server by using a domain name or the actual IP address of the computer. Check both
cases to ensure that everything is working properly.
Figure A.1 1 The default test page provided by Apache.
Is PHP Support Working?
Now you can test for PHPsupport.Create a file named 
test.php
with the following
code in it.The file needs to be located in document root path,which should be set up,
by default,to 
/usr/local/apache/htdocs
.Note that this path depends on the directory
prefix that you chose initially.However,you could change this in the 
httpd.conf file
:
<?php phpinfo(); ?>
The output screen should look like Figure A.2.
Documents you may be interested
Documents you may be interested