奇怪的问题,请高手们帮忙!每次开机都必须重新配置php

发表于:2007-05-25来源:作者:点击数: 标签:
我最近碰到一个非常奇怪的问题: 我装好了apache2.0.48+ php 4.3.4,数据库是sybase12.5 开发 版.Redhat linux 8.0 我安装及配置了apache+php,配置方法非常典型,命令如下: ---------标记Start cd/usr/local/src tarzxfphp-4.3.4.tar.gz tarzxfhttpd-2.0.48.tar

我最近碰到一个非常奇怪的问题:
    我装好了apache 2.0.48 + php 4.3.4, 数据库是sybase 12.5开发版. Redhat linux 8.0
    我安装及配置了apache + php, 配置方法非常典型, 命令如下:

---------标记Start
cd /usr/local/src
tar zxf php-4.3.4.tar.gz
tar zxf httpd-2.0.48.tar.gz

cd /usr/local/src/httpd-2.0.48
./configure --prefix=/usr/local/apache2 --enable-module=most --enable-shared=max  --enable-so
make
make install

export SYBASE=/opt/sybase-12.5
export SYBASE_FTS=/opt/sybase-12.5/FTS
export SYBASE_OCS=/opt/sybase-12.5/OCS
export SYBASE_ASE=/opt/sybase-12.5/ASE
export SYBASE_SYSAM=/opt/sybase-12.5/SYSAM
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export LD_LIBRARY_PATH="/opt/sybase-12.5/OCS-12_5/lib"
PATH=$SYBASE:$SYBASE/OCS-12_5/lib:$PATH
unset LANG
unset LC_ALL

cd ../php-4.3.4
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-sybase-ct=/opt/sybase-12.5/OCS-12_5 --enable-track-vars
make
make install


然后修改 httpd.conf and php.ini
/usr/local/apache2/bin/apachectl start



---------标记End

做一个测试程序test.php, 内容如下:
<?
  $con1 = sybase_connect("mydb", "sa", "mysapwd");
  echo $con1;
 phpinfo();
?>

在IE中运行test.php, 输出结果如下:

Resource id #2 
PHP Version 4.3.4 
... (下面是phpinfo()的结果, 很正常,在这里省略)

数据库连接没问题, 一切都正常.

******** 但是!!! 问题马上来了. ******
机器重启之后, 运行命令:
/usr/local/apache2/bin/apachectl start


再到IE中运行test.php, 输出结果如下:
Warning: sybase_connect(): Sybase: Unable to allocate connection record in /usr/myweb/test.php on line 2

但是, 如果我重新执行上述从 "------标记Start" 到 "---------标记End" 之间的命令之后, 问题解决,数据库能连接!

有谁遇到过这个问题, 请帮忙告诉如何解决! 因为如果每次开机时, 要等20分钟才能启动完啊!!
 :(

 HonestQiao 回复于:2004-04-26 19:45:18
[code:1:69eb8a80d1]export SYBASE=/opt/sybase-12.5 
export SYBASE_FTS=/opt/sybase-12.5/FTS 
export SYBASE_OCS=/opt/sybase-12.5/OCS 
export SYBASE_ASE=/opt/sybase-12.5/ASE 
export SYBASE_SYSAM=/opt/sybase-12.5/SYSAM 
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC 
export LD_LIBRARY_PATH="/opt/sybase-12.5/OCS-12_5/lib" 
PATH=$SYBASE:$SYBASE/OCS-12_5/lib:$PATH 
unset LANG 
unset LC_ALL [/code:1:69eb8a80d1]

以上的一段每次系统启动之后,能够自动设置么

 zhu0528 回复于:2004-04-27 09:20:29
放在批处理中就可以了.
    刚得到一个高手指点, 将这些行

export SYBASE=/opt/sybase-12.5
export SYBASE_FTS=/opt/sybase-12.5/FTS
export SYBASE_OCS=/opt/sybase-12.5/OCS
export SYBASE_ASE=/opt/sybase-12.5/ASE
export SYBASE_SYSAM=/opt/sybase-12.5/SYSAM

LD_LIBRARY_PATH="/opt/sybase-12.5/OCS-12_5/lib:/usr/local/apache2/lib:$LD_LIBRAR
Y_PATH"
export LD_LIBRARY_PATH
PATH=$SYBASE:$SYBASE/OCS-12_5/lib:$PATH
unset LANG
unset LC_ALL


放在


/usr/local/apache2/bin/envvars

中, 问题就解决了.

原文转自:http://www.ltesting.net