The OpenSolaris 2008.05 OS includes a set of popular web technologies that enables developers to easily build and deploy web applications. This guide describes the supported web technologies and how to use them on OpenSolaris 2008.05 OS. OpenSolaris also integrates the NetBeansTM IDE 6.0 for easy development and deployment of web applications.
OpenSolaris OS provides an interface for using web stack components. The following figure shows the Web Stack Admin menu options on the screen.
The Launch menu provides menu options to start or stop the servers, configure the options for Apache, MySQL, and PHP. For more information, see Customizing Web Stack Components.
The following components are installed and optimized for use on the OpenSolaris 2008.05 platform:
Apache is the Web Server that serves web pages in response to requests from users' web browsers.
MySQL is a relational database engine used to store most dynamic data. Open Solaris OS includes 32bit architecture of MySQL database. MySQL supports the following standard APIs:
SQL92
SQL99
SQL2003
MySQL also has its own C client API which is delivered with the server.
PHP is an interpreted dynamic web page scripting language. A PHP language interpreter is integrated into the Apache Web Server. PHP module is integrated with MySQL and PostgreSQL that provides database support for Apache HTTP (32 and 64-bit), and Pre-fork MPM. This module is also integrated with the NetBeans IDE.
About PHP Extensions
PHP modules are integrated as extensions. Each of the modules have a respective INI file under /etc/php5/5.2.4/conf.d directory. These PHP extensions are enabled by default.
Custom third-party PHP extensions like APC, Suhosin, IDN, Tcpwrap, XDebug, DTrace are not enabled by default. However, you can edit the PHP extension specific INI file for any specific configuration changes.
Following is the list of PHP extensions available on the Open Solaris OS :
bcmath |
exif |
mbstring |
pdo_sqlite |
sysvsem |
xmlrpc |
bz2 |
ftp |
mysql |
pgsql |
sysvshm |
xmlwriter |
calendar |
gd |
mysqli |
posix |
tcpwrap |
xsl |
ctype |
gettext |
openssl |
shmop |
tcpwrap |
zip |
curl |
hash |
pcntl |
soap |
tidy |
zlib |
dba |
iconv |
pdo |
sockets |
tokenizer | |
dbase |
n.so |
pdo_mysql |
sqlite |
wddx | |
dom |
ldap |
pdo_pgsql |
sysvmsg |
xmlreader |
PostgreSQL is an object-relational database management system (ORDBMS). PostgreSQL uses a client/server model. A PostgreSQL session consists of a server process, which manages the database files, accepts connections to the database from client applications, and performs actions on the database on behalf of the clients. The database server program is called postgres and the user's client application that wants to perform database operations.
Ruby on Rails is the framework for web application development. Ruby is an object-oriented programming language. Rails is an open source Ruby framework for developing web-based, database-driven applications.
Extensions to the Ruby language, and a packaging program called Rubygems are included to enable developers to install to Rails and to add functionality in a seamless manner.
Ruby is bundled with extensions, similar to PHP, and they are OpenSSL, curses, Tcl/Tk, and readline.
Squid is a fully-featured HTTP/1.0 proxy server. Squid offers a rich access control, authorization and logging environment to develop web proxy and content serving applications.
memcached is a high-performance, distributed memory object caching system. Helps in speeding up dynamic web applications by alleviating database load. The OpenSolaris 2008.05 includes 32 bit versions of the memcached daemon. For more information about APIs and how to configure, enable and disable the server, see memcached man pages.
For more information on how to use NetBeans on OpenSolaris 2008.05, see Using NetBeans IDE for Development