落伍者站长论坛's Archiver

yuanjiejs 发表于 2008-5-10 01:11

帮忙,请问如何架设PHP服务器,还要如何实现伪静态

帮忙,请问如何架设PHP服务器,还要如何实现伪静态

5nx 发表于 2008-5-10 02:56

[url]http://www.discuz.net/usersguide/install_server_win.htm[/url]
看这里介绍

5nx 发表于 2008-5-10 02:58

[url]http://www.discuz.net/usersguide/advanced_urlrewrite.htm#title[/url]  这个伪静态

7155006 发表于 2008-5-10 04:11

有款软件不错的。phpStudyAdmin    集成php软件包,对新人来说不错的。免安装的。。

7155006 发表于 2008-5-10 04:12

一直以为php只能用rewrite做伪静态,搜索了下发现要改apache才行,而大多数虚拟主机都是不能直接修改apache,后来发现其他方法,主要是用$_SERVER

功能:PHP伪静态化页面的实现
具体用法:
例如链接为:test.php/year/2006/action/_add.html
mod_rewrite();
$yearn=$_GET["year"];//结果为'2006'
$action=$_GET["action"];//结果为'_add'

*/
function mod_rewrite(){
global $_GET;
$nav=$_SERVER["REQUEST_URI"];
$script_name=$_SERVER["SCRIPT_NAME"];
$nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);
$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm
$vars = explode("/",$nav);
for($i=0;$i $_GET["$vars[$i]"]=$vars[$i+1];
}
return $_GET;
}
mod_rewrite();
$yearn=$_GET["year"];//结果为'2006'
$action=$_GET["action"];//结果为'_add'
echo $yearn;
echo $action;
?>


尝试了下,发现$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);这个的正则写的不正确,我用了还是不能去掉htm和html
我的修改代码:$nav=preg_replace("/.htm[l]?/","",$nav);
其实这样已经基本上可以用了,值得注意的是路径的问题。这里主要是想说下,如果已经生成了静态页面,那么可以加一段代码:

if(is_file("htm/$id.htm")) /*判断htm文件夹下是否有htm文件*/

{

echo "<(meta) http-equiv='Refresh' content='0;URL=../../htm/$id.htm'>";/*(meta) 去掉()*/
exit;
}


这样如果有静态页面可以直接跳转到真实的静态页面,如果没有则可以使用伪静态

dahaisky 发表于 2008-5-10 11:15

一、软件准备:

PHP(5.1.2):[url]http://www.php.net[/url]

MySQL(5.0.19):[url]http://www.mysql.com[/url]

Zend Optimizer(2.6.2):[url]http://www.zend.com[/url]

phpMyAdmin(2.8.0.2):[url]http://www.phpmyadmin.net[/url]

假设 C:\ 为你现在所使用操作系统的系统盘,如果你目前操作系统不是安装在 C:\ ,请自行修改。

二、安装 PHP :

(1) 下载后得到 php-5.1.2-Win32.zip ,解压至C:\php(这个路径可以随意,不过下面要是用到这个路径,请相应修改);

(2)再将 libmysql.dll 和 php_mysql.dll 复制到 C:\Windows\system32 下;

(3)将C:\PHP\php.ini-dist 复制到C:\Windows ( Windows 2000 下为 C:\WINNT)并将改名为php.ini,然后用记事本打开,利用记事本的查找功能搜索:

extension_dir = "C:\PHP\ext"
将其路径指到你的 PHP 目录下的 extensions 目录,比如:extension_dir = "C:\Inetpub\php\ext" ;

搜索;Windows Extensions并仅打开需要的模块以节省内存(去掉每个模块前的;号即可):

extension=php_gd2.dll
GD库支持,如果不打开该模块则Discuz!论坛图片水印不能使用。

extension=php_mbstring.dll
为了支持phpMyAdmin,打开mbstring。

extension=php_mysql.dll
不用说了吧,支持MySQL。

因为有图片我无法在这里发 你可以直接查看
[url]http://www.webase.net.cn/html/Server/Web/200712/153.html[/url]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.