ºìÁªLinuxÃÅ»§
Linux°ïÖú

LinuxÉÏApache+PHP4.0+SybaseµÄ°²×°Îĵµ

·¢²¼Ê±¼ä:2007-09-16 00:00:24À´Ô´:ºìÁª×÷Õß:Desktop
¡¡¡¡Ê¹ÓÃlinux ¹¹¼Üweb·þÎñÆ÷£¬ Á¬½ÓСÐÍ»úÉϵÄSybaseÊý¾Ý¿â¡£ÎÒÃÇÔÚSybase·þÎñÆ÷Éϰ²×°ÁËÒ»¸öʵÑéµÄÊý¾Ý¿â£¬Êý¾Ý¿âÃûΪtest, testÖÐÓÐÒ»¸ö±íÊÇProvince, ×Ö¶ÎÓÐProvince_id, Province¡£

¡¡¡¡Province_id Province
¡¡¡¡----------- --------
¡¡¡¡110¡¡¡¡¡¡¡¡¡¡±±¾©ÊÐ
¡¡¡¡120¡¡¡¡¡¡¡¡¡¡Ìì½òÊÐ

¡¡¡¡[Ïà¹ØÈí¼þ]
¡¡¡¡
¡¡¡¡Redhat 7.0 Linux
¡¡¡¡Apache 1.3.12
¡¡¡¡PHP 4.0.0
¡¡¡¡Sybase 11.9.2 for Linux /Intel
¡¡¡¡
¡¡¡¡[°²×°¹ý³Ì]
¡¡¡¡
¡¡¡¡1¡¢°²×°RED HAT 7.0
¡¡¡¡
¡¡¡¡ÎÒÑ¡ÔñÁËCustomer È«°²×°£¬ÒòΪ°²×°Sybaseʱ£¬ÒªÓÐX»·¾³¡£
¡¡¡¡
¡¡¡¡°²×°Íê³Éºó£¬½¨Á¢Ò»¸ö¹¤×÷Ŀ¼/home/workshop,ÉÏ´«ËùÓа²×°Îļþ
¡¡¡¡
¡¡¡¡sybase-common-11.9.2-3.i386.rpm
¡¡¡¡sybase-openclient-11.1.1-3.i386.rpm
¡¡¡¡apache_1.3.12.tar.gz
¡¡¡¡php-4.0.0.tar.gz
¡¡¡¡
¡¡¡¡2¡¢°²×°SybaseµÄopen-client.
¡¡¡¡
¡¡¡¡ÔÚ/home/workshopĿ¼Ï£º
¡¡¡¡
¡¡¡¡host_name# rpm -hiv sybase-common-11.9.2-3.i386.rpm
¡¡¡¡host_name# rpm -hiv sybase-openclient-11.1.1-3.i386.rpm
¡¡¡¡
¡¡¡¡Ä¬Èϵݲװ·¾¶Îª/opt/sybase-11.9.2/ , ²¢ÇÒÓÐÁËÒ»¸ösybaseÓû§£¬ÓÃpasswd sybaseÃüÁî¸ü¸ÄsybaseÓû§µÄÃÜÂë¡£

¡¡¡¡ÏÖÔÚ£¬ÓÃsybaseµÇ½µ½ÄãµÄlinux¼ÆËã»úÉÏ¡£

¡¡¡¡Õâʱ£¬Æô¶¯Xwindow»·¾³£¬
¡¡¡¡
¡¡¡¡bash-2.04$startx
¡¡¡¡
¡¡¡¡ÔÚXwindow»·¾³ÖУ¬ÔËÐÐ/opt/sybase-11.9.2/bin/dsedit, Ñ¡ÔñAdd New Server Entry,
¡¡¡¡
¡¡¡¡Server Name : devhost (¿ÉËæÒâд)
¡¡¡¡ÔÙÑ¡Ôñadd new network transport ,
¡¡¡¡transport type : TCP
¡¡¡¡host name : 211.5.6.50 (·þÎñÆ÷µÄip)
¡¡¡¡port Number: 5000 (Sybase·þÎñÆ÷¼àÌýµÄ¶Ë¿Ú)
¡¡¡¡
¡¡¡¡Íê³Éºó£¬È·¶¨Í˳ö¡£
¡¡¡¡¿ÉÓÃisqlÃüÁî¼ìÑéÊÇ·ñÁ¬½Ó³É¹¦£¬
¡¡¡¡
¡¡¡¡bash-2.04$isql -Usa -Sdevhost
¡¡¡¡ÊäÈëÃÜÂëºó£¬³öÏÖ
¡¡¡¡1> use test
¡¡¡¡2> go
¡¡¡¡1> select * from test.Province
¡¡¡¡2> go
¡¡¡¡Province_id Province
¡¡¡¡----------- --------
¡¡¡¡110¡¡¡¡¡¡¡¡¡¡±±¾©ÊÐ
¡¡¡¡120¡¡¡¡¡¡¡¡¡¡Ìì½òÊÐ
¡¡¡¡130¡¡¡¡¡¡¡¡¡¡ºÓ±±Ê¡
¡¡¡¡140¡¡¡¡¡¡¡¡¡¡É½Î÷Ê¡
¡¡¡¡150¡¡¡¡¡¡¡¡¡¡ÄÚÃɹÅ
¡¡¡¡210¡¡¡¡¡¡¡¡¡¡ÁÉÄþÊ¡
¡¡¡¡220¡¡¡¡¡¡¡¡¡¡¼ªÁÖÊ¡
¡¡¡¡230¡¡¡¡¡¡¡¡¡¡ºÚÁú½­
¡¡¡¡... ...
¡¡¡¡610¡¡¡¡¡¡¡¡¡¡ÉÂÎ÷Ê¡
¡¡¡¡620¡¡¡¡¡¡¡¡¡¡¸ÊËàÊ¡
¡¡¡¡630¡¡¡¡¡¡¡¡¡¡Çຣʡ
¡¡¡¡640¡¡¡¡¡¡¡¡¡¡ÄþÏÄÇø
¡¡¡¡650¡¡¡¡¡¡¡¡¡¡Ð½®Çø
¡¡¡¡660¡¡¡¡¡¡¡¡¡¡Î÷²ØÇø
¡¡¡¡(28 rows affected)
¡¡¡¡1>
¡¡¡¡ÏÖÔÚopenclient¾Í°²×°Íê³ÉÁË¡£
¡¡¡¡
¡¡¡¡3¡¢°²×°Apache ¼° PHP4
¡¡¡¡
¡¡¡¡host_name/home/workshop# tar -vzxf apache_1.3.12.tar.gz
¡¡¡¡host_name/home/workshop# tar -vzxf php-4.0.0.tar.gz
¡¡¡¡
¡¡¡¡½øÈëapacheĿ¼£¬Ô¤±àÒëapache
¡¡¡¡
¡¡¡¡# ./configure --prefix=/home/apache
¡¡¡¡ÎÒÃǰÑApache °²×°ÔÚ/homeĿ¼Ï¡£
¡¡¡¡
¡¡¡¡½øÈëphpĿ¼£¬±àÒëphp + sybase
¡¡¡¡#cd ../php-4.0.0
¡¡¡¡# ./configure --with-apache=../apache_1.3.12
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡--with-mysl=no
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡--with-sybase-ct=/opt/sybase-11.9.2/
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡--enable-ftp
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡--enable-track-vars
¡¡¡¡
¡¡¡¡# make ; make install
¡¡¡¡# cp php.ini-dist /usr/local/lib/php.ini
¡¡¡¡# cd ../apache_1.3.12
¡¡¡¡# ./configure --prefix=/home/apache --activate-module=src/modules/php4/libphp4.a
¡¡¡¡# make ; make install
¡¡¡¡
¡¡¡¡±àÒ빤×÷ÒѾ­Íê³ÉÁË£¬ÏÖÔÚÐèÒªÐÞ¸ÄһЩÅäÖÃÎļþ¡£
¡¡¡¡
¡¡¡¡#cd /home/apache/conf
¡¡¡¡#vi httpd.conf
¡¡¡¡
¡¡¡¡ÐÞ¸ÄDirectoryIndex index.html index.php3 index.phpÄÇÒ»ÐÐ
¡¡¡¡½«AddType application/x-httpd-php .phpÄÇÒ»ÐÐÇ°ÃæµÄ££È¥µô
¡¡¡¡¼ÓÈëÒ»ÐÐAddType application/x-httpd-php .php3
¡¡¡¡
¡¡¡¡×îºó£¬»¹ÐèÒªÐ޸ö²ÎÊý
¡¡¡¡ServerName
¡¡¡¡ServerAdmin
¡¡¡¡DocumentRoot "/home/apache/htdocs"
¡¡¡¡
¡¡¡¡Æô¶¯Apache
¡¡¡¡cd ../bin
¡¡¡¡./apachectl start
¡¡¡¡
¡¡¡¡ÏÖÔÚ£¬ÒªÐ´Ò»¸öÎļþ£¬ÈÃapacheÔÚ¼ÆËã»úÆô¶¯Ê±Ò²Æô¶¯¡£
¡¡¡¡and you will edit /etc/rc.d/rc.sysinit , add auto_run file at the last line.
¡¡¡¡auto_run will be created at /usr/sbin and with +x mode.
¡¡¡¡
¡¡¡¡auto_run is:
¡¡¡¡#!/bin/sh
¡¡¡¡/home/apache/bin/apachectl restart
¡¡¡¡
¡¡¡¡°²×°²¿·ÖÍê³É¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