本文目录一览:
- 1、怎么搭建php环境Apache+PHP+mysql
- 2、apache配置PHP
- 3、怎样配置Apache+php
- 4、mac apache环境 运行php
- 5、如何配置Apache和PHP
- 6、如何使用apache+php+mysql配置php环境
怎么搭建php环境Apache+PHP+mysql
方法/步骤
1
建立文件夹
在D盘(这个盘可以任意选,建议不要建立在C盘)根目录下新建一个文件,命名为amp,并分别创建apache、php和mysql文件夹
2
开始安装Apache
Apache的安装很简单,直接双击httpd-2.2.22-win32-x86-no_ssl.msi软件,然后一直点击下一步;
3
填写基本信息
当出现以下截图的时候,请填写站点的基本信息。
4
选择自定义安装
5
选择安装路径
6
安装完成,测试安装
在浏览器输入,如果出现下图的界面,说明安装成功!
END
安装PHP
解压php压缩包,并将解压好的文件夹“php-5.3.13-Win32-VC9-x86”拷贝到D:/wamp文件夹下,再把文件夹的名字修改成php,即:D:/wamp/php
END
安装mysql
1
在”D:/wamp”文件夹下新建文件夹mysql,用于安装mysql
2
双击mysql-5.5.27-win32.msi安装mysql。
3
选择自定义安装:
4
选择安装目录:
5
选择详细配置;
6
选择安装类型,这里我们选择开发者机器
7
选择多功能
8
端口和模式
9
选择字符集
10
设置环境变量
11
设置密码,完成安装
END
配置Apache,让Apache启用PHP模块
1
打开D:\wamp\apache\conf文件下面的httpd.conf文件,该文件就是Apache的配置文件,所有与Apache相关的配置都可以在这个文件中完成,当然,也可以配合扩展配置文件D:\wamp\apache\conf\extra下面的各个文件完成。
1、 让Apache加载PHP模块:
LoadModule php5_module “D:/wamp/php/php5apache2_2.dll”
2、 设置哪些文件用PHP来解析:
3种办法:
一、Addtype application-x/httpd-php .php
二、AddHandler application-x/httpd-php .php
三、
Sethandler application/x-httpd-php
经过以上配置,Apache已经可以加载PHP模块来解析PHP文件了。但是,别忘了设置最重要的一点PHP初始化文件目录,PHPIniDir “E:\wamp\php”,并将E:\wamp\php文件夹下面的php.ini-production或者php.ini-development文件复制一份,并将所复制的文件修改为php.ini,所有关于PHP的配置都将在该文件内进行配置。
配置PHP与mysql、实现PHP与mysql通讯
关于php.ini的配置很简单,记住下面几点就可以了:
1、 设置扩展dll模块路径(PHP才知道去哪儿找要加载的模块)
extensions_dir= "D:/wamp/php/ext"
2、 设置时区:
Date.timezone=PRC
PRC的意思是people’s pepublic of china
3、 开启通讯模块:
例如要开启PHP与mysql之间的通讯,只需找到 ;extension=php_mysql.dll语句,将前面的;去掉并保存即可。
至此,Apache、PHP与mysql之间已经可以互相调用了。若在配置时出现了错误,可在命令行中输入 httpd.exe –t 来测试语法错误。另外一个语法httpd.exe –M 通常用来查看Apache已经加载了的模块。
apache配置PHP
怎样配置PHP+APACHE+MYSQL 使用软件: mysql4.0以上版本 apache_2.0.53-win32-x86-no_ssl.msi php-5.0.3-Win32.zip mysql可以安装在C盘默认的目录下。我习惯是把apache和php 放在d:\php\apache d:\php\php 安装过程:一。apache 基本next下来。中间的部分随便填。安装好了以后,输入能看到一个apache的测试页面。(这个页面在htdos目录里面,以后若是把其他的放在这个里面可以把index.html都删掉)注意的是如果系统有IIS,则必须把IIS的端口换掉,比如换成8081。要保证只有apache占有80端口。 二。模块化安装PHP 解压缩PHP包,改文件夹名PHP到d:\php目录下。找到php.ini-rem什么的,把它名字改成php.ini 将其拷到apache安装目录下,即路径为D:\php\Apache2(注意我的apache版本是2)修改apache目录下的.php.ini文件。 查找extension_dir,讲其路径修改为"d:/php/php/ext" 查找display_errors 值修改为on 查找php_gd2.dll 去掉分号 查找cgi.force_redirect 把分号去掉,1改称0 (有空格的话看起来不规范) 查找defaultcharset 去掉分号,iso-8859-1改成gbk或者gb2312(也可以不改) 查找session.save_path 把/tmp改称d:/php/php/tmp,然后在php目录下建一个文件夹,文件夹名为tmp,去掉前面的分号回到php目录,查找php5ts.dll复制到window下,或者复制到window/system32下面都可以 查找php5apache2.dll,复制到apache目录下的modules里 (因为我apache版本是2.0) 打开http.conf,在文件末尾,另起一行输入 loadmodule php5_module modules/php5apache2.dll 注:上面这样写重启动Apache Http Server时会报错,# httpd.conf 不能load php5apache2.dll ,要写成 php5apache2_2.dll 另起一行输入 addtype application/x-httpd-php .php 都保存,并且重新启动apache服务器。测试,输入http;//localhost/1.php 1.php的内容为 hello,world! 2.php的内容为 ?php echo phpinfo(); ? 这个页面显示了一些配置的信息。 三.MYSQL 安装mysql,一路next,记住要选中支持命令操作,打个勾。 cmd mysql -uroot -pyes (这次用的密码是yes) create database axin; grant all on axin.* to axin identified by axin with grant option; source d:\llq1.sql; (存放的目录是这个,依次导入) --------------- 配置MYSQL 打开apache下的php.ini 查找extension=php_mysql.dll去掉前面的分号查找mysql.default_port = 后面改为3306 (mysql的端口号)查找mysql.default_host =值写为localhost 查找mysql.default_user =值写为root 查找mysql.default_password =改为我的密码,这里是yes 完毕保存,重启apache。写一个文件3.php 里面的内容 ?php $link=mysql_connect("localhost","root","yes"); if($link) echo "连接mysql成功"; else echo "连接失败".mysql_errors(); ? ------------------最后测试一下把文件llq防在htdocs文件夹下面修改llqmis里inc文件里的用户名和密码,比如axin,axin6000 cmd mysql -uaxin -paxin6000 use axin; show tables; 就可以运行了,删除一些不不要的index.php 于是,就可以运行了~~~ ========================= PS:存放php session值的文件夹可以随便选择路径,不一定要在php和apache下 本文来自CSDN博客,转载请标明出处: 不明白再问我。很好,2011/9/26 23:32:05
怎样配置Apache+php
1 准备工作:
a)下载PHP:
从此处下载免费的PHP: ,这个很重要,千万别下载错了,我在经历了下载若干次错误的版本后,终于下载了正确的了。因为我是在windows下搭建的,所以需要下载VC6的版本,并且一定要是Thread Safe版的zip文件,目前最新的版本是PHP 5.2 (5.2.17)VC6x86 Thread Safe。如果你下错了版本就会造成解压的php文件中缺少php5apache2_2.dll 、libmysql.dll、php5ts.dll,并且即使php和apache的配置都是正确的也没有办法成功运行。
下面是php官网左侧的提示:If you are using PHP with Apache 1or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS youshould use the VC9 versions of PHP
因为下载版本的不正确,在配置的过程中我就遇到过这样如下两种问题:Apache is running a threaded MPM,but your PHP Modle is not compiledto be threadsafe. You need to recompile PHP.和PHP Fatal error: Call to undefined function mysql_connect() in…。第二个问题让我很是崩溃,网上也搜了很多的解决办法,我也都按照他们所讲的一一配置了,但是还是无法解决,这个问题折腾了我好几天,最后终于在今天把上述2个问题都解决了,哈哈。。。
b) 下载 MySQL Database
从此处下载免费的 MySQL:
c) 下载 Apache Server
从此处下载免费的 Apache:
2 下载完上述三个软件后,先安装mysql和apache。这个安装比较简单,这里我就不再详细说了。安装完apache后,在网址里输入或者那么你就可以看到成功安装的提示界面。
3 配置apache。在apache的安装目录下找到这个文件httpd..conf。打开该文件进行配置:
我的安装目录是D:/apache2.2
1) 找到 DocumentRoot"D:/apache/Apache2/htdocs" 将其改为WEB目录 (目录名和路径随便你定,以后做PHP页面就放在这里面) ,我在D盘新建了web文件夹用来放置PHP页面,所以这里就改成了DocumentRoot"D:/web" 。
2)找到DirectoryIndex index.html,在其后添加 index.php。
3)选择模块化模式安装
找到 #LoadModulessl_module modules/mod_ssl.so 这行,在此行后加入两行
LoadModule php5_moduleD:/php/php5apache2_2.dll (注意你的php文件夹里必有有这个php5apache2_2.dll文件才行)
PHPIniDir "C:/windows"(因为我是把php.ini文件放置在了该目录下面,后面会提到,不过好多网上都是直接写的D:/php路径也就是php的放置路径)
找到 AddTypeapplication/x-gzip .gz .tgz 这行,在此行后加入两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
4)找到Directory //Directory如下,把Deny from all改成Allow from all。
Directory /
Options FollowSymLinks
AllowOverride None
Order deny,allow
Denyfrom all
/Directory
4 配置php。Php我下载的是zip文件而不是installer文件。将文件解压,我是把这个文件copy到了D盘,并且命名为PHP。即路径为D:/PHP。在PHP文件夹里面找到php.ini-recommended(网上也有讲使用php.ini-dist的),将它copy到C:/windows下,并重新命名为php.ini。那么下面就是对这个php.ini的配置了:
1)查找extension_dir后面的改为"D:\php\ext"(注意路径里面是反斜杠\)
2) 查找WindowsExtensions,把下面有一排的;extension=php_***.dll的分号去掉,就是支持组件了。我是把下面几个前面的分号去掉了:
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
3) 找到doc_root, 将其设置为:doc_root="d:\web"(PHP页面的放置路径,前面有提到)
4) 在解压PHP文件里面找到libmysql.dll,php5tc.dll文件,把它复制到C:/windows/system32文件夹下。(如果下载版本不正确的话会导致这两个的文件缺失)
5) 将 PHP 目录添加到 PATH 环境变量中,
右击我的电脑-属性-高级-环境变量-系统变量-找到 path 这个变
量,点击编辑在后面加入 如D:/PHP;D:/PHP/ext;
此时PHP环境基本已经配置成功,重启apache服务
在web根目录里建一个名为test.php的文件内容如下
? echo phpinfo(); ?
用浏览器打开 ,如果可以看到php配置输出信息就成功了
在web根目录下建立testdb.php文件内容如下:
?php
$link=mysql_connect('localhost','root','123456'); //注意这里的123456是数据的密码
if(!$link) echo "fail";
else echo "success";
mysql_close();
?
用浏览器打开如果输出success就OK了
mac apache环境 运行php
mac 自带环境 打开终端 输入 sudo apache -v 和php -v 即可查看版本
启动apache
sudo apachectl start Mac自带的Apache启动了 在浏览器输入“”,会显示“It works!”,说明服务器已经启动成功了。Apache默认根目录在“/Library/WebServer/Documents/”下。
配置文件(httpd.config)保存在/etc/apache2
修改配置文件 sudo vi /etc/apache2/httpd.conf
将默认目录/Library/WebServer/Documents 替换成自己需要的目录
LoadModule php7_module libexec/apache2/libphp7.so 将前面的# 去掉
运行localhost 会报错:You don't have permission to access / on this server.
这时修改下apache的配置文件httpd.conf:
AllowOverride None
Require all granted
Order deny,allow
Allow from all
然后 sudo apachectl configtest 查看是否修改成功
配置虚拟机
在配置文件httpd.conf的最后一行 并cd 进去 再 vi 进vhosts.conf文件
接着来到下图 我们可以设置我们拉下来的项目的serverName
修改host文件 sudo vi /etc/hosts
接着在浏览器地址 输入我们项目的servername 即可访问
如果没有成功 一般是缓存原因 换个浏览器 或者清除缓存 关闭浏览器程序 并重启
(以后增加项目 改servername 谷歌有缓存 记得关闭再重启)
一般命令
sudo apachectl start #启动服务器
sudo apachectl restart 重启
sudo apachectl -v 查看服务器版本
sudo apachectl stop #关闭服务器
sudo vi /etc/apache2/httpd.conf 输入密码 进行配置文件修改
sudo apachectl configtest 查看更改是否成功
默认命令行 i 插入模式 esc退出模式
:wq! 保存和退出 (!表示强制修改) 要在英文模式下输入
:w 保存
:q退出
:q! 强制退出 (误改了东西 强制退出 就不会保存)
命令模式下 /content 查找(n查找下一个)
第一步 配置虚拟机
cd /private/etc/apache2/other
vi vhosts.conf
第二步 更改指向
sudo vi /etc/hosts
报错:
E325: ATTENTION
Found a swap file by the name "/var/tmp/vhosts.conf.swp"
原因:
其一,是当前有其他的进程正在对相同的文档进行编辑;
其二,之前的编辑会话被销毁了(crashed)(也就是说,你上次编辑的时候,没有保存就强制离开了。)
原理:
我们在编辑文件的时候,并不是对原有文件进行修改和覆盖的,而是新建一个副本,名字叫xx.swp,我们对文件的编辑都放在了这个副本里面,这也是为什么我们能进行撤销的原因,我们并没有对原有的文件进行修改。当我们正常退出时,这个文件就正常消失,而当我们异常退出时,这个文件就会作为隐藏文件,当我们下次启动vim时,它就会提示我们上次编辑时,有一个文件异常退出了,是否要进行恢复。也就是弹出E325错误。当我们异常退出时,这个隐藏文件会帮助我们还原到上次编辑的状态。也就相当于是一个自动保存的功能。
解决办法:
进入/var/tmp/vhosts.conf.swp 并将这个文件删除
如何配置Apache和PHP
选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。按“Next”继续
然后选择安装位置,一直按next继续,直到安装完成
二、php的安装、以module方式,将php与apache结合使你的网站服务器支持php服务器脚本程序
查看解压缩后的文件夹内容,找到“php.ini-dist”文件,将其重命名为 “php.ini”,打开编辑,找到下面图中的地方, Ln385,有一个“register_globals = Off”值,这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名 ']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送 的数据截取。这个值是否改成“On”就看自己感觉了,是安全重要还是方便重要?
这里还有一个地方要编辑,功能就是使php能够直接调用其它模块,比如访问mysql,如下 图所示,Ln563,选择要加载的模块,去掉前面的 “;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到哪去,比如我要用mysql,就要把“;extension= php_mysql.dll”前的“;”去掉。所有的模块文件都放在php解压缩目录的“ext”之下,我这里的截图是把所有能加载的模块都加载上去了, 前面的“;”没去掉的,是因为“ext”目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以 了,编辑好后保存,关闭。
如果上一步加载了其它模块,就要指明模块的位置,否则重启Apache的时候会提示“找不到 指定模块”的错误,这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到windows希望能帮到你,我在后盾人自己学习呗,不会的可以问我。( ^ω^)
如何使用apache+php+mysql配置php环境
若要让php支持mysql和gd库等组件,需对php.ini进行配置
首先将php.ini-development
改为php.ini
php.ini配置:
将
;extension_dir
=
"ext"
更改为:extension_dir
=
"C:\PHP\ext"并将前面的分号去掉,以设置php所支持组件的路径。
将下了代码的前面的分号全部删掉,以设置php所支持的组件。
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_sqlite.dll
若要让apache支持php则需要配置conf\httpd.conf,以为apache指定php的路径。
在httpd.conf中加入下列代码:
PHPIniDir
"C:/PHP/"
LoadModule
php5_module
"C:/PHP/php5apache2_2.dll"
php下载地址: