php环境分为两种:
wanmp
lanmp
w: windows 系统
l: linux 系统
a: apache 服务器
n: nginx 服务器
m: mysql 数据库
p: php 服务器端的脚本语言
安装环境分为两种:
集成环境 一键安装
集成环境
phpStudy wampserver apmserver xampp
linux
phpStudy lnmp lanmp wdcp
window server 2002 2008
自定义环境
自定义环境 apache php mysql
php7.x php.5.6 php没有6版本
集成和自定义 只能够启动一个
wamp
apache
mysql
php
www
如果安装完成apache后 显示红色失败 有可能端口被占用
netstat -oan
另外一种启动失败的问题,有可能在改动apache配置文件的时候出现错误了. 启动文件.
apache httpd.conf
php php.ini
修改了服务器的配置文件一定要重启apache
LoadModule php5_module "E:/wamp/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "E:/wamp/php"
apache + php 整合
php + mysql 整合
个人理解:环境原理图
具体步骤:(安装Apache --> 安装PHP --> 安装数据mysql)
一、安装Apache
新建文件目录:
1、E盘下建立文件夹wamp
2、wamp下分别建立文件夹:
-- apache
-- php
-- mysql
-- www
默认路径localhost
下一步:
下一步:
下一步:
下一步:
下一步:
下一步:
二、配置PHP
1、解压php-5.3.5-Win32-VC6-x86.zip 将里面的文件放置到E:wampphp
2、打开E:/wamp/apache/conf/httpd.conf (Apache 配置文件); 在httpd.conf文件末尾增加以下2行内容 LoadModule php5_module "E:/wamp/php/php5apache2_2.dll" AddType application/x-httpd-php .php
3、将E:wampphp 里面的 php.ini-development 重命名为 php.ini
4、加载配置文件php.ini: 1)将 php.ini文件复制到 C:Windows 目录下 2)也可以将 PHPIniDir "E:/wamp/php" 添加到: E:wampapacheconf的httpd.conf 文件里面(推荐用这个)
5、重启我们的apache
这样可以将apache跟php关联起来,通过访问localhost/某个php文件, apache将把那个文件交给php解析器解析后, 变成我们想要的html+css+javascript,再显示给我们看。
测试:编写一个php文件,文件名phpinfo.php 放置到E:/wamp/www(你自己的服务器公网上)目录下
内容如下:
<?php phpinfo(); ?>
通过浏览器,访问地址: http://localhost/phpinfo.php(你自己的公网网址)
默认设置打开localhost 就访问我们的index.php 文件:
我们的apache但我们去访问localhost的时候,或者是访问某一个目录的时候, 没有指定某一个文件的时候,他会默认找index.html,而我们的程序是php编写的,所以我们希望我们的默认首页也可以是index.php 所以修改下apache 的配置。 打开httpd.conf 修改(添加index.php): <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 找到ifModule 加上index.php,这样当我们去访问某个文件夹的时候,他就会先找 index.html 如果没有,就会找index.php,还没有就会列出这个目录的所有文件 (php配置到这里基本结束)。
三、数据库(mysql)配置
一般我们用mysql版本都是 5.~~几 ,自己要根据自己电脑系统安装相应的位数软件包;
下一步:
下一步:
下一步:
下一步:
!!!注意:
最后重要步骤:
修改php.ini 配置文件,指定php的扩展目录( 注释去掉分号) extension_dir = "E:/wamp/php/ext" 开启mysql、mysqli、gd库、
多字符集扩展 extension=php_mysql.dll extension=php_mysqli.dll extension=php_gd2.dll extension=php_mbstring.dll 将他们前面的分号注释去掉。