21 123
发新话题
打印

[教程]关于PHP开发环境的搭建

[教程]关于PHP开发环境的搭建

讨论列表:
  • PHP可以运行在哪些系统平台
  • PHP在WINDOWS下的配置
  • PHP与Apache是如何工作的
  • MySQL的安装、使用及简单配置
  • PHP在Unix/Linux下的配置
  • 把我的开发环境(解压版)打包给大家使用


这篇教程我是凭以前的记忆去写的,没有边操作边写,所以如果有不对的地方,我们继续讨论

TOP

1、PHP可以运行在哪些平台上

PHP可以运行在几乎所有平台系统 上,在在部分的Web服务器上都运行的非常好

windows、Linux(所有的发行版)、HP-Unix、AIX、Sun Solaris、FreeBSD、NetBSD、OpenBSD以及MAC OS上都可以安装PHP

目前讨论的比较多的是windows、Linux和BSD下PHP环境的搭建,其中windows下一般直接二进制包安装,Linux和BSD下也有二进制包,但更多的系统管理员习惯于使用源代码定制一个适合自己环境的PHP环境

现在中国绝大多数PHP开发人员都是windows下开发,Unix/Linux下部署,包括我们公司也是这样,毕竟linux的桌面还远远比不上windows的桌面

所以下面接下来介绍一下windows下的安装,目标:让大家看完后就能一步一步的配置出一个可用的PHP开发环境来

TOP

下面以php5.2.4,apache2.2.6,MySQL为例介绍一下PHP开发环境的搭建。

  • 下载apache、php及mysql安装包
  • 如果已经安装有IIS或其它web服务器,先将他们停止且设为不随机启动
  • 安装apache
  • 安装mysql
  • 安装PHP
  • 测试
首先在要安装PHP环境的分区中建一个目录WebDev(我一般放在D盘中,这是我常用的名字,大家可以自己起名字)

1、apache2.2.6下载地址:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi
      php-5.2.4,不要使用PHP的安装版本,直接使用他的zip包,下载地址:http://cn.php.net/get/php-5.2.4-Win32.zip/from/this/mirror
      MySQL,也使用他的解压缩版本,下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-5.0.45-win32.zip/from/http://mysql.new21.com/
2、apache安装比较简单,直接双击安装就行,选择安装方式的时候选择custom(自定义安装),然后安装目录选择上面已经建好的D:/WebDev,然后下一步下一步就OK了
3、安装MySQL也比较简单,将下载下来的mysql-5.0.45-freebsd6.0-i386.tar.gz解压缩,然后将解开的文件夹改名为mysql,然后复制到d:/WebDev,然后将d:/WebDev/mysql下的my-small.ini在当前目录中复制一份,然后改名为my.ini,然后打开my.ini,找到其中的[mysqld],在下面加入以下几行:
复制内容到剪贴板
代码:
basedir=D:\WebDev\mysql(mysql的根目录)
datadir=D:\WebDev\mysql\data(mysql的数据库存放目录)
default-character-set=utf8(默认编码根据自己需要修改,我习惯于使用utf8)
default-storage-engine=InnoDB(mysql的默认存储引擎)
保存关闭
最后把mysql/bin目录的libmySQL.dll复制到d:/WebDev/Apache2.2/bin目录下
然后在命令行输入:
复制内容到剪贴板
代码:
输入d:回车
输入webdev/mysql/bin回车
输入mysqld-nt install回车
输入net start mysql回车
如果看到“MySQL 服务已经启动成功。“即启动成功

4、到了最重点的地方,安装PHP,把php-5.2.4-Win32.zip解压缩,然后把解压之后的文件夹改名为php5,复制到d:/WebDev目录中,然后把php5目录下的php.ini-recommended和php5ts.dll两个文件复制到apache2.2/bin目录下,并将php.ini-recommended改名为php.ini,下面是修改php.ini:
打开php.ini文件,搜索字符串 extension_dir,然后修改为:extension_dir = "d:/webdev/php/ext",搜索error_reporting,其中有很多个搜索结果,找到那个前面没有;(也就是没有被注释的,大约在300多行),修改为:error_reporting  =  E_ALL & ~E_NOTICE,然后在这一行下面有一个选项:display_errors = Off,修改为:display_errors = On,然后搜索;extension=php_bz2.dll,会发现有很多个已经注释掉的模块,把需要使用的模块的前面的;(分号)去掉,当然这些模块也必须在php5/ext目录中存在,否则不起作用,下面是常用的模块:
复制内容到剪贴板
代码:

extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll(这个如果使用Zend Framework的话必须要开)
保存关闭

下面修改apache的httpd.conf使php以apache的模块的方式运行:
打开apache2.2/conf/httpd.conf,在最下面加入以下几行:
复制内容到剪贴板
代码:
LoadModule php5_module D:/WebDev/php5/php5apache2_2.dll(这是针对apache2.2.x的模块,如果apache2.0.x的请使用php5apache2.dll
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
然后搜索<IfModule dir_module>,把与</IfModule>之间的那一行修改为:DirectoryIndex index.html index.htm index.php index.cgi

最后修改一下apache默认的根目录,也就是你以后存放php文件的地方
搜索找到htdocs,会有两个搜索结果,全都更改为你的web根目录,我一般使用D:/WebRoot,这个自己随便设置

然后在命令行中输入:net stop apache2.2,然后再输入net start apache2.2 ,重启apache即可

到此为止已经安装结束,下面进行测试:
在D:/WebRoot中建一个文件:info.php,内容如下:
复制内容到剪贴板
代码:
<?PHP
        phpinfo();
?>
保存关闭,然后在浏览器输入http://localhost/info.php,如果看到一个php的配置信息的蓝色表格即为安装成功。

TOP


我再去试试看,,,这样的装法我好像试过2次了,,都失败.......

TOP

很实用的教程,可惜就是人有点少。

TOP

人气是慢慢聚起来,只要我们认真的做事,只要我们是在帮助别人

TOP

最后把mysql/bin目录的libmySQL.dll复制到d:/WebDev/Apache2.2/bin目录下
然后在命令行输入:
复制内容到剪贴板代码:
cd d:/webdev/mysql/bin
mysqld-nt install
net start mysql
如果看到“MySQL 服务已经启动成功。“即启动成功

上面的命令行是什么意思????

TOP

引用:
原帖由 vanne17 于 2007-9-13 21:53 发表
最后把mysql/bin目录的libmySQL.dll复制到d:/WebDev/Apache2.2/bin目录下
然后在命令行输入:
复制内容到剪贴板代码:
cd d:/webdev/mysql/bin
mysqld-nt install
net start mysql
如果看到“MySQL 服务已经启动 ...
就是大家说的dos下

TOP


知道了..呵呵...

TOP

有点不明白


我用的是IIS,不知道怎么装MYSQL

TOP

 21 123
发新话题