1.个人电脑开发php最好用什么操作系统

2.php5.3.4 怎么安装ZendGuardLoader-php-5.3-Windows

3.怎么让网站自动识别设备,自动跳转wap页面

个人电脑开发php最好用什么操作系统

php识别电脑系统-windows查看php版本

Linux系统最好,比如redhat,centos也行,它的开源的,需要用到某些企业级服务的时候才需要付费。其次是Windows。其实因为php是跨平台的,只要系统用着顺手,用哪个平台都可以。

php5.3.4 怎么安装ZendGuardLoader-php-5.3-Windows

有两种方法在 Windows 下安装 PHP:手工安装或者使用安装程序安装。

据PHP官方手册上称安装 PHP 最好的选择是手工安装。

在手工安装中安装 PHP 最好的方式便是将所有 PHP 有关的文件都放入同一目录,并在系统的 PATH 环境变量中设置此目录。

PHP 的手工安装程序可以在 ://.php.net/downloads.php 下载。点击 PHP 5.2.5 zip package 即可下载。

下面介绍PHP手工安装步骤:

第一步:我是直接解压缩放到d盘PHP目录下了,这样查找文件会方便许多。解压缩完后我的PHP目录就是d:\PHP。

第二步:将 PHP 目录添加到 PATH 环境变量中,

(我的电脑->属性->高级->环境变量->系统变量->找到 path 这个变量,点击编辑在后面加入 如 d:\php; 就是你安装PHP的路径 注意每一个变量之间有一个“;”半角的分号分隔,如果前面的没有分号请大家加上去。->一路确定)

第三步:为 PHP 设置一个有效的配置文件,php.ini。

在 ZIP 包中有两个 ini 文件,php.ini-dist 和 php.ini-recommended。

建议使用 php.ini-recommended,因为在该文件中优化了性能和安全。

将D:\PHP\php.ini-recommended 重命名为 D:\PHP\php.ini 。

再用记事本打开 php.ini ,查找register_globals = Off,把off改成On ,此处一般能解决运行安装论坛时出现空白的问题。

再查找short_open_tag = Off,把off改成On 。

再查找extension_dir = "./" 改为 extension_dir = "d:\PHP\ext"

(指定动态连接库的目录,php5和php4不同的地方就是它的动态连接库目录变了,这在它的文档结构里有详细的说明)

然后再查找;extension=php_mbstring.dll,把下面几句前面的分号去掉

extension=php_mbstring.dll 这个不选的话用phpMyAdmin会出现红色提示

extension=php_gd2.dll 支持GD库的,一般要滴

extension=php_mysql.dll 支持MySQL的

接下来修改了一些文件上传以及内存使用最大限制:

memory_limit = 20M 内存容量

post_max_size = 20M 闪存容量

upload_max_filesize = 20M 附件容量

以上3个地方请大家根据自己的实际需要修改

别的就没改什么了,保存后退出。

接下来要使 php.ini 文件在 Windows 下被 PHP 所用(这一点很重要,否则你的php.ini就不会被系统识别并加载),只需要添加个PHPRC环境变量,步骤如下

我的电脑-> 属性 -> 高级 -> 环境变量 -> 系统变量 -> 在“系统变量”栏中

点击“新建”按钮 -> 在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(这里是d:\php)->一路点确定

第四步:在IIS中加载 PHP 和ISAPI映射

Internet 服务管理器---网站(右键)---属性---主目录---配置---添加---扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,此处为D:\php\php5isapi.dll

Internet 服务管理器---网站(右键)---属性---ISAPI 筛选器---添加---筛选器名称写php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,此处为D:\php\php5isapi.dll

Internet 服务管理器---网站(右键)---属性---文档----添加-----默认文档名写index.php,,确定

重启计算机使环境变量设置和iis设置生效.

用记事本新建一个文件,文件内容输入:

<?php

phpinfo();

>

保存为 php.php

在浏览器地址拦输入 ://127.0.0.1/php.php 测试PHP是否安装成功并运行

怎么让网站自动识别设备,自动跳转wap页面

自动识别跳转,主要有以下几种方法可以尝试:

1、在网站head标签里加跳转语句

要实现网站根据访问设备自动识别展示手机站或PC站这个功能,需要以下几个步骤:

(1)、你得有一个PC端,在电脑上访问的官方网站,比如:.baidu。

(2)、你需要重新制作一个移动端的手机网站,比如:m.baidu。

(3)、在PC端的网站上加上一段代码,每个页面都需要加上,放在PC端网站head标签里面,代码如下:

//平台、设备和操作系统

var system = {

win: false,

mac: false,

xll: false

};

//检测平台

var p = nigator.platform;

