ChinaUnix首页 > 精华文章 > Php > 正文

[保留] solaris8下安装php5+mysql5+apache2+oracle instantclient


http://www.chinaunix.net 作者:傲枭  发表于:2008-04-23 09:12:56
发表评论】 【查看原文】 【Php讨论区】【关闭

由于一个系统需要既连接mysql又连接oracle,需要配置一个这样的环境。在windows下也很容易配置,只要可以上网在Linux上用Zend core For Oracle也很容易配置这样的环境。我们有台Solaris的机器,有年岁了吧,那台机器只允许在内网访问,所以无法用Zend Core For Oracle
来实现,就自己一个一个试了一下,虽然工作量不大,在这台老机器上配置起来还是比较麻烦的。那台服务器安装的时候,选的软件很少,这样在安装的过程中就出现了这样那样的错误。由于当时没有做详细记录,只是做了个大体的记录。
apache2和mysql5是从http://www.sunfreeware.com上下载的软件包,php5下的是源码包。
一、软件包

libxml2
m4
autoconf-2.59 
automake-1.9 
bash-3.0 
bison-1.875d 
flex-2.5.31 
gcc-3.4.2 
libiconv-1.8 
libtool-1.5 
make-3.80 
sed-4.1.1
openssl-0.9.8f-sol8
coreutils-6.4
freetype-2.3.1
ncurses-5.6
perl-5.8.8
coreutils-6.4
gawk-3.0.4
ncurses-5.2
zlib-1.2.3
db-4.2.52.NC
expat-2.0.1
apache-2.0.59
mysql-5.0.51

php-5.2.1.tar.gz
instantclient-sdk-solaris6432-10.2.0.3-20070101.zip
instantclient-basiclite-solaris6432-10.2.0.3-20070101.zip

由于安装机器时安装的软件较少,故这里需要安装的多一些。

二、增加一些路径

vi /etc/profile
在最后加入 
PATH=$PATH:/usr/ccs/bin:/usr/local/lib:/usr/local/bin:/usr/lib:/usr/local/httpd/bin:/usr/local/mysql/share/mysql:/usr/local/mysql/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/instantclient_10_2
export LD_LIBRARY_PATH
CC=gcc
CFLAGS="-O6"
CXX=gcc
CXXFLAGS="-O6 -felide-constructors -fno-exceptions -fno-rtti"


三、

把libgcc包中所有的文件从/usr/local/lib拷贝到/usr/lib中其中包含 
libgcc_s.so 
libstdc++.la 
libstdc++.so.5.0.5
libgcc_s.so.1 
libstdc++.so 
libstdc++.so.5.0.1 
libstdc++.a 
libstdc++.so.5 
libstdc++.so.5.0.2

把/usr/local/ssl/lib中的部分文件拷贝到/usr/lib其中包含
libcrypto.so
libcrypto.so.0.9.8
libssl.so 
libssl.so.0.9.8(我在安装的时候就少这个东西)


四、

把instantclient-sdk-solaris6432-10.2.0.3-20070101.zip和instantclient-basiclite-solaris6432-10.2.0.3-20070101.zip解压
(我的把解压后的文件放到了/usr/instantclient_10_2 下)
#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-so=shared --disable-pdo  --without-sqlite  --with-apxs2=/usr/local/apache2/bin/apxs --with-oci8=instantclient,/usr/instantclient_10_2  --enable-sigchild   --with-zlib --enable-track-vars  --enable-force-cgi-redirect --with-config-file-path=/usr/local/php/etc

#make
#make install
在make install的过程中不知怎么出现了如下错误:

/usr/local/apache2/build/instdso.sh: /usr/local/apache2/build/libtool: not found
apxs:Error: Command failed with rc=65536
.
make: *** [install-sapi] Error 1

把php的源码中的libtool 拷贝到 /usr/local/apache2/build/下
重新 make install
#make install



五、

修改httpd.conf 增加如下内容
# vi /usr/local/httpd/conf/httpd.conf
#Add PHP as a application type  
AddType application/x-httpd-php .php 

DirectoryIndex  index.php index.html index.html.var

# Add this line for PHP module  
LoadModule php5_module        modules/libphp5.so


六、重新启动apache



 netkiller 回复于:2008-04-23 09:12:56

源码安装太麻烦,有没有二制包?

如果solaris没有安装包,还不如freebsd好用。




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=1067124
转载请注明作者名及原文出处