菜单

WINDOWS + WAMP + Zend Framework 配置步骤分享

2019年2月4日 - 金沙编程资讯

明天在使用.htaccess做伪静态的时候,爆发一件怪事,URL里存在C++时会有难题,在处理C++那个词的时候,无论怎么着,$_GET都得不到++,只可以获取C空格.

WINDOWS 下WAMP环境下 的 Zend Framework 配置

虽说最新的 PHP 5.4 已经完美协助 JSON 汉语编码,即透过
JSON_UNESCAPED_UNICODE 参数,例如:

iis
rewrite伪静态汉语无效难点自己计算了三个解决办法,一种是在rewrite伪静态事上[NU]参数即可缓解,另种是本人在此在此之前讲过的把中文汉字进入urlencode编码转换那样不设有汉语了,但浏览器会自动识别中文并可正常访问。

一伊始自己以为是没用urlencode处理,后来发现确实处理了,后台经过排查,确定是rewrite的难题,因为在单文件的条件是可以得到C++那么些词的,当然,是因此了urlencode的.

1,安装WampServer
下载WAMPSERVER并安装,在本例中,安装在C:\wamp下。

json_encode(“中文”, JSON_UNESCAPED_UNICODE)对于早前 PHP
版本,处理不转义中文字符的 json 编码

明日在拍卖一个tag页面的时候.由于须求用到伪静态成效.在rewrite的时候

缘由:rewrite得不到c++那几个词,是因为APACHE在获得参数后,自行做了urldecode处理,导致力不从心拿到C++中的加号部分

**2 安装Zend Framework

PHP 和 JavaScript 交互其实很便利,PHP 原生也提供了对 JSON
格式的支撑。主要概括 JSON 编码和解码七个函数:

案由是内部的汉语Unicode音信会被ISAPI_Rewrite转为uft-8的格式编码我们只需要在对应的伪静态规则后加[NU]参数即可禁止编码转换,

 

**解压缩 Zend Framework 压缩包中 \library\ 至 C:\wamp\library
(这之中没有library目录,要团结建一个)

json_endoce:
json_dedoce:

例如

决方案近年来只见到了一种,在PHP的官网上也有记载,在处理c++时,举行一次urlencode处理,即urlencode(urlencode(‘C++’)),这样再rewrite的时候,就足以得到C++这些词了.

3 开启支持rewrite module
编辑 httpd.conf。

— 对变量举办 JSON 编码,并赶回 value 值的 JSON 格局,例如:

 代码如下

附上PHP.NET上的具体地址

 代码如下

复制代码

图片 1

# LoadModule rewrite_module modules/mod_rewrite.so

<?php
$arr = array (‘a’=>1,’b’=>2,’c’=>3,’d’=>4,’e’=>5);
echo json_encode($arr);
?>

RewriteRule ^/shop-(.*).html$ /shop.php?nick=$1 [NU]

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图