您的位置:首页 - 文章 - 随笔 - 正文

windows安装解压版php配置

php.ini中经常会用到的一些配置:

拿到php压缩包后解压到D:/WNMPT/ 路径下,根据版本命名为,我这里是php7

进入 D:/WNMPT/php7  然后复制一份 php.ini-production  然后重命名为php.ini  即为php的配置文件

1、关闭短标签

 

short_open_tag = Off

 

在设置成Off之后,<?php echo 123; ?>可以显示,而<? echo 123; ?>就不行了,同理<?=$var?>这样的写法也不行了,要养成写<?php ?>的习惯。有时候,本地是可以使用短标签的,但是服务器上不一定可以是用!

2、不使用头部缓冲

output_buffering = 0

 

这个设置的作用是不使用头部缓冲,头部缓冲的作用是在服务器向浏览器发送数据前,可以设置一定大小的缓冲数据,比如这段代码:

<?php
echo 123;
session_start();
?>


如果在设置output_buffering = 4096的时候就不会有问题,但是在output_buffering = 0的时候,会报错:
Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at D:\work\web\html\test.php:2) in D:\work\web\html\test.php on line 3
设置为0的目的是帮你写出高质量的代码。

3、错误级别设置为最高

error_reporting = E_ALL

 

错误级别设置为最高,可以显示所有的问题,方便查错,也有利于写出高质量的代码。

4、浏览器显示出程序的错误

display_errors = On

 

浏览器显示出程序的错误,调试的时候当然是要On的,不然就什么错误信息也看不到了,上线后可设为Off

5、关闭自动注册的全局变量

 

register_globals = Off

 

关闭自动注册的全局变量,在设置为On的时候,php会将$_POST,$_GET,$_COOKIE,$_ENV,$_SESSION数组中的$key=>$value直接注册为变量,比如$_POST[‘username’]就会被注册为$username,虽然方便了调用,但是会有三个问题:
1、不知道变量是哪里来的,$_POST来的还是$_SESSION来的呢?非常不方便别人阅读代码。
2、变量之间互相覆盖,引起不必要的麻烦。
3、安全问题。所以要设置为Off。

6、指定php扩展模块的地址

 

extension_dir = “路径”

 

在安装的时候设置的一个php.ini设置,用来指定php扩展模块的地址。每台电脑的配置路径是不一样的(我这里是:D:/WNMPT/php7/ext)!

7、文件上传时候的大小限制

 

upload_max_filesize = 20M

 

文件上传时候的大小限制,需要的时候可以把设置改大一些

8、常用的数据库扩展模块开启

 

extension=php_mysql.dll php7发现是 extension=pdo_mysql
extension=php_mysqli.dll

 

前面指定了php的ext路径后,前面有一个”;”表示关闭,去掉”;”表示开启,用来加载php扩展用,这些是常用的需要加载的php模块
php_mysql:SQLServer数据库
php_mysqli:关系型数据库管理系统

9、PHP7接着,在其中添加非PHP7 忽略

1)php5

2)php7

如果有,就把前面的分号去掉,保存

10、支持nginx解析指向

 

cgi.fix_pathinfo=1

 

前面指定了php的ext路径后,前面有一个”;”表示关闭,去掉”;”表示开启,用来加载php扩展用,这些是常用的需要加载的php模块
php_mysql:SQLServer数据库
php_mysqli:关系型数据库管理系统

11、启动php


D:/WNMPT/php7/php-cgi.exe -b 127.0.0.1:9000 -c D:/WNMPT/php7/php.ini

当然也可以利用脚本来实现,给大家介绍一个好用的脚本工具:RunHiddenConsole    【下载

 

备注:当php5启动我这里是正常启动的,切换到php7 报错

参考教程:亲测已解决  :https://www.jb51.net/diannaojichu/695864.html

为您提供附件:  VC Redistributable for VS2015

12、nginx+php 域名解析

 

# ============================= php ==================================================

server {
listen 80;
server_name 您的域名;
root C:/WNMPT/wwwroot;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}

 

当然您也可以设置跟多的参数例如 logo或error等配置,可百度一下网上教程很多

 

13、启动nginx+php

双击nginx_php_start.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢?

这样nginx服务就启动了,而且php也以fastCGI的方式运行了。

到站点目录下(C:/WNMPT/wwwroot),新建一个phpinfo.php的文件,在里面编辑

<?php
phpinfo();
?>

14、浏览器访问

本文原创,作者:西决,其版权均为品创网络所有。如需转载,请注明出处:https://www.sxpcwlkj.com/006/

发表评论