中易网

php档解压

答案:1  悬赏:20  
解决时间 2021-10-22 19:27
php档解压
最佳答案
环境需求与准备工作
--------------------------------------------------------------------------------



在安装 PHP 做为 WWW 伺服器的一部份时,我们可以考虑用 UNIX 作业系统;或者是 Windows NT/95 等 Win32 API 的平台。当然,大部份的人都会使用 UNIX 来当作 PHP 的执行平台 (在 Windows NT 的使用者大多数都会选择 IIS + ASP),因此,本书的所有内容以及范例程式都是在 UNIX 上为主。实际上,Linux + Apache + PHP 应是最经济的选择,因为这样的组合几乎是不用钱的,成本与效益比这也是最好的选择。而许多成功站台的经验,更是采用这种组合最好的背书。
Linux 作业系统方面,您可以选择各式的 Linux 套件,包括 Slackware Linux、RedHat、OpenLinux、SuSE....等等,反正这方面的软体在坊间也是很容易而且很便宜就可以买到。对学生而言,也可以去各大 FTP 站完整的系统安装。

Apache 伺服器则是目前最多 WWW 网站所采用伺服器。您可以至 a href="www.apache" target="_blank"www.apache/a 最新版的程式及相关文件,若您觉得从国外要很久的话,也可以用它的 Mirror 站台。

PHP 则可以去它的官方网站 a href="www.php" target="_blank"www.php/a 所需要的程式。

虽然目前 WindowsNT 或者 Windows98 等 Win32 的作业平台也能安装 PHP 及 Apache 伺服器,不过这似乎没什么道理,因为 PHP 和 Apache 在 UNIX下可以跑得更快更好。

当然,若想使用商业化的作业平台,SUN、IBM、HP、DEC、SGI、NEC 等公司都有提供相关的 UNIX 或者是 WindowsNT 的作业平台。加上高安全性调整过后的 Apache 伺服器:Stronghold 或是其它支援 SSL 的 Apache 版本。这种组合,相信能满足商业化的需求。而 PHP 就扮演着快速方便的 CGI 角色,让客户对站台的服务品质更加满意。

快速设定及安装
--------------------------------------------------------------------------------



以下是基本的安装动作,作业环境是 UNIX 系列的作业平台。在安装之前,要先 apache_1.3.x.tar.gz 及 php-3.0.x.tar.gz 二个档案。可以将这二个档案放在 /usr/src 中再开始执行以下的动作。而下面每个行号后的动作都是整串字连在一起的,在这可能会分行而造成误会。

gzip -d -c apache_1.3.x.tar.gz | tar xvf -
gzip -d -c php-3.0.x.tar.gz | tar xvf -
cd apache_1.3.x
./configure --prefix=/www
cd ../php-3.0.x
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ../apache_1.3.x
./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
make
make install
第一、二行利用 gzip 及 tar 加上管道功能,将压缩档解压还原。然后在 Apache 的原始档目录中执行环境设定,--prefix 选项指示 Apache 的安装目录路径。之后进入 PHP3 的原始档目录中,若没有 MySQL 资料库,则可省略 --with-mysql 的选项,重要的是一定要加入 --with-apache 选项,而且 Apache 原始档的路径要正确。设定完 PHP3 之后就编译、安装到 Apache 的原始档目录中。之后在 Apache 原始档目录中再加入 PHP 的模组档。在编译及安装 Apache 之后就初步完成了。之后就是要设定 Apache 才能让 Web Server 顺利运作。

值得注意的是,PHP 要和任何资料库连线,都要在执行这些动作之前先将资料库设好,并确定 Web Server 上可以顺利存取资料库系统。若有需要其它的一些 PHP 外部模组也要先设定好这些模组。


cd ../php-3.0.x
cp php3.ini-dist /usr/local/lib/php3.ini
之后将 php3.ini 放在指定的目录,若有需要,也可以手动修改 php3.ini 档档,以符合使用的要求。

在 Apache 伺服器的设定方面,要在 Apache 的设定档 httpd.conf 或 srm.conf 档案中加入下面的字串。告诉 Apache 伺服器,副档名 php3 是一个特殊的程式档案。当然副档名可以设成别的副档名,还有一些站台将 php 的程式副档名设为 phtml 也是不错的选择,反正这就要看 Webmaster 的规划了。

AddType application/x-httpd-php3 .php3



--------------------------------------------------------------------------------

在 PHP 4.x 版的方法大致和 PHP 3.0.x 版相同,不同的地方在于 PHP 4.x 的目录名称及编译后的模组放置目录不同。此外,内定的副档名也由 .php3 变成了 .php。当然在安装前还是要先 PHP 4.x 的程式才行。


gzip -dc apache_1.3.x.tar.gz | tar xvf -
gzip -dc php-4.0.x.tar.gz | tar xvf -
cd apache_1.3.x
./configure --prefix=/www
cd ../php-4.0.x
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ../apache_1.3.x
./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
make
make install
cd ../php-4.0.x
cp php.ini-dist /usr/local/lib/php.ini
在 httpd.conf 或 srm.conf 加入

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

而 PHP 4.x 版中对 Apache 伺服器加入了新的环境变数设定项。

php_value [PHP directive name] [value]
php_flag [PHP directive name] [On|Off]
php_admin_value [PHP directive name] [value]
php_admin_flag [PHP directive name] [On|Off]

在 PHP 3.0.x 版中,有些目录可能会有 .htaccess 的档案,使用 PHP 4.0.x 版的系统,必须将这个档案拿掉,可以使用改名字的方式或者直接删除。



--------------------------------------------------------------------------------

当一切设定好了之后,重新执行 Apache 伺服器。在 Apache 目录下有 bin 或是 sbin 的目录,其中会有 apachectl 的 shell 程式,输入 apachectl restart 就可以重新启动 Apache 伺服器了。赶快试看看 hello, world 程式吧!



--------------------------------------------------------------------------------
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
拔牙正畸后多久开始收牙缝
涡阳四中的具体位置?
自贡到攀枝花学院的最佳途径和路径是什么?谁
江西丰城哪里有适合打羽毛球的地方
谁知道如何进行乳房按摩可增加乳汁?
洛阳市涧西区科学城在哪里? 在线等!
我要买东莞手机靓号。
圆通快递会到浙江省宁波市宁海县桑州镇吗?或
led二极管由什么材料制成
过年的正月初一为什么不可以剪头发呢?
26岁增高的问题?
母猪的发情周期是多少天
灸甘草的功效与作用是什么?
得力考勤管理系统标准版操作方法
航空港经济综合实验区几个办事处呢?
推荐资讯
好美家地板怎么样?---苏州好宜家要材有限公
现在玉石生意好做吗,想做珠宝加盟,但是不知
流动式冰淇淋机哪有卖?卖多少钱?
北京速8酒店北京亦庄天宝店地址是哪里
广东德生科技有限公司芜湖分公司的数据录入员
上海松江 大学生开车好不好?
我姓“谢”,请给牛年宝宝起个名字,字辈是“
女性怀孕期间水肿应该怎么处理啊?
岳阳云梦宾馆离那里近?在哪?
eve我二级任务为什么只有物流代理人?
我的牙突然酸痛几天后就不能咬东西,一嚼东西
为什么登录LOL的时候,显示帐号存在异常,要
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?