【bf88必发唯一官网】PHP灰湖绿集成环境推荐,安装PHP集成环境

by admin on 2019年3月9日

 

PHP 安装


PHP 安装


 

  目录

  PHP运营集成环境下载

  phpStudy集成环境设置

  XAMPP集成环境设置

  WampServer环境安装

 

  作者:吴耀田
  个人博客:

 

首要利用三种集成环境展开安装,小主们能够自动选取:phpStudy、XAMPP、WampServer

 bf88必发唯一官网 1  bf88必发唯一官网 2  bf88必发唯一官网 3

 

bf88必发唯一官网,phpStudy下载地址:

XAMPP下载地址:

WampServer下载地址:

怎么着下载Apache,php,mysql

哪些下载Apache,php,mysql

在本土测试网站,有个集成环境一贯测试还是蛮方便的,上边向各位推荐国内和海外种种牛逼的php集成环境

phpStudy

 

下载Apache

bf88必发唯一官网 4

开辟网址:

点击Download(

bf88必发唯一官网 5

能够看到那里有源码,二进制的本子,大家选取Windows版本。

点击后进入:

bf88必发唯一官网 6

能够看到官网已经做出表明,现在不再提供编写翻译后的文本,只提供源码。好吧用第贰方的。

笔者们得以此前八个网址下载相应版本,也可以应用WampServer和XAMPP集成包。

bf88必发唯一官网 7

接下去就依照本身的体系挑选相应的版本,x86是三拾人系统,x64是陆拾1个人系统。

Apache是有环境注重的,需求打上相应的VC运营库,如VC14等。

下载Apache

bf88必发唯一官网 8

开辟网址:

点击Download(

bf88必发唯一官网 9

能够看看那里有源码,二进制的本子,大家选拔Windows版本。

点击后跻身:

bf88必发唯一官网 10

能够看来官网已经做出表明,现在不再提供编写翻译后的文件,只提供源码。好吧用第3方的。

咱俩能够从前四个网址下载相应版本,也得以行使WampServer和XAMPP集成包。

bf88必发唯一官网 11

接下去就根据自个儿的连串选用相应的版本,x86是三14个人系统,x64是六拾伍人系统。

Apache是有环境依赖的,须要打上相应的VC运营库,如VC14等。

 

phpStudy安装

 

对于程序猿来说,phpstudy是三个不胜好用的PHP开发条件集成包,包涵了最新的Apache和PHP、MySQL等先后,对学习PHP的新鸟来说,WINDOWS下环境安顿是一件很狼狈的事;对老鸟来说也是一件烦琐的事。因而不论你是小鸟照旧老鸟,phpstudy程序包都以贰个科学的采纳。接下来跟我们说说采取phpstudy搭建php服务器的措施。

 

双击phpStudy安装图标进行安装:

 bf88必发唯一官网 12

 

挑选集成环境的装置路径,默许在“C:phpStudy”。然后【是】:

专注:能够转换路径,当然最好记住安装路径

 bf88必发唯一官网 13

 

选拔【是】后进入解压(安装)中:

 bf88必发唯一官网 14

 

安装成功,可是在运维时提醒:【系统绝非设置VC1① 、VC14运维库,注意时X86
叁12位!】

 bf88必发唯一官网 15

 

 

安装紧缺的【系统没有安装VC1壹 、VC14运营库,注意时X86 33人!】运营库:

 bf88必发唯一官网 16

 

 

开发银行成功:

 bf88必发唯一官网 17

 

下载php

bf88必发唯一官网 18

开辟php官网的下载链接:

点击Windows downloads进入下载页面。

bf88必发唯一官网 19

基于系统下载相应的本子,如陆十四个人则下载x64的本子。

假定是行使ISAPI的点子来运维PHP就非得用Thread
Safe(线程安全)的本子;而用法斯特CGI情势运作PHP的话就没有须求用线程
安检了,用None Thread
Safe(NTS,非线程安全)的本子能够更好的进步效用。

下载php

bf88必发唯一官网 20

打开php官网的下载链接:

点击Windows downloads进入下载页面。

bf88必发唯一官网 21

依照系统下载相应的版本,如六二十人则下载x64的本子。

就算是利用ISAPI的不二法门来运营PHP就必须用Thread
Safe(线程安全)的版本;而用法斯特CGI方式运作PHP的话就平昔不须求用线程
安检了,用None Thread
Safe(NTS,非线程安全)的本子能够更好的进步功能。

排行不分先后!(网上复制粘贴的介绍,加上自个儿的局地精晓写的,如有不足请教导)

配备虚拟主机本地模拟外网域名

开辟apache的vhosts.conf文件配置虚拟主机

 1 <VirtualHost *:80>
 2 
 3     DocumentRoot "E:\wuyaotian\phpStudy\PHPTutorial\WWW\blogwyt"
 4 
 5     ServerName www.itceshi.cn
 6 
 7     ServerAlias itceshi.cn
 8 
 9   <Directory "E:\wuyaotian\phpStudy\PHPTutorial\WWW\blogwyt">
10 
11       Options FollowSymLinks ExecCGI
12 
13       AllowOverride All
14 
15       Order allow,deny
16 
17       Allow from all
18 
19      Require all granted
20 
21   </Directory>
22 
23 </VirtualHost>

 

设置域名 

开拓host文件设置域名

在文件的最下边添加:127.0.0.1     
自定义的域名(这么些域名要跟apache中的vhosts.conf文件中的域名一致)

 

 bf88必发唯一官网 22

 

再也启航服务器测试是还是不是成效能域名访问:

bf88必发唯一官网 23

 

 

 

 

 

下载mysql

bf88必发唯一官网 24

从官网进入下载地址要多点几下。

bf88必发唯一官网 25

打开网址

点击Download进行下载呢。

bf88必发唯一官网 26

官网的速度依然相比慢的,那里就提供一个国内的镜像吧。

开辟镜像网址:

bf88必发唯一官网 27

直白下载就足以了,如:

下载mysql

bf88必发唯一官网 28

从官网进入下载地址要多点几下。

bf88必发唯一官网 29

开拓网址

点击Download实行下载呢。

bf88必发唯一官网 30

官网的速度还是比较慢的,那里就提供2个境内的镜像吧。

开辟镜像网址:

bf88必发唯一官网 31

直白下载就足以了,如:

 

XAMPP安装

 

常用的国内镜像站

天涯论坛开源镜像站:

天涯论坛开源镜像站:

开源中华夏族民共和国:

首都在线科技(science and technology)股份有限公司:

Ali云开源镜像:

常用的国内镜像站

乐乎开源镜像站:

天涯论坛开源镜像站:

开源中夏族民共和国:

首都在线科学技术股份有限公司:

Ali云开源镜像:

Xampp集成环境(百度搜索Xampp即可找到),小编最喜爱的工具,终究跟了祥和8年,8年啊,8年多决定,8年前若是自家搞Tmall,就没中国首富马云什么事了!

WampServer安装

何以布署Apache,php,mysql

如何安顿Apache,php,mysql

XAMPP(Apache+MySQL+PHP+PEXC90L)是几个作用强大的建站集成软件包。这些软件包原来的名字是
LAMPP,不过为了幸免误解,最新的多少个版本就改名为 XAMPP
了。它能够在Windows、Linux、Solaris、Mac OS X
等三种操作系统下安装使用,帮衬多语言:英文、简体汉语、繁体普通话、日语、俄文、日文等。

配置Apache

bf88必发唯一官网 32

php是用C语言进行编译的,假若没有安装VC相应的运转库,提示内容会很奇怪。如“提醒NET
HELPMSG 3547”。

在言语填写正确的情景下,VC环境也是引致其报错的原由之一,切记。

配置Apache

bf88必发唯一官网 33

php是用C语言进行编写翻译的,要是没有安装VC相应的运转库,提醒内容会很奇怪。如“提醒NET
HELPMSG 3547”。

在讲话填写正确的状态下,VC环境也是致使其报错的缘由之一,切记。

 

VC库对应的版本如下:

Visual C++ 2003 运行库(VC7)

Visual C++ 2005 运行库(VC8)

Visual C++ 2008 运行库(VC9)

Visual C++ 2010 运行库(VC10)

Visual C++ 2012 运行库(VC11)

Visual C++ 2013 运行库(VC12)

Visual C++ 2015 运行库(VC14)

对http.conf(D:\phpEnv\Apache24\conf\http.conf)配置文件进行修改-使用记事本打开就行
httpd.conf的具体设置如下:
(1)修改ServerRoot Apache的根路径:
    (37行)
    ServerRoot"c:/Apache24"改成=>ServerRoot "D:/phpEnv/Apache24"
(2)修改ServerName你的主机名称:
    如果此行不修改则启动apache 提示Starting httpd: AH00558
    (217行)
    ServerName www.example.com:80将前面的#去掉,该属性在从命令行启动Apache时需要用到。
(3)修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。
Apache默认的路径是在htdocs(D:\phpEnv\Apache24\htdocs)下面,里面会有个简单的入口文件index.html。这个路径可以自
己进行修改,我这里将其配置在我自己新建的文件夹www(D:\phpEnv\www)下。
    (247行)
    DocumentRoot "c:/Apache24/htdocs"
    <Directory "c:/Apache24/htdocs">
    改为=>
    DocumentRoot "D:\phpEnv\www"
    <Directory "D:\phpEnv\www">
(4)修改入口文件配置:DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。
Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严
格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php
    (274行)
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    改为=>
    <IfModule dir_module>
    DirectoryIndex  index.php index.htm index.html
    </IfModule>
(5)设定serverscript的目录:
    (358行)
    ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
    改为=>
    ScriptAlias /cgi-bin/ "D:/phpEnv/Apache24/cgi-bin"
(6)设定虚拟目录路径,多站点为上级目录
    (380行)
    <Directory "c:/Apache24/cgi-bin">
      AllowOverride None
      Options None
      Require all granted
    </Directory>
    改为=>
    <Directory "D:/phpEnv/Apache24/cgi-bin">
      AllowOverride None
      Options None
      Require all granted
</Directory>

VC库对应的版本如下:

Visual C++ 2003 运行库(VC7)

Visual C++ 2005 运行库(VC8)

Visual C++ 2008 运行库(VC9)

Visual C++ 2010 运行库(VC10)

Visual C++ 2012 运行库(VC11)

Visual C++ 2013 运行库(VC12)

Visual C++ 2015 运行库(VC14)

对http.conf(D:\phpEnv\Apache24\conf\http.conf)配置文件进行修改-使用记事本打开就行
httpd.conf的具体设置如下:
(1)修改ServerRoot Apache的根路径:
    (37行)
    ServerRoot"c:/Apache24"改成=>ServerRoot "D:/phpEnv/Apache24"
(2)修改ServerName你的主机名称:
    如果此行不修改则启动apache 提示Starting httpd: AH00558
    (217行)
    ServerName www.example.com:80将前面的#去掉,该属性在从命令行启动Apache时需要用到。
(3)修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。
Apache默认的路径是在htdocs(D:\phpEnv\Apache24\htdocs)下面,里面会有个简单的入口文件index.html。这个路径可以自
己进行修改,我这里将其配置在我自己新建的文件夹www(D:\phpEnv\www)下。
    (247行)
    DocumentRoot "c:/Apache24/htdocs"
    <Directory "c:/Apache24/htdocs">
    改为=>
    DocumentRoot "D:\phpEnv\www"
    <Directory "D:\phpEnv\www">
(4)修改入口文件配置:DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。
Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严
格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php
    (274行)
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    改为=>
    <IfModule dir_module>
    DirectoryIndex  index.php index.htm index.html
    </IfModule>
(5)设定serverscript的目录:
    (358行)
    ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
    改为=>
    ScriptAlias /cgi-bin/ "D:/phpEnv/Apache24/cgi-bin"
(6)设定虚拟目录路径,多站点为上级目录
    (380行)
    <Directory "c:/Apache24/cgi-bin">
      AllowOverride None
      Options None
      Require all granted
    </Directory>
    改为=>
    <Directory "D:/phpEnv/Apache24/cgi-bin">
      AllowOverride None
      Options None
      Require all granted
</Directory>

下载解压就能应用了,还辅助苹果系统,溜的飞起。英文界面,用着B格也抓实了重重,一拿入手,尼玛便是英文!拽!!【bf88必发唯一官网】PHP灰湖绿集成环境推荐,安装PHP集成环境。**

挂号服务和开发银行服务

将Apache解压到C:\www\Apache24\,进入C:\www\Apache24\bin

bf88必发唯一官网 34

挂号服务和运转服务

将Apache解压到C:\www\Apache24\,进入C:\www\Apache24\bin

bf88必发唯一官网 35

优点:帮忙的系统多呀,软件应用简便,可视化界面,自笔者要好认为很牛逼,因为作者时时用的!

【bf88必发唯一官网】PHP灰湖绿集成环境推荐,安装PHP集成环境。配置Apache_荒谬消除办法

翻开apache错误日志:目录下的apache/logs/error.log

查看window系统日志:笔者的电脑右键管理系统工具事件查看器应用程序日志

在命令行中使用netstat
-ano就足以很精晓的见到地点80口占用程序PID记下PID然后打开职分管理器,在经过里查找到PID所对应的长河

bf88必发唯一官网 36

如上图,则修改C:\www\Apache24\httpd.conf里面包车型地铁目录路径,将C:
\Apache24更改为C:\www\Apache24。

bf88必发唯一官网 37

到此处单个Apache配置就已经完结。

配置Apache_荒唐化解办法

翻看apache错误日志:目录下的apache/logs/error.log

翻开window系统日志:小编的微型总括机右键管理系统工具事件查看器应用程序日志

在指令行中使用netstat
-ano就能够很掌握的看到地点80口占用程序PID记下PID然后打开职责管理器,在进度里查找到PID所对应的进度

bf88必发唯一官网 38

如上图,则修改C:\www\Apache24\httpd.conf里面包车型地铁目录路径,将C:
\Apache24更改为C:\www\Apache24。

bf88必发唯一官网 39

到这里单个Apache配置就已经到位。

症结:怎么只怕有缺点,小编偏爱的工具是不能够有缺点的!PHP是最好的语言!!

配置PHP

将php-5.6.12-Win32-VC11-x86.zip解压到目录,然后在Apache24\conf\httpd.conf中展开安排:

Php的一对常用配置修改:(D:\phpEnv\php\php.ini)

时区的装置:date.timezone = Asia/Shanghai

错误报告等级:error_reporting = E_ALL这么些在开发情势下得以全方位开辟。

配置PHP

将php-5.6.12-Win32-VC11-x86.zip解压到目录,然后在Apache24\conf\httpd.conf中展开布署:

Php的一部分常用配置修改:(D:\phpEnv\php\php.ini)

时区的装置:date.timezone = Asia/Shanghai

错误报告等级:error_reporting = E_ALL那一个在开发情势下得以全方位开辟。

bf88必发唯一官网 40

配置MYSQL

修改配置文件:C:\mysql\my.ini

留意:MySQL的协会者用户名为root,密码暗中认可为空。

修改配置文件:打开php的安插文件php.ini(D:\phpEnv\php\php.ini)

(1)PHP对扩展的支持(721行)
#这里需要注意一下,如果只用ext做为扩展路径而不是全路径,容易导致扩展路径出错。向httpd.exe传相对路径就会定们出错。所以最好使用全路径。
    ; extension_dir = "ext",去掉前面的“;”,并改为extension_dir ="D:\phpEnv\php\ext"打开php的扩展支持,ext文件夹下有很多php的扩展支持.dll文件,感兴趣的同学可以看一下。
(2)然后就是打开php的mysql扩展了
    (875、876行)去掉前面的“;”
    extension=php_mysql.dll
    extension=php_mysqli.dll
当然也可以打开881行的php_pdo_mysql.dll启用php的pdo支持我一般都用这个。

配置MYSQL

修改配置文件:C:\mysql\my.ini

在意:MySQL的管理人用户名为root,密码暗中同意为空。

修改配置文件:打开php的配置文件php.ini(D:\phpEnv\php\php.ini)

(1)PHP对扩展的支持(721行)
#这里需要注意一下,如果只用ext做为扩展路径而不是全路径,容易导致扩展路径出错。向httpd.exe传相对路径就会定们出错。所以最好使用全路径。
    ; extension_dir = "ext",去掉前面的“;”,并改为extension_dir ="D:\phpEnv\php\ext"打开php的扩展支持,ext文件夹下有很多php的扩展支持.dll文件,感兴趣的同学可以看一下。
(2)然后就是打开php的mysql扩展了
    (875、876行)去掉前面的“;”
    extension=php_mysql.dll
    extension=php_mysqli.dll
当然也可以打开881行的php_pdo_mysql.dll启用php的pdo支持我一般都用这个。

 

MYSQL修改root密码

  • 方法1: 用SET PASSWORD命令
  • 方法2: 用mysqladmin
  • 方式3: 用UPDATE直接编辑user表

mysqladmin -u root password "newpass"

MYSQL修改root密码

  • 方法1: 用SET PASSWORD命令
  • 方法2: 用mysqladmin
  • 主意3: 用UPDATE直接编辑user表

mysqladmin -u root password "newpass"

 

方法1: 用SET PASSWORD命令

第①登录MySQL。

格式:mysql> set password for 用户名@localhost = password(‘新密码’);

例子:mysql> set password for root@localhost = password(‘123’);

方法1: 用SET PASSWORD命令

首首先登场录MySQL。

格式:mysql> set password for 用户名@localhost = password(‘新密码’);

例子:mysql> set password for root@localhost = password(‘123’);

 

方法2:用mysqladmin

格式:mysqladmin -u用户名 -p旧密码 password 新密码

例子:mysqladmin -uroot -p123456 password 123

方法2:用mysqladmin

格式:mysqladmin -u用户名 -p旧密码 password 新密码

例子:mysqladmin -uroot -p123456 password 123

 

主意3:用UPDATE间接编辑user表

第三登录MySQL。

mysql> use mysql;

mysql> update user set password=password(‘123′) where user=’root’ and
host=’localhost’;

mysql> flush privileges;

办法3:用UPDATE直接编辑user表

首首先登场录MySQL。

mysql> use mysql;

mysql> update user set password=password(‘123′) where user=’root’ and
host=’localhost’;

mysql> flush privileges;

下一场就是门到户说的apmserv(百度搜索apmserv即可找到)**,APMServ是一款火速搭建Apache2.2.X、PHP5.2.X、MySQL5.1.X&4.0.2⑥ 、Nginx、Memcached、phpMyAdmin、OpenSSL、SQLite、ZendOptimizer,以及ASP、CGI、Perl网站服务器平台的灰绿软件,并富有跟IIS一样便捷的图形管理界面。当年刚学会建站,便是那款环境,老牌,可惜版本少了点,不过还能够用的。当年可是用的最多,可惜不立异了,版本旧,近来用的人也很少。

方法4:在忘记root密码的时候,可以这么 以windows为例:

  1. 关闭正在运维的MySQL服务。
  2. 打开DOS窗口,转到mysql\bin目录。
  3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables
    的情致是运维MySQL服务的时候跳过权限表认证。
  4. 再开一个DOS窗口(因为刚刚十二分DOS窗口已经不能够动了),转到mysql\bin目录。
  5. 输入mysql回车,如若成功,将现出MySQL提醒符 >。
  6. 连日来权限数据库: use mysql; 。
  7. 改密码:update user set password=password(“123″) where
    user=”root”;(别忘了最后加分号) 。
  8. 刷新权限(必须步骤):flush privileges; 。
  9. 退出 quit。
  10. 收回系统,再进入,使用用户名root和刚刚设置的新密码123签到。

主意4:在忘记root密码的时候,可以那样 以windows为例:

  1. 关闭正在运作的MySQL服务。
  2. 打开DOS窗口,转到mysql\bin目录。
  3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables
    的意味是开发银行MySQL服务的时候跳过权限表认证。
  4. 再开一个DOS窗口(因为刚刚特别DOS窗口已经不能够动了),转到mysql\bin目录。
  5. 输入mysql回车,假若成功,将应运而生MySQL提醒符 >。
  6. 接连权限数据库: use mysql; 。
  7. 改密码:update user set password=password(“123″) where
    user=”root”;(别忘了最后加分号) 。
  8. 刷新权限(必须步骤):flush privileges; 。
  9. 退出 quit。
  10. 撤销系统,再进来,使用用户名root和刚刚设置的新密码123签到。

优点:好用,方便,鲜蓝,有有名度

怎么在本土配置多个站点

让Apache在运营时能加载虚拟主机模块。

开辟Apache安装目录下conf/httpd.conf文件,找到上面两行文字,把最前边的 #
号去掉,然后保留。

bf88必发唯一官网 41

随之找到同样文件中的DocumentRoot和Directory,改为站点目录的上一流目录

譬如说站点位于 D:/Appserv/www/1 和 D:/Appserv/www/2,则改为以下情势

配置完结后即可打开Apache安装目录下/conf/extra/httpd-vhosts.conf文件,在终极添加如下:

DocumentRoot是文本放置路径,ServerName是网站域名:

bf88必发唯一官网 42

怎么样在本地配置多个站点

让Apache在运营时能加载虚拟主机模块。

开辟Apache安装目录下conf/httpd.conf文件,找到上面两行文字,把最前方的 #
号去掉,然后保留。

bf88必发唯一官网 43

紧接着找到同样文件中的DocumentRoot和Directory,改为站点目录的上一级目录

譬如站点位于 D:/Appserv/www/1 和 D:/Appserv/www/2,则改为以下方式

布局完成后即可打开Apache安装目录下/conf/extra/httpd-vhosts.conf文件,在最终添加如下:

DocumentRoot是文本放置路径,ServerName是网站域名:

bf88必发唯一官网 44

缺点:好像不立异了,小编说了要翻新,看了界面很为难,可是如此多年过去了就是坚定不更新,大概不挣钱,就不想弄了呢,了无音信

配置PHP+PhpStorm+xdebug

配置PHP+PhpStorm+xdebug

bf88必发唯一官网 45

下载xdebug文件

将phpinfo()的源代码复制到文本框中,xdebug会提示如何安顿和下载哪个版本的xdebug。

全部下载地址:

在xdebug官网会有无数设置提醒。个中可能会冒出的标题有:

phpize没有安装:继而又要安装brew,再安装autoconf可谓一波三折

bf88必发唯一官网 46

下载xdebug文件

将phpinfo()的源代码复制到文本框中,xdebug会提醒怎样布署和下载哪个版本的xdebug。

整个下载地址:

在xdebug官网会有过多安装提醒。个中大概会出现的标题有:

phpize没有设置:继而又要设置brew,再安装autoconf可谓一波三折

bf88必发唯一官网 47

 

消除相关组件不全的难点

问题描述
Mac系统升级到10.9(mavericks)时安装php扩展,执行 phpize 提示如下错误:
Cannot find autoconf. Please check your autoconf installation
and the $PHP_AUTOCONF environment variable.
解决办法
先安装Homebrew:
如果以下链接失效的话,可以到brew官网查看。http://brew.sh/
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后安装 autoconf:
brew install autoconf

缓解有关组件不全的难题

问题描述
Mac系统升级到10.9(mavericks)时安装php扩展,执行 phpize 提示如下错误:
Cannot find autoconf. Please check your autoconf installation
and the $PHP_AUTOCONF environment variable.
解决办法
先安装Homebrew:
如果以下链接失效的话,可以到brew官网查看。http://brew.sh/
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后安装 autoconf:
brew install autoconf

 

配置php.ini,在最后加上

在xdebug官网上的配置,只能够正确配置好xdebug但是不能与phpstorm进行配置。在php.ini末尾加上如下代码:
[xdebug]
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.idekey = PHPSTROM

[xdebug]
zend_extension="php_xdebug-2.3.3-5.6-vc11.dll"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM

bf88必发唯一官网 48

zend_extension:若是使用相对路径,必须检查一下,php.ini中extension_dir是还是不是为相对路径。

Debug->Xdebug->Debug
port:必须与php.ini文件中的xdebug.remote_port保持一致。

配备php.ini,在最终加上

在xdebug官网上的配置,只能够正确配置好xdebug但是不能与phpstorm进行配置。在php.ini末尾加上如下代码:
[xdebug]
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.idekey = PHPSTROM

[xdebug]
zend_extension="php_xdebug-2.3.3-5.6-vc11.dll"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM

bf88必发唯一官网 49

zend_extension:假使应用相对路径,必须检查一下,php.ini中extension_dir是不是为相对路径。

Debug->Xdebug->Debug
port:必须与php.ini文件中的xdebug.remote_port保持一致。

 

chrome的xdebug配置

在IDE key里将其配置成“phpStorm”

类别地址:

包直接下载地址:
bigjakmdgkmoaaaoc%26installsource%3Dondemand%26uc

bf88必发唯一官网 50

进入网址:

输入包名:eadndfjplgieldjbigjakmdgkmoaaaoc

安装:

bf88必发唯一官网 51

打开chrome,输入:chrome://extensions/

然后将extension_1_6_1.crx拖放到浏览器窗口。

chrome的xdebug配置

在IDE key里将其配备成“phpStorm”

花色地址:

包直接下载地址:
bigjakmdgkmoaaaoc%26installsource%3Dondemand%26uc

bf88必发唯一官网 52

进入网址:

输入包名:eadndfjplgieldjbigjakmdgkmoaaaoc

安装:

bf88必发唯一官网 53

打开chrome,输入:chrome://extensions/

然后将extension_1_6_1.crx拖放到浏览器窗口。

 

phpStorm的相干配置

打开phpStorm,

进去File>Settings>PHP>Servers,那里要填写服务器端的相关音信,name填localhost,host填localhost,port填80,debugger选XDebug

进入File>Settings>PHP>Debug,看到XDebug选项卡,port填捌仟,别的暗中认可

进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填
phpStorm,host 填localhost,port 填80

点OK退出设置。

phpStorm的相关铺排

打开phpStorm,

跻身File>Settings>PHP>Servers,那里要填写服务器端的连锁音信,name填localhost,host填localhost,port填80,debugger选XDebug

跻身File>Settings>PHP>Debug,看到XDebug选项卡,port填八千,别的默许

进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填
phpStorm,host 填localhost,port 填80

点OK退出设置。

wampserver(百度搜索wampserver即可找到)**,WampServer是一款由塞尔维亚人支付的Apache
Web服务器、PHP解释器以及MySQL数据库的结缘软件包。免去了开发职员将时间开支在繁琐的配置环境经过,从而腾出越多精力去做开发。WampServer正是Windows
Apache Mysql
PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。看名字就很牛,属于wamp套件服务器!

xdebug中任何布署

在phpStorm里打开监听(电话按钮)。

对apache举办重启,如选拔命令行:net stop apache24 & net start apache24;

翻开xdebug是或不是科学配置:进入到php.exe目录:执行php.exe
-m能够查阅相关模块。

bf88必发唯一官网 54

#重启apache
sudo apachectl restart
#修改php.ini权限
sudo chmod 0777 php.ini
#编辑php.ini文件
sudo vi php.ini(修改i,退出:q,保存退出:wq)
#对apache进行重启,如使用命令行:
net stop apache24 & net start apache24;

在phpinfo()中展开表达其是或不是安装成功,倘若不成功先反省路径,后检查端口。

xdebug中其余布置

在phpStorm里打开监听(电话按钮)。

对apache进行重启,如应用命令行:net stop apache24 & net start apache24;

翻开xdebug是或不是科学配置:进入到php.exe目录:执行php.exe
-m能够查六柱预测关模块。

bf88必发唯一官网 55

#重启apache
sudo apachectl restart
#修改php.ini权限
sudo chmod 0777 php.ini
#编辑php.ini文件
sudo vi php.ini(修改i,退出:q,保存退出:wq)
#对apache进行重启,如使用命令行:
net stop apache24 & net start apache24;

在phpinfo()中开始展览表明其是不是安装成功,若是不成事先反省路径,后检查端口。

 

配置phpMyAdmin

跻身官网下载压缩包:

将phpMyAdmin解压到虚拟目录(www.1.com)

访问phpMyAdmin:

要打开插件extension=php_mbstring.dll

用户名默许为root,密码为空。设置密码的格局:mysqladmin -u root password
“newpass”

运用空密码进入phpMyAdmin:

phpMyAdmin的布局文件为根目录下的:config.inc.php(将config.sample.inc.php复制改名可得。复制libraries/config.default.php亦可。)

修改:$cfg[‘Servers’][$i][‘AllowNoPassword’] = true;即可。

配置phpMyAdmin

跻身官网下载压缩包:

将phpMyAdmin解压到虚拟目录(www.1.com)

访问phpMyAdmin:

要打开插件extension=php_mbstring.dll

用户名暗许为root,密码为空。设置密码的章程:mysqladmin -u root password
“newpass”

采取空密码进入phpMyAdmin:

phpMyAdmin的布局文件为根目录下的:config.inc.php(将config.sample.inc.php复制改名可得。复制libraries/config.default.php亦可。)

修改:$cfg[‘Servers’][$i][‘AllowNoPassword’] = true;即可。

在windows下将Apache+PHP+Mysql
集成环境
,拥有不难的图纸和菜单安装和布局环境。PHP增添、Apache模块,开启/关闭鼠标点点就消除,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用随处打听php的设置难点了,wampserver一切都消除了。那一个软件是完全免费的,能够在其官方网站下载到最新的本子。本文中动用的版本是WampServer
2.0f(发布日期二零零六年2月5日),个中包涵Apache 2.2.11,PHP 5.2.8,MySQL
5.1.30。[1]

MAC平台补充

MAC平台补充

 

启动Apache

开拓终端(terminal)

进入到root目录:sudo -i;sudo su。

运营”sudo apachectl start”,输入root密码,这样就开发银行了Apache。

暗中同意虚拟目录:/Library/WebServer/Documents/下。

常用命令行:

网址:

sudo apachectl start
sudo apachectl stop
sudo apachectl restart

启动Apache

开拓终端(terminal)

进入到root目录:sudo -i;sudo su。

运维”sudo apachectl start”,输入root密码,那样就运行了Apache。

暗许虚拟目录:/Library/WebServer/Documents/下。

常用命令行:

网址:

sudo apachectl start
sudo apachectl stop
sudo apachectl restart

优点:可视化程度很好,效能也多,做的科学,专业方便,外国有名软件,工具好用。

运行php

在极限中运作“sudo vi /etc/apache2/httpd.conf”。

找到“#LoadModule php5_module
libexec/apache2/libphp5.so”,把#号去掉,保存(在命令行输入:w)并退出vi(在命令行输入:q)。

运作“sudo cp /etc/php.ini.default /etc/php.ini”,那样就能够运维sudo vi
/etc/php.ini来编排php.ini配置各样功效了。比如:

;通过下面两项来调整PHP提交文件的最大值,如phpMyAdmin中导入数据的最大值
upload_max_filesize = 2M
post_max_size = 8M
;通过display_errors来控制是否显示PHP程序的报错信息,这在调试PHP程序时非常有用
display_errors = Off
;增加mysql的支持:
extension=php_mysql.dll

运作“sudo apachectl restart”,重启Apache,那样PHP就能够用了。

运行php

在终端中运作“sudo vi /etc/apache2/httpd.conf”。

找到“#LoadModule php5_module
libexec/apache2/libphp5.so”,把#号去掉,保存(在命令行输入:w)并退出vi(在命令行输入:q)。

运营“sudo cp /etc/php.ini.default /etc/php.ini”,那样就足以运作sudo vi
/etc/php.ini来编排php.ini配置各个功效了。比如:

;通过下面两项来调整PHP提交文件的最大值,如phpMyAdmin中导入数据的最大值
upload_max_filesize = 2M
post_max_size = 8M
;通过display_errors来控制是否显示PHP程序的报错信息,这在调试PHP程序时非常有用
display_errors = Off
;增加mysql的支持:
extension=php_mysql.dll

运营“sudo apachectl restart”,重启Apache,那样PHP就足以用了。

缺点:安装偶尔有标题,不合并vc。

安装Mysql

从5.7方始设置的时候会暗中同意生成密码,一定要截图记住密码。

系统偏好设置->MySQL->Start MySQL Server就足以开启服务。

安装Mysql

从5.7上马安装的时候会私下认可生成密码,一定要截图记住密码。

系统偏好设置->MySQL->Start MySQL Server就能够打开服务。

bf88必发唯一官网 56

使用xampp

个人感觉在Mac平台下,自个儿安装如果顺遂倒也简单,但说到底依赖太多,纵使你明白某一方面,但bug涉及的面太多。假若单单是布局个php+apache+mysql依然很简单的,系统本身就有php环境,假诺要壮大学一年级下那就……照旧算了吧,用集成环境也是八个不利的挑三拣四。

先到官网下载集合包:

到Mac本地后,双击安装吧!

其xampp的暗中认可目录为:/Applications/xampp/

使用xampp

个人感觉在Mac平台下,本人设置如果顺遂倒也简单,但毕竟信赖太多,纵使您明白某一方面,但bug涉及的面太多。假若单单是安插个php+apache+mysql照旧很不难的,系统自己就有php环境,假诺要壮大学一年级下那就……依旧算了吧,用集成环境也是三个不利的选料。

先到官网下载集合包:

到Mac本地后,双击安装吧!

其xampp的暗许目录为:/Applications/xampp/

 

安装xdebug

觉得PHP都自带了1个版本的xdebug一般境况下不用自个儿去编写翻译,
比如说xampp的文件在/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-二零一三1226/xdebug.so。

好了,借花献佛,跳过了phpize等烦人的信赖性。

安装xdebug

倍感PHP都自带了一个本子的xdebug一般景观下不用本人去编写翻译,
比如说xampp的文本在/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-二〇一二1226/xdebug.so。

好了,顺手人情,跳过了phpize等烦人的依靠。

 

在Mac下配置xampp+xdebug

下载XAMPP:

安装XAMPP:

bf88必发唯一官网 57

bf88必发唯一官网 58

安插文件在/Applications/XAMPP/xamppfiles/etc/目录上面:

修改php.ini,httpd.conf,/extra/httpd-vhosts.conf

根据 做如下修改:

在php.ini增加xdebug支持:

在httpd.conf修改多站点协理,和虚拟目录:

在/extra/httpd-vhosts.conf中安插域名转向:

到此布局的就OK了,phpstorm的配置能够参见windows的配备。

在Mac下配置xampp+xdebug

下载XAMPP:

安装XAMPP:

bf88必发唯一官网 59

bf88必发唯一官网 60

安排文件在/Applications/XAMPP/xamppfiles/etc/目录上边:

修改php.ini,httpd.conf,/extra/httpd-vhosts.conf

根据 做如下修改:

在php.ini增加xdebug支持:

在httpd.conf修改多站点帮助,和虚拟目录:

在/extra/httpd-vhosts.conf中配备域名转向:

到此布局的就OK了,phpstorm的布署能够参考windows的安排。

 

有关题材

连锁难点

 

怎么着将apache添加为服务

httpd.exe -k install -n "Apache24"
rem httpd.exe -k uninstall -n "Apache24"

如何将apache添加为服务

httpd.exe -k install -n "Apache24"
rem httpd.exe -k uninstall -n "Apache24"

然后是phpwamp集成环境(百度搜索PHPWAMP即可找到)**,PHPWAMP能够在缺点和失误要求系统正视的组件下健康运转,PHPWAMP不用安装麻烦的VC运行库,不用修复系统缺点和失误的机件,可无视依赖运维。自定义功用能够随便自定义三九个人和陆15位的装有PHP历史版本,自动智能匹配三十二人系统和陆拾位系统所需的相干依赖全面运转,借使遇到各类占用及其他很是导致的环境故障,还足以选择“强制清除环境阻碍”暴力清除阻碍运行,全智能自动分析,清除阻碍进程中是不会招致任何影响的。

哪些查看apache服务是或不是安装成功

#rem 在findstr的参数/I有不分大小写的作用
net start|findstr /I "apache"
#使用资源管理器查看
开始-->运行-->services.msc-->确定

怎么查看apache服务是还是不是安装成功

#rem 在findstr的参数/I有不分大小写的作用
net start|findstr /I "apache"
#使用资源管理器查看
开始-->运行-->services.msc-->确定

优点:

怎么样缓解apache服务不能够不奇怪安装的题材

#首先确定软件32位和64位是否和自己的系统匹配
#安装相应的Microsoft Visual C++ Redistributable

怎么着缓解apache服务不可能符合规律安装的题材

#首先确定软件32位和64位是否和自己的系统匹配
#安装相应的Microsoft Visual C++ Redistributable

自带了精锐的三大站点作用

什么样消除端口被占据的标题

#查看80端口是否被占用:
netstat -aon|findstr "80"
#打开apache目录下的conf/httpd.conf
修改"Listen 80"为"Listen 8088"

什么化解端口被占据的难点

#查看80端口是否被占用:
netstat -aon|findstr "80"
#打开apache目录下的conf/httpd.conf
修改"Listen 80"为"Listen 8088"

iis站点管理一键配置,匡助但是个PHP版本同时运转,无限自定义mysql\php版本。

怎么样添加环境变量

#运行SystemPropertiesAdvanced.exe,系统属性高级
#环境变量Path,末尾添加,分号结束

何以添加环境变量

#运行SystemPropertiesAdvanced.exe,系统属性高级
#环境变量Path,末尾添加,分号结束

Nginx站点管理一键安插,辅助可是个PHP版本同时运转,无限自定义mysql\php版本。

何以转移服务器网站目录

#打开文件/conf/httpd.conf
#修改ServerRoot(服务器apache目录)
#修改DocumentRoot(网站目录)

什么样转移服务器网站目录

#打开文件/conf/httpd.conf
#修改ServerRoot(服务器apache目录)
#修改DocumentRoot(网站目录)

Apache站点管理一键安插,支持不过个PHP版本同时运营,无限自定义mysql\php版本。

连锁条件

AppServ集成环境(Windows):

XAMPP集成环境(Windows,Linux,Mac):

WAMP集成环境(64/33人Windows):

连锁条件

AppServ集成环境(Windows):

XAMPP集成环境(Windows,Linux,Mac):

WAMP集成环境(64/三十一个人Windows):

的确的纯暗灰集成环境,自己已经济合营并了VC运转库,系统dll缺点和失误也能平日使用,私下认可版本众多,能同时运转多少个本子,PHP版本和mysql版本随意切换,站点管理工科具好用且很正式。

PHP_环境安插_python脚本

# -*- coding: cp936 -*-
#Writeby:Moments(衿华客)
#Date:201701111954
import os
import zipfile
import shutil

class Moments:
    def __init__(self):
        print("Hello Moments")
        pass

    #path:要解压文件的路径,dir_name:解压到哪个文件夹,dir_zip:只解压压缩包里的某个文件夹,dir_rename:将解压后的文件夹重命名
    def unZip(self, path="", dir_name="", dir_zip=[], dir_rename=[]):
        if path == "":
            print("【ERROR:要解压文件的路径为空】")
            return False
        if len(dir_rename) > 0 and os.path.exists(dir_rename[1]):
            print("【WARN:将解压后的文件夹重命名,目标文件夹%s已经存在】" % dir_rename[1])
            return False
        #解压操作
        file = zipfile.ZipFile(path, "r")
        for name in file.namelist():
            #只解压指定的文件夹
            if len(dir_zip) > 0:                
                for i in dir_zip:
                    if i in name:
                        file.extract(name, os.getcwd()+"/"+dir_name)
            else:
                file.extract(name, os.getcwd()+"/"+dir_name)
        #改名操作
        if len(dir_rename) > 0:            
            file_list = os.listdir(os.getcwd())
            for name in file_list:
                if not os.path.isdir(name):
                    continue
                if dir_rename[0] in name:
                    os.rename(name, dir_rename[1])
                    break #只改第一个,防止多个问题
        #析构提示                    
        print("【SUCCEED:已解压" + path + "到目录" + dir_name + "】")

    #遍历目录,返回符合条件的路径
    def listDir(self, path=".", *argc):
        file_list = os.listdir(path) #遍历路径
        flag_temp = True #哨兵
        result = [] #返回值变量
        for name in file_list:            
            for argv in argc:            
                if argv not in name:
                    flag_temp = False
                    break
            if flag_temp:
                result.append( os.path.abspath(name) )
            else:
                flag_temp = True
        if len(result) > 0:
            print("【SUCCEED:找到符合条件的文件:%s】" % result)
            return result
        else:
            print("【ERROR:没有找到条例条件的文件/文件夹】")
            return False

    #配置Apache,php,mysql
    def configPHP(self, APM_name=["Apache", "php", "mysql"]):
        #配置php
        config_name = os.path.abspath(".").replace("\\", "/") + "/" + APM_name[1] + "/php.ini"
        print("【PATH:配置%s】" % config_name)
        if os.path.exists(config_name):
            os.remove(config_name)
        f1 = open(config_name.replace("php.ini", "php.ini-production"), "r").readlines()
        f2 = open(config_name, "w")
        for line1 in f1:
            #这里要用绝对路径,不然会导致抓取到Apache\bin下的ext。
            #包括xdebug在配置的时候也会出现目录问题。
            if '''extension_dir = "ext"''' in line1:
                line1  = '''extension_dir = "%s/ext"\n''' % (os.path.abspath(".").replace("\\", "/") + "/" + APM_name[1])
            elif ''';extension=php_mysql.dll''' in line1:
                line1 = '''extension=php_mysql.dll\n'''
            elif ''';extension=php_mysqli.dll''' in line1:
                line1 = '''extension=php_mysqli.dll\n'''
            elif ''';extension=php_pdo_mysql.dll''' in line1:
                line1 = '''extension=php_pdo_mysql.dll\n'''
            elif ''';extension=php_gd2.dll''' in line1:
                line1 = '''extension=php_gd2.dll\n'''
            elif ''';extension=php_mbstring.dll''' in line1:
                line1 = '''extension=php_mbstring.dll'''
            else:
                pass
            f2.write(line1)
        f2.close()
        print("【SUCCEED:完成%s配置】" % APM_name[1])

    def configMysql(self, APM_name=["Apache", "php", "mysql"]):
        #配置mysql
        config_name = os.path.abspath(".").replace("\\", "/") + "/" + APM_name[2] + "/my.ini"
        print("【PATH:配置%s】" % config_name)
        if os.path.exists(config_name):
            os.remove(config_name)
        f1 = open(config_name.replace("my.ini", "my-default.ini"), "r").readlines()
        f2 = open(config_name, "w")
        for line1 in f1:
            if "basedir" in line1:
                line1 = "basedir = %s\n" % (os.path.abspath(".").replace("\\","/") + "/" + APM_name[2])
            elif "datadir" in line1:
                line1 = "datadir = %s\n" % (os.path.abspath(".").replace("\\","/") + "/" + APM_name[2] + "/data")
            elif "port" in line1:
                line1 = "port = 3306\n"
            else:
                pass
            f2.write(line1)
        f2.write("""# 服务端的编码方式
character-set-server = utf8
[client]
#客户端编码方式,最好和服务端保存一致
loose-default-character-set = utf8""")    
        f2.close()
        print("【SUCCEED:完成%s配置】" % APM_name[2])

    def configApache(self, APM_name=["Apache", "php", "mysql"]):
        #配置Apache
        config_name = os.path.abspath(".").replace("\\", "/") + "/" + APM_name[0] + "/conf/httpd.conf"
        print("【PATH:配置%s】" % config_name)
        if not os.path.exists(config_name.replace("httpd.conf", "httpd.conf.bak")):
            shutil.copy(config_name, config_name.replace("httpd.conf", "httpd.conf.bak"))
        if os.path.exists(config_name):
            os.remove(config_name)
        f1 = open(config_name.replace("httpd.conf", "httpd.conf.bak"), "r").readlines()
        f2 = open(config_name, "w")
        for line1 in f1:
            #更改默认目录
            if "c:/Apache24" in line1:
                line1 = line1.replace("c:/Apache24", os.path.abspath(".").replace("\\", "/")+"/"+APM_name[0])
            #添加默认主页支持

PHP_环境布置_python脚本

# -*- coding: cp936 -*-
#Writeby:Moments(衿华客)
#Date:201701111954
import os
import zipfile
import shutil

class Moments:
    def __init__(self):
        print("Hello Moments")
        pass

    #path:要解压文件的路径,dir_name:解压到哪个文件夹,dir_zip:只解压压缩包里的某个文件夹,dir_rename:将解压后的文件夹重命名
    def unZip(self, path="", dir_name="", dir_zip=[], dir_rename=[]):
        if path == "":
            print("【ERROR:要解压文件的路径为空】")
            return False
        if len(dir_rename) > 0 and os.path.exists(dir_rename[1]):
            print("【WARN:将解压后的文件夹重命名,目标文件夹%s已经存在】" % dir_rename[1])
            return False
        #解压操作
        file = zipfile.ZipFile(path, "r")
        for name in file.namelist():
            #只解压指定的文件夹
            if len(dir_zip) > 0:                
                for i in dir_zip:
                    if i in name:
                        file.extract(name, os.getcwd()+"/"+dir_name)
            else:
                file.extract(name, os.getcwd()+"/"+dir_name)
        #改名操作
        if len(dir_rename) > 0:            
            file_list = os.listdir(os.getcwd())
            for name in file_list:
                if not os.path.isdir(name):
                    continue
                if dir_rename[0] in name:
                    os.rename(name, dir_rename[1])
                    break #只改第一个,防止多个问题
        #析构提示                    
        print("【SUCCEED:已解压" + path + "到目录" + dir_name + "】")

    #遍历目录,返回符合条件的路径
    def listDir(self, path=".", *argc):
        file_list = os.listdir(path) #遍历路径
        flag_temp = True #哨兵
        result = [] #返回值变量
        for name in file_list:            
            for argv in argc:            
                if argv not in name:
                    flag_temp = False
                    break
            if flag_temp:
                result.append( os.path.abspath(name) )
            else:
                flag_temp = True
        if len(result) > 0:
            print("【SUCCEED:找到符合条件的文件:%s】" % result)
            return result
        else:
            print("【ERROR:没有找到条例条件的文件/文件夹】")
            return False

    #配置Apache,php,mysql
    def configPHP(self, APM_name=["Apache", "php", "mysql"]):
        #配置php
        config_name = os.path.abspath(".").replace("\\", "/") + "/" + APM_name[1] + "/php.ini"
        print("【PATH:配置%s】" % config_name)
        if os.path.exists(config_name):
            os.remove(config_name)
        f1 = open(config_name.replace("php.ini", "php.ini-production"), "r").readlines()
        f2 = open(config_name, "w")
        for line1 in f1:
            #这里要用绝对路径,不然会导致抓取到Apache\bin下的ext。
            #包括xdebug在配置的时候也会出现目录问题。
            if '''extension_dir = "ext"''' in line1:
                line1  = '''extension_dir = "%s/ext"\n''' % (os.path.abspath(".").replace("\\", "/") + "/" + APM_name[1])
            elif ''';extension=php_mysql.dll''' in line1:
                line1 = '''extension=php_mysql.dll\n'''
            elif ''';extension=php_mysqli.dll''' in line1:
                line1 = '''extension=php_mysqli.dll\n'''
            elif ''';extension=php_pdo_mysql.dll''' in line1:
                line1 = '''extension=php_pdo_mysql.dll\n'''
            elif ''';extension=php_gd2.dll''' in line1:
                line1 = '''extension=php_gd2.dll\n'''
            elif ''';extension=php_mbstring.dll''' in line1:
                line1 = '''extension=php_mbstring.dll'''
            else:
                pass
            f2.write(line1)
        f2.close()
        print("【SUCCEED:完成%s配置】" % APM_name[1])

    def configMysql(self, APM_name=["Apache", "php", "mysql"]):
        #配置mysql
        config_name = os.path.abspath(".").replace("\\", "/") + "/" + APM_name[2] + "/my.ini"
        print("【PATH:配置%s】" % config_name)
        if os.path.exists(config_name):
            os.remove(config_name)
        f1 = open(config_name.replace("my.ini", "my-default.ini"), "r").readlines()
        f2 = open(config_name, "w")
        for line1 in f1:
            if "basedir" in line1:
                line1 = "basedir = %s\n" % (os.path.abspath(".").replace("\\","/") + "/" + APM_name[2])
            elif "datadir" in line1:
                line1 = "datadir = %s\n" % (os.path.abspath(".").replace("\\","/") + "/" + APM_name[2] + "/data")
            elif "port" in line1:
                line1 = "port = 3306\n"
            else:
                pass
            f2.write(line1)
        f2.write("""# 服务端的编码方式
character-set-server = utf8
[client]
#客户端编码方式,最好和服务端保存一致
loose-default-character-set = utf8""")    
        f2.close()
        print("【SUCCEED:完成%s配置】" % APM_name[2])

    def configApache(self, APM_name=["Apache", "php", "mysql"]):
        #配置Apache
        config_name = os.path.abspath(".").replace("\\", "/") + "/" + APM_name[0] + "/conf/httpd.conf"
        print("【PATH:配置%s】" % config_name)
        if not os.path.exists(config_name.replace("httpd.conf", "httpd.conf.bak")):
            shutil.copy(config_name, config_name.replace("httpd.conf", "httpd.conf.bak"))
        if os.path.exists(config_name):
            os.remove(config_name)
        f1 = open(config_name.replace("httpd.conf", "httpd.conf.bak"), "r").readlines()
        f2 = open(config_name, "w")
        for line1 in f1:
            #更改默认目录
            if "c:/Apache24" in line1:
                line1 = line1.replace("c:/Apache24", os.path.abspath(".").replace("\\", "/")+"/"+APM_name[0])
            #添加默认主页支持

缺点:不清楚

bf88必发唯一官网 61

 

 

 

 

 

 

接着是phpstudy(百度查寻phpstudy即可找到)**,phpStudy是二个PHP调节和测试环境的顺序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,叁次性安装,无须配置即可使用,是这一个方便、好用的PHP调节和测试环境·该程序不仅囊括PHP调节和测试环境,还包罗了开发工具、开发手册等·总而言之学习PHP只需一个包。对读书PHP的新手来说,WINDOWS下环境布署是一件很拮据的事;对一把手来说也是一件烦琐的事。由此不论你是新手只怕老手,该程序包都是一个不错的选择。

phpStudy是一个PHP调节和测试环境的主次集成包。[1] phpstudy 界面 phpstudy
界面
该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,三回性安装,无须配置即可使用,是卓殊有利于、好用的PHP调节和测试环境.该程序不仅包括PHP调节和测试环境,还包罗了开发工具、开发手册等.不问可见学习PHP只需三个包。

黄色环境,解压就能用,切换版本卓殊便利,应该是不难过的,因为软件体量相当的小,小体量下载方便使用

优点:切换版本方便,除了apache和nginx竟然还有iis,成效很强大,并且容量小,方便指导。

缺点:多少感觉不安静,可惜没有并轨VC运营库。

bf88必发唯一官网 62

 

 

 

 

紧接着是名字很窘迫的phpnow(百度查寻phpnow即可找到)**,PHPnow普通话应用框架PHPnow
framework 提供安全高效的PHP开发化解方案,PHPnow
framework采取国际公认的mvc思想,选择OOP方式支付,易扩充、稳定、超强大负载能力,集团级安全铺排,重点发彰显代平安急迅的网络应用程序开发,PHPnow
改名为
ServKit!这玩意就一黑白界面,用着很有水平,有木有,PHPnow是Win32下蓝灰免费的Apache

  • PHP + MySQL 环境套件包。简易安装、连忙搭建支持虚拟主机的 PHP
    环境。附带 PnCp.cmd控制面板,扶助您快捷安排你的套件,使用格外方便。
    PHPnow 是铅灰的,解压后执行 Setup.cmd 早先化,即可取得三个 PHP + MySQL
    环境。然后就足以一贯设置 Discuz!, PHPWind, DeDe, WordPress 等程序。[1]

亮点:好用,方便,中蓝,瞧着很规范

缺点:不清楚

bf88必发唯一官网 63

 

 

 

 

然后是护卫神(百度搜索护卫神即可找到)**,名字好怪,为什么不叫护舒宝,是一款面向个人保管服务器

亮点:安装高效,瞧着挺便宜的,没用过些微次。

缺点:不清楚

bf88必发唯一官网 64

 

 

 

 

再接下来是EasyPHP集成环境(百度搜索EasyPHP即可找到)**,方便耐用

优点:短小精悍,能观望进行流程,有一种安逸感

缺点:不清楚

bf88必发唯一官网 65

 

 

 

 

再再然后是AppServ集成环境(百度搜索AppServ即可找到)**,多国语言

亮点:安装方便,可视化,鼠标动动就行了,相比较文艺范

症结:没有并轨VC

bf88必发唯一官网 66

 

 

 

 

再再再接下来是PHPMaker环境,竟!然!是!收!费!的!而且竟然依旧英文,太装逼了!

亮点:竟然收费!没有亮点!!收费的东西天理难容,不可能有亮点!!有也是向来不!!

缺点:收费的、、、、、缺点太多,少说也有一亿条缺陷

bf88必发唯一官网 67

 

 

 

 

VertrigoServ集成环境(百度搜索VertrigoServ即可找到)**,与AppServ类似

优点:和下面那多少个差不离,小编也不是很明亮,很少用

缺陷:没有普通话

bf88必发唯一官网 68

 

 

 

 

xSite公司自助建站软件 (百度搜索xSite即可找到)**,包涵了Nginx +
PHP + MySQL 平台,望着比较商业化,没啥酷爱。

可取:和地点那个大致,没用过自身也不是很理解

症结:没听他们讲过

bf88必发唯一官网 69

 

 

 

 

wempserver集成环境 (百度查寻wempserver即可找到)**,安全、高效的nginx+mysql+php环境包。

可取:安全本白搞笑

缺点:感觉windows下的nginx不稳定

bf88必发唯一官网 70

如上边的那个图,软件左上角都有软件的名字,要求下载哪款,直接百度搜名字即可。

诚如就那几个了,假如还有漏网之鱼,欢迎我们补充啊!

推荐介绍了那样多,大家喜欢用什么就用什么,反正也不关我的事,大家没事干关心一下笔者。

发表评论

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

网站地图xml地图