盗梦dj 发表于 2017-12-4 01:48

win下php-7.2+apache2.4+mysql开发环境搭建(只针对小白)

php开发环境要求
工具/原料
win系统(可以使用Linux最安全)
php-7.2.0RC6-Win32-VC15(vc15运行库)-x86二进制源码+web服务器(Apache,其他)+sql(mysql(与php是最佳组合),其他数据库)
(这里说明一下,你可以使用集成开发工具不需要怎么麻烦配置,当然拿来这练练手)
比如
PhpStorm(收费的)
APMServphpstudy
Xampp等等。。。PHP7.2发行版二进制源代码文件下载地址(Binaries and sources Releases)

(x86,64看自己系统)
NTS:通过FastCGI协议Web服务器交互
TS:SAPIPHP作为一个模块加载到Web服务器
直接解压
系统环境配置:
添加 PHP path路径(绝对路径)例如下
E:\PHP\php-7.2.0RC6-Win32-VC15-x86\php.exe
E:\PHP\php-7.2.0RC6-Win32-VC15-x86\ext(这是PHP扩展文件夹,以dll为后缀名)
添加PATHEXT支持PHP扩展名 .php(如放在.bat前.php优先级高于.bat,否则相反)
PHP配置:
复制一份php.ini-production(这个更安全)或php.ini-development
粘贴到当前文件夹,重命名为php.ini
用记事本(听说有乱码)打开或者用更好的文本编辑器打开(如notedap++)
查找short_open_tag =off 修改为 short_open_tag = on(启用支持短标签)
查找date.timezone =修改时区为date.timezone =PRC
查找extension_dir= 修改为 extension = “E:\PHP\php-7.2.0RC6-Win32-VC15-x86\ext”
查找extension需要开启扩展去掉前面的分号;就行了如下图(需要重启web service)

在最后面加入pear和 ext Path
;***** Added by pear
include_path=".;E:\PHP\php-7.2.0RC6-Win32-VC15-x86\pear"
;*****


;***** Added by expression
include_path=".;E:\PHP\php-7.2.0RC6-Win32-VC15-x86\ext"
;*****

pear/pyrus(pear2)全称为PHP扩展与应用库(PHP Extension and Application Repository)
pear下载地址:http://download.pear.php.net/package/PEAR-1.10.5.tgz
记得以管理员运行cmd,否则有Error提示!
使用命令行安装pear install PEAR-1.10.5/php install pear-1.10.5(前提是需要开启sqlite3扩展)
pyrus(pear2)下载地址:http://pear2.php.net/pyrus.phar(建议使用迅雷下载)
使用命令行安装php install pyrus.char(前提是需要开启sqlite3扩展)
(这里提一下下载放到php目录下如:E:/PHP/php-7.2.0RC6-Win32-VC15-x86)


cd到pear/pyrus(go-pear.char是以前版本)所在根目录下一直yes 回车直到
Are you installing a system-wide PEAR or a local copy?
(system|local) :local(网上大多说用默认system但安装不成功)
提示Thanks for using pear!证明已经成功安装
使用命令行pear/pyrus install bg(包名)安装 (用命令行pear/pyrus remote list查找包安装)
Visual C++ Redistributable for Visual Studio 2015(vc15下载地址,如果没有的需要安装)


apache下载地址(web服务器,你也可也可以使用其他)
安装:

下载完直接解压出来
记得以管理员运行cmd,否则有Error提示!
cd 到解压apache目录下bin文件夹

用命令行httpd.exe -k install Apache安装web service
(安装成功后在任务管理器的服务选项可以找到Apache服务,可以右键启动它,也可以使用命令行)
用命令行httpd.exe -k start/restart Apache 启动web service
不想使用用命令行httpd.exe -k uninstall卸载web service
不用时命令行httpd.exe -k stop | shutdown关闭web service
(有个问题用Apache2.4名称启动不了,有错误提示。如下图)

