帮忙,请问如何架设PHP服务器,还要如何实现伪静态
帮忙,请问如何架设PHP服务器,还要如何实现伪静态 [url]http://www.discuz.net/usersguide/install_server_win.htm[/url]看这里介绍 [url]http://www.discuz.net/usersguide/advanced_urlrewrite.htm#title[/url] 这个伪静态 有款软件不错的。phpStudyAdmin 集成php软件包,对新人来说不错的。免安装的。。 一直以为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;
}
这样如果有静态页面可以直接跳转到真实的静态页面,如果没有则可以使用伪静态 一、软件准备:
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]
