LAMP组合,黄金搭档

    技术2022-05-12  1

    一、三分天下之LAMP组合

        WEB开发领域,烽火连天,前有占据企业级应用程序开发霸主的J2EE联盟,后有咄咄逼人的.NET阵营,组合武器LAMP虽是在夹缝中求生存,却因其开放免费成本低等诸多优势而隐隐有三分天下之势。所谓LAMP,是指Linux操作系统,王牌WEB服务器Apache,MySQL数据库以及脚本语言PHP/Perl/Python的组合。

        在Linux上的Apache中运行PHP效率甚高,但需要熟悉Linux系统的专业知识,因此有很大一部分的开发人员采取的策略是在Windows下进 行PHP开发与调试,成功之后再将应用部署到Linux上面。当然,从长远的角度思考的话,还是直接在Linux开发为好。我们可以先在Windows下 开发,待熟悉PHP开发之后再转到Linux系统下,这是降低学习曲线的一种好方法。那么我们就从“WAMP”开始吧。

    二、所用软件版本

        编写本文时候均为最新版本,你读到本文时可能已经更新;可以到各自的官方网站去查看最新版本,本文提供的下载地址大部分是官方网站。笔者使用的操作系统是WindowsXP,其他Windows系列的安装配置与之类似。

    apache_2.0.54-win32-x86-no_ssl.msi

    mysql-4.1.13a-win32

    php-5.0.4-Win32

    phpMyAdmin-2.6.3-pl1

    ZendStudio4

    三、下载所需软件

        1.下载ApacheWEB服务器在合适的浏览器地址栏输入http://httpd.apache.org/download.cgi

    如图下载apache_2.0.54-win32-x86-no_ssl.msi

    2.下载PHP在合适的浏览器地址栏输入http://www.php.net/downloads.php

    当然选择中国啦,民族精神还是要的嘛!

    3.下载MySQL在合适的浏览器地址栏输入http://dev.mysql.com/downloads/mysql,会自动进入一个推荐下载版本的页面。选择一个镜像去下载。

        选择较快的镜像,笔者选择的是韩国服务器,日本的不想去试

    4.下载phpMyAdmin

        phpMyAdmin是一套基于WEB的可以用来管理MySQL服务器及数据库的免费PHP程序。如果你不熟悉MySQL的命令行客户端,那你可以选择phpMyAdmin,当然你也可以选择图形GUI客户端SQLyog等等。

    phpMyAdmin官方下载地址:http://www.phpmyadmin.net/home_page/downloads.php

    如图示点击下载phpMyAdmin-2.6.3-pl1.zip,选择一个镜像下载。

    5.下载ZendStudio4

        一个屡获大奖的专业PHP集成开发环境,功能强大。当然你也可以选择Eclipse/EditPlus等工具。

        下载评估版(专业版):https://www.zend.com/store/evaluation.php?pid=77。注册一个用户,到你填写的邮箱中收取确认信确认后就可以下载啦。

    破解方法:http://www.dualface.com/blog/2005/04/zend_40_keygen.html。

    四、安装配置软件

    1.安装配置Apache

        Apache默认监听80端口,因此需要防止与现有的其他WEB服务器发生端口冲突。如果你的机器上运行了IIS,并且它是以80为监听端口,那你必须关闭IIS,或者修改IIS的配置,使之监听其他端口。修改端口步骤如下:

        开始设置控制面板管理工具Internet信息服务右击你的网站属性修改”TCP端口”为80之外的端口,如8888重启IIS与普通的windows应 用程序安装类似,很快就可以安装好Apache,安装完成后Apache会自动启动服务器,你也可以从程序菜单来启动/停止/重启服务器:开始程序 ApacheHTTPServer2.0.54ControlApacheServerStart/Stop/Restart。

        启动Apache后测试是否可以正常使用:在合适的浏览器地址栏输入http://127.0.0.1或http://localhost,如果有如下图页面出现,则表示Apache已经可以成功解释静态html页面了,但现在还无法解释php脚本。

    2.安装配置MySQL

        与普通的windows应用程序安装类似,运行Setup.exe开始安装,选择安装类型为完全安装。

        安装完成后会自动进入实例配置向导“MySQLServerInstanceConfigurationWizard”,以后也可以手动进入修改配置,步 骤如下:开始程序MySQLMySQLServer4.1MySQLServerInstanceConfigurationWizard。一路“NEXT”, 直到如下图示时,需要勾选上“IncludeBinDirectoryinWindowsPATH”,把MySQL/MySQLServer4.1 /bin目录设置到PATH环境变量中;而且默认就选中了“InstallasWindowsServices”和 “LaunchtheMySQLServerautomatically”,分别表示“安装作为服务”和“开机时自动启动MySQL服务器”。

    “NEXT”,进入下一屏,基于安全的考虑,在此我们需要给root用户设置码。

    “NEXT””Execute””Finish”,安装完成。等到配置好PHP后我们再来测试PHP连接MySQL服务器。

    3.安装配置PHP

    3.1解压文件到合适目录

        把下载过来的php-5.0.4-Win32.zip文件解压到c盘,修改解压后的目录名为php(只是为了方便)。只需解压,无须安装,纯属绿色软件。

        因为选择的是Apache服务器,因此也就选择了手动安装PHP(Manual Installation);而且这种方式也能够让我们更好的理解PHP的运行机制。

    3.2产生php.ini文件及部署需要的dll文件

        找到php目录里的php.ini-dist或php.ini-recommended文件,重命名为php.ini并复制到windows系统目录下 (c:/windows,win2k系统目录为winnt)。再将php目录下的php5ts.dll拷贝到目录c:/windows /system32。把php/ext目录下php_gd2.dll,php_mysql.dll两个文件复制到c:/windows/system32 下。

    3.3修改httpd.conf文件

        打开apache配置文件httpd.conf:开始程序 ApacheHTTPServer2.0.54ConfigureApacheServerEdit……。在httpd.conf文件中查找 “DocumentRoot”,有这么一行:DocumentRoot"C:/ProgramFiles/ApacheGroup/Apache2 /htdocs"修改    C:/ProgramFiles/ApacheGroup/Apache2/htdocs成你的网站根目录。在httpd.conf文件中查找 “DirectoryIndexindex.htmlindex.html.var”,在其后加入index.php,这样index.php也可以充当 目录的默认页面啦。

    在Apache中模块化安装PHP:

        在httpd.conf文件中找到#LoadModulessl_modulemodules/mod_ssl.so这一行,在此行后加入一行 LoadModulephp5_modulec:/php/php5apache2.dll其中c:/php/php5apache2.dll需要改成你 的相应路径。

    在httpd.conf文件中找到AddTypeapplication/x-gzip.gz.tgz这一行,在此行后加入一行AddTypeapplication/x-httpd-php.php

    3.4验证Apache整合PHP

        在记事本或EditPlus编辑器中编写First.php文件,输入:

    <?echophpinfo();?>

        把First.php文件放至Apache文档根目录下,如没有修改的话就是Apache安装目录下的htdocs子目录啦。

    重新启动Apache服务器使配置生效(刚配置PHP并没有重启Apache)。

        开启一个浏览器,在地址栏输入:http://127.0.0.1/First.php,如看到下图则表示php配置成功,显示的内容是PHP配置信息。

    4.配置PHP关联MySQL

    打开c:/windows/php.ini文件。

    找到;extension=php_mysql.dll,把开头的注释';'去掉。

    找到;extension=php_gd2.dll,把开头的注释';'去掉,以便支持GD库。

    找到;session.save_path="/tmp",把开头的注释';'去掉,设置你保存session

    的目录,把"/tmp"换成"C:/WINDOWS/Temp"或其他目录。

    找到;extension=php_mbstring.dll,把开头的注释';'去掉,以支持宽字符集。

    查找extension_dir,修改扩展目录为extension_dir=c:/php/ext,我的php安装目录是c:/php,你需要改成你的安装目录。

    把libmysql.dll拷贝到c:/windows/system32下,否则在启动Apache时会出现图示警告,这是一种常见错误:

    重新启动Apache即可

    5.验证PHP连接MySQL

        PHP与MySQL都配置好了,但没经过验证还是心里没底呀。只好找个记事本或EditPlus编辑器,输入下面代码,保存为testMySQL.php 文件,把该文件放至Apache文档根目录下,如没有修改的话就是Apache安装目录下的htdocs子目录啦。

    <?php

    $link=mysql_connect('localhost','root','123456');

    //123456是root用户的密码,你需要根据你的配置情况修改

    if(!$link)echo"<center><fontsize=5color=red>fail</font></center>";

    elseecho"<center><fontsize=5color=red>success</font></center>";

    mysql_close();

    ?>

        在合适的浏览器地址栏输入:http://127.0.0.1/testMySQL.php,如出现红色的success字样则表示成功连接。

    6.安装配置phpMyAdmin

        终于进入收官阶段,至此整个PHP环境搭建的差不多了;但是如果使用字符终端的方式管理MySQL数据库的话,那也太过原始了,而且对你的要求也更高。还 是把phpMyAdmin这种基于WEB方式可视化管理MySQL的工具安装配置好,好好享受技术进步给你带来的甜蜜吧。

        将下载的phpMyAdmin-2.6.3-rc1.zip(phpMyAdmin-2.6.3-pl1.zip也是一样的配置)解压缩到Apache文 档根目录下(如没有修改的话就是Apache安装目录下的htdocs子目录),为方便起见我们把phpMyAdmin-2.6.3-rc1目录名改为 phpMyAdmin,现在就可以通过浏览器来访问它了,在浏览器地址栏输入:        http://127.0.0.1/phpMyAdmin,如果安装MySQL时你给默认用户root设置了密码(为安全性考虑,必须设置),这时就会有 如下图所示的错误发生:

    #1045-Accessdeniedforuser'root'@'localhost'(usingpassword:NO)这时你只需要修改 “Apache安装目录/htdocs/phpMyAdmin/config.inc.php”文件,给root用户加上你配置的密码就可以解决了。笔者 是用Editplus打开文件的,如图:

    刷新,phpmyadmin的首页下可能会看到用大红色的字提示,如图:

    必须在您的配置文件中设定$cfg['PmaAbsoluteUri']指令!

    再打开phpmyadmin的配置文件config.inc.php,找到:

    $cfg['PmaAbsoluteUri']='',填上你的phpmyadmin的相对路径,如:

    “$cfg['PmaAbsoluteUri']='localhost/phpMyAdmin';”

    保存文件,刷新http://127.0.0.1/phpMyAdmin,一切都好了,搞定后如下图,通过phpmyadmin你就可以轻松管理MySQL啦。

    五、结束语

        至此,Apache/PHP/MySQL/phpMyAdmin均已配置完毕;在以后开发的过程中可能还需要更强大的集成开发环境IDE,那时候你可以熟悉如何使用Zend Studio。

     

    转自http://www.zuoxinwu.com/article.asp?id=230


    最新回复(0)