Apache配置:
当前文件下找到httpd.conf用记事本(听说有乱码)打开或者用更好的文本编辑器打开(如notedap++)
查找SRVROOT找到Define SRVROOT “”修改为Apache所在路径例如Define SRVROOT “E:\PHP\httpd-2.4.29-o102m-x86-vc14\Apache24”
查找LoadModule rewrite_module modules/mod_rewrite.so去掉前面#开启加载资源写入模块
关联PHP,加载PHP模块在后面添加以下
#load php7.2
LoadModule php7_module "E:/PHP/php-7.2.0RC6-Win32-VC15-x86/php7apache2_4.dll"(找到php7apache2_4.dll所在路径目录添加其路径作为Apache扩展模块启用)
PHPIniDir "E:/PHP/php-7.2.0RC6-Win32-VC15-x86"(这是php.ini所在路径)
查找AddType添加支持文件拓展名类型如下:
AddType application/x-httpd-php .php .html .htm
htdocs默认路径是DocumentRoot "${SRVROOT}/htdocs"<Directory "${SRVROOT}/htdocs">
(htdocs文件夹是存放web文件,也就是你编写的代码放到htdocs文件夹用浏览器运行)
你也可以修改它如下:
在Apache目录下新建www文件夹
修改其路径为DocumentRoot "${SRVROOT}/www"<Directory "${SRVROOT}/www">
查找localhost 找到ServerName localhost:80(端口被占用则需要修改)修改为ServerName localhost:8080(用命令行netstat -a查看占用端口情况)
完成以上的配置就可以测试

用记事本新建txt添加内容如下:
<?php phpinfo()?>另存为phpinfo.php放到htdocs文件夹下(www文件夹,这里是htdocs)


写第一个程序
<?php ehco hello world?>
mysql(这版本自带MySql,只需开启MySQL扩展)
写代码验证是否与MySql连接
<?php
$link=mysqli_connect("localhost","root","root");
if(!$link)echo "no!";
else echo "ok!";
mysql_close();
?>
(这里说一下,编写代码可以用记事本编写,也可以使用好的文本编辑器编写)
本人使用vs code
需要下载几个扩展如下:
PHP Debug
PHP Server
PHP Extension Pack
简单配置一下:
文件-->首选项-->设置
分别搜索php.validate.executablePath    php.executablePath
添加PHP可执行路径如下:

{
    "files.autoSave": "afterDelay",//自动保存
    "php.validate.executablePath": "E:/PHP/php-7.2.0RC6-Win32-VC15-x86/php.exe",//可以使用单反斜杠或者双反斜杠
    "php.executablePath": "E:/PHP/php-7.2.0RC6-Win32-VC15-x86/php.exe"
}

到这里基本完成,可以愉快的编写代码了。。。
新人发帖,如有违规,请删帖

盗梦dj 发表于 2017-12-4 19:07

ljm115 发表于 2017-12-4 07:04
这是运行环境,不是开发工具

谢谢提醒,这里主要针对的是开发环境搭建

llx36577 发表于 2017-12-4 02:01

PHP是世界上最好的语言{:1_902:}

阿诺ヽ 发表于 2017-12-4 02:20

{:1_908:} zhichiyixia~

oiuki 发表于 2017-12-4 04:36

不错很适合新手.....有一键安装的包更加的适合.本地调试

sxtylhg 发表于 2017-12-4 06:43

据说PHP是一款优秀的开发网站的工具。谢楼主分享,拿来抽空学习学习

ljm115 发表于 2017-12-4 07:04

这是运行环境,不是开发工具

wax126 发表于 2017-12-4 07:41

厉害了我的楼主

d的疯狂 发表于 2017-12-4 07:45

装个wampserver不就行了,包含了PHP+Apache+MySQL

羊毛丶 发表于 2017-12-4 08:13

学习了,谢谢

storm 发表于 2017-12-4 08:36

llx36577 发表于 2017-12-4 02:01
PHP是世界上最好的语言

没毛病,老铁
页: [1] 2 3
查看完整版本: win下php-7.2+apache2.4+mysql开发环境搭建(只针对小白)