system.win = p.indexOf(“Win”) == 0;

system.mac = p.indexOf(“Mac”) == 0;

system.x11 = (p == “X11″) || (p.indexOf(“Linux”) == 0);

//跳转语句

if (!(system.win || system.mac || system.xll)) {//转向电脑界面

window.location.href = “://m.baidu”;

}

(4)、进入域名解析系统,做一个别名cname解析,比如:你手机网站制作公司给的地址123.域名解析到m.baidu域名解析系统。

2、根据移动终端和浏览器版本信息判定的语法

还有一些站长或SEO可能会考虑到移动终端的版本和浏览器版本信息,对此,肥猫科技也为大家整理了一段比较有效的代码,如下所示:

<script type="text/jascript">

var browser={

versions:function(){

var u = nigator.userAgent, = nigator.Version;

return {//移动终端浏览器版本信息

trident: u.indexOf('Trident') > -1, //IE内核

presto: u.indexOf('Presto') > -1, //opera内核

webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核

gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核

mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端

ios: !!u.match(/i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端

android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器

iPhone: u.indexOf('iPhone') > -1 || (u.indexOf('Mac') > -1 && u.indexOf('Macintosh') < 0), //是否为iPhone或者QQHD浏览器

iPad: u.indexOf('iPad') > -1, //是否iPad

webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部

};

?}(),

?language:(nigator.browserLanguage || nigator.language).toLowerCase()

}

if (browser.versions.ios||browser.versions.android||browser.versions.iPhone||browser.versions.iPad) {

self.location=://.baidu;

}

</script>

3、自动识别手机页面、iPad页面和wap页面

可以根据不同的终端类型适当的改变正则表达式,这段代码添加到需要识别的网页,会根据客户端的类型自动跳转到手机页、平板页或其他移动设备页面,非常的灵活!

<script type="text/jascript">

if(/AppleWebKit.*mobile/i.test(nigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(nigator.userAgent))){

if(window.location.href.indexOf("?mobile")<0){

try{

if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(nigator.userAgent)){

window.location.href="://.baidu/m";

}else if(/iPad/i.test(nigator.userAgent)){

window.location.href="://.baidu/pad";

}else{

window.location.href="://.baidu/wap"

}

}catch(e){}

}

}

</script>

4、使用PHP语言来识别

对于一些精通PHP语言的博友来说,也可以通过PHP语法来实现,比如以下的写法:

//设定Mobile的定义

$mobileAgent = array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");

//读取用户的浏览器资料

$browser = $_SERVER['HTTP_USER_ENT'];

$isMobile = false;

//检查开始

foreach($mobileAgent as $search){

if(stristr($browser,$search)!=false){

$isMobile = true;

//echo $search;

//程式码(转址)

header("Location: ://.baidu/m/index.html");

//停止运行程序

exit;

}

}

>

5、做个自动识别的效果

经过多次测试,我们也可以做个自动识别的效果,方法很简单,在你需要自动跳转的页面加入以下代码:

<script type="text/jascript">

var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");

var browser = nigator.userAgent.toLowerCase();

var isMobile = false;

for (var i=0; i<mobileAgent.length; i++){ if (browser.indexOf(mobileAgent[i])!=-1){ isMobile = true;

//alert(mobileAgent[i]);

location.href = '://site.baidu/web/mahaixiang.cn#m/://mahaixiang.cn/';

break; } }

</script>

6、自动识别移动端适配跳转网址的代码

手机版的网站需要简单,以文字为主,才能很好的兼容,可以在网站的首页设置一个程序来判断用户是手机端还是电脑,如果是手机端,直接中转到手机端,如果是电脑端,直接中转到电脑端(大家也可以使用百度提高的百度移动搜索开放适配服务。

对此,大家可以在网站的首页插入入下代码:

<script type="text/jascript">  

function browserRedirect() {  

var sUserAgent = nigator.userAgent.toLowerCase();  

var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";  

var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";  

var bIsMidp = sUserAgent.match(/midp/i) == "midp";  

var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";  

var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";  

var bIsAndroid = sUserAgent.match(/android/i) == "android";  

var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";  

var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";  

if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){  

window.location.href=B页面; 

}

} 

browserRedirect(); 

</script>

<script type="text/jascript">uaredirect("<A href='://.baidu/wap/","://.baidu/index.html");://.baidu/wap/","://.baidu/index.html");

</script>

在肥猫科技看来,PC版网页自动识别手机客户端并跳转,用js进行判断是否手机客户端进行跳转最好,特别是静态网页,把这个过程通过js的方式放在用户客户端执行,可以大大减少服务器端额外处理的压力,但是有时需要通过在服务器端进行判断的情况除外。