PHP开发环境搭建--Windows

时间:2021-07-26 20:40:20

[这儿][4]>搭建php开发环境有两种方式,一种是自定义搭建;另一种是使用php服务组件,PHP服务器组件非常多有WampServer、XAMPP、AppServ、phpStudy、phpnow等。

本文介绍自定义搭建

①准备

需要三个软件:php,apache,mysql,要根据系统位数下载对应版本,下载地址如下:

名称 地址
php http://windows.php.net/download/
apache http://www.apachelounge.com/download/
mysql https://www.mysql.com/downloads/

②开始

解压下载到的php、apache和mysql的压缩包,这三个是绿色软件,最好放在同一磁盘同一文件夹下。

Ⅰ.PHP

保存路径随意,建议和apache等统一存放。

Ⅱ.Apache[参考][3]

假设apache的安装路径在“D:\Apache\Apache24”
修改apache服务器的配置文件,即D:\Apache\Apache24\conf\httpd.conf文件。

//【注意】配置文件中路径不能用"\";
//【修改】服务器根目录
ServerRoot "D:/Apache/Apache24"
//【修改】监听端口
Listen 8080
//【增加】主机域名及端口,否则浏览器无法访问localhost:8080
ServerName localhost:8080
//【修改】文档根目录
DocumentRoot "D:/Apache/Apache24/htdocs"
<Directory "D:/Apache/Apache24/htdocs">
//【修改】
ScriptAlias /cgi-bin/ "D:/Apache/Apache24/cgi-bin/"

修改完毕可以启动apache。
建议不要用apache文件中bin目录下的ApacheMonitor.exe启动apache,因为这样如果有错误不能知道错误的具体信息。建议使用命令行,切换到apache安装目录下的bin目录,运行”httpd.exe -k install ( -n “Apache Server2.4” 可以不用 )“,如果没有报错,则打开浏览器并输入http://localhost:8080,如果看到“it works”,则表明apache安装成功。
确定apache安装成功后开始关联php。依然在httpd.conf文件中添加下面几行,增加对php7的支持,添加位置在LoadModule的底部,代码如下:

LoadModule php7_module "php安装目录[^注]./php7apache2_4.dll"
PHPIniDir "php安装目录"
AddType application/x-httpd-php .php .html .htm

Ⅲ.MySQL

保存路径随意,建议和apache等统一存放。
tips.如果安装Navicat管理数据库,建议安装路径改为D盘,不要使用网上的注册机注册软件,不知道是不是失效了,有一个破解工具,打开工具找到Navicat主程序文件就可以破解了。

③错误锦集

Installing the ‘Apache2.4’ service
(OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator?

打开运行,输入cmd,回车,开启apache时出错,应该不是以管理员身份运行造成的,windows10使用Windows PowerShell(管理员),就冇问题了

[Sun Jul 30 10:17:42.045393 2017] [mpm_winnt:error] [pid 3220:tid 424] (OS 2)系统找不到指定的文件。 : AH00436: No insta
lled service named “Apache2.4”.

服务名称写错了,应该是“Apache Server2.4”

httpd : 无法将“httpd”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径
确,然后再试一次。
所在位置 行:1 字符: 1
+ httpd -d restart
+ \~\~\~\~\~
+ CategoryInfo : ObjectNotFound: (httpd:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
+
Suggestion [3,General]: 找不到命令 httpd,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从
。如果信任此命令,请改为键入“.\httpd”。有关详细信息,请参阅 “get-help about_Command_Precedence”。

Windows PowerShell 给出了建议,最前面添加“.\”

httpd.exe: Could not open configuration file restart/conf/httpd.conf: \xcf\xb5\xcd\xb3\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\x
b6\xa8\xb5\xc4\xc2\xb7\xbe\xb6\xa1\xa3

./apachectl -f /xxx/httpd/conf/httpd.conf -k start
即将httpd.conf路径给全[参考][4]

[这儿][4]

[3].http://blog.csdn.net/jingoat/article/details/76129193
[4].http://blog.csdn.net/u011549541/article/details/15209749