**Instructions currently incomplete, as I work on making sure my environment works. Please ask questions on the mailing list.** ====== About this Guide ====== The installation instructions worked on a Solaris 10 Sparc server. They should work for other Solaris flavors and hardware. Primary sources include the [[http://www.sun.com/bigadmin/features/articles/samp_setup.jsp|BigAdmin SAMP]] article and the [[http://www.blastwave.org/howto.html|Blastwave How-to-Guide]]. This guide will focus on getting Apache, MySQL and PHP5 installed from packages rather than source. Source compilation will be necessary however for some PHP5 extensions and YAZ. ===== SAMP Installation ===== Perform all steps as root. ==== Prepare Blastwave ==== #pkgadd -d http://www.blastwave.org/pkg_get.pkg Note: Blastwave cleanly installs everything in /opt/csw. #vi /opt/csw/etc/pkg-get.conf Uncomment the line: url=http://ibiblio.org/pub/packages/solaris/csw/unstable (other mirrors are available via the [[http://www.blastwave.org/mirrors.php|Blastwave mirror site]]) #/opt/csw/bin/pkg-get -i wget #vi /etc/default change PATH and SUPATH PATH=/opt/csw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin SUPATH=/opt/csw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin repeat above step for /etc/default/su #source /etc/default/su Confirm these steps worked (and save yourself from vi) #pkg-get -i nano ==== MySQL Install ==== #pkg-get -i mysql5 mysql5client mysql5devel mysql5rt ==== Apache Install ==== #pkg-get -i apache2 ==== PHP5 Install ==== #pkg-get -i php5 php5_curl php5_devel php5_ldap php5_mysql php5_xsl ap2_modphp5 php5_pspell php5_mbstring Note: php5_pspell is not actually required at this point, but it doesn't hurt to add it in case future developments make use of it. ==== PDO-OCI Install ==== * Download oracle instant client libraries for solaris from oracle site. You'll need both the sdk and basic packages. Uncompress and execute the self extracting file into /usr/lib/instantclient. * Download php5 source and uncompress. You'll need to compile a shared module to then add to your existing install. # ./configure --prefix=/usr/local/php --with-pear --with-ldap --with-xsl --with-pspell --with-pdo-oci=shared,instantclient,/usr/lib/instantclient,10.2.0.3 # make # make install This should create the pdo_oci.so file you need in /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613. * Copy pdo_oci.so and pdo_oci.a to /opt/csw/php5/lib/php/extensions/no-debug-non-zts-20060613/. * Edit /opt/csw/php5/lib/php/php.ini and add this line in the extensions section: extension=pdo_oci.so