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"
}
到这里基本完成,可以愉快的编写代码了。。。
新人发帖,如有违规,请删帖 ljm115 发表于 2017-12-4 07:04
这是运行环境,不是开发工具
谢谢提醒,这里主要针对的是开发环境搭建 PHP是世界上最好的语言{:1_902:} {:1_908:} zhichiyixia~ 不错很适合新手.....有一键安装的包更加的适合.本地调试 据说PHP是一款优秀的开发网站的工具。谢楼主分享,拿来抽空学习学习 这是运行环境,不是开发工具 厉害了我的楼主 装个wampserver不就行了,包含了PHP+Apache+MySQL 学习了,谢谢 llx36577 发表于 2017-12-4 02:01
PHP是世界上最好的语言
没毛病,老铁