`

zz PHP环境搭建

    博客分类:
  • PHP
 
阅读更多
  大概印象:PHP的语法原来和C语言很像啊。早就听说PHP加MySQL,但是今天才知道原来其实PHP和MySQL并不是固定搭配,其实也可以和Oracle等数据库连接,不过还是MySQL常见和好用一些。
  (一)配置Apache服务器:
  一直听说要用Apache和PHP搭配,现在才知道原来Apache也可以搭配ASP和JSP。无论如何,为了学习PHP要先到Apache.org,下载Apache的安装包,当然是下的直接可以安装的那个版本,以后再学习那个需要自己编译的吧。结果在安装过程中和原来的IIS冲突了,因为80端口被占用了,只好暂时卸载了IIS。之后就一切顺利了,在浏览器里输入http://localhost/,页面上出现大号的“It works!”。表示安装成功!
  哈哈,下面可以把主页简单的修改一下了。找到默认的访问目录,我的是C:\Program Files\Apache Software Foundation\Apache2.2\htdocs。不过这个目录实在太长,我想把默认的访问目录改成E:\php。找到C:\Program Files\Apache Software Foundation\Apache2.2\conf里的httpd.conf文件,找到“DocumentRoot”把目录改了,可是总是遇到403,我郁闷了,这里卡住了。啊啊啊!!!搜索一下,看来可能是新版本的bug?算了,目的是PHP ,再把目录改回来。搜索过程中找到一个不错的blog哦,http://www.chweng.idv.tw/index.php。等有时间的时候再拜访一下。
  (二)安装PHP:
  首先当然是去下载了,到http://www.php.net/downloads.php下载 Windows Binaries的ZIP包。随便解压到E:\php,将该目录下的php.ini-recommended改为php.ini并复制到C:\Program Files\Apache Software Foundation\Apache2.2目录里,打开php.ini,找到extension_dir = "./",修改为extension_dir ="E:\php" ,将;session.save_path = "\tmp"改为session.save_path = "E:\php\session"
……困的不行了,剩下的明天再说。
菜鸟PHP笔记     7月16日 大约一个半小时
  插曲:今天重装系统了,重装系统之后,又重装了Apache,不知道为什么不好使了,郁闷啊!经过二十分钟的奋战,终于还是好使了,不过其实我自己也不知道是怎么弄的。我发誓一定要学Linux!!!
  继续,手工新建文件夹"E:\php\session",然后再修改几个选项就好了,大概都差不多啦。然后复制PHP目录下的php5ts.dll到C:\WINDOWS\system32。再把php5apache2.dll复制到C:\Program Files\Apache Software Foundation\Apache2.2\modules。最后在httpd.conf文件的最后插入
LoadModule php5_module modules/php5apache2.dll
AddType application/x-gttpd-php .php。
  完成,下面看看成功没?失败啦!!!!!寻找原因中。
看来users notes还真管用啊,下面有人贴出了解决办法:
philip at php dot net
05-May-2006 11:57
If you use Apache 2.2.x, the included DLLs (php4apache2.dll and php5apache2.dll) will not work for you as they are specific to the Apache 2.0.x API. There is an open bug report to address this issue but if you can't wait then go to the following URL and download an appropriate DLL for Apache 2.2.x:

*
http://apachelounge.com/

The PHP Group does not endorse this site but it appears useful, so use it :-)
这里不得不提到上面这个网站,这个网站是个在Windows上使用Apache Server的站长社区,实在是很实用的网站,不过考虑以后在Linux上使用PHP,所以还是暂时不研究这个网站了。
  总之按照网站上的步骤最终还是成功的解决了问题。也就是说,PHP的环境到这里就
搭建成功了!
  不过本来只需要10分钟的活却干了两个小时左右(昨天今天大约每天一个小时),总结起来就是因为各个教程和官方网站上的版本不一致,而且自己下载的都是最新版本,中途还遇到一个未修复的bug。总之下次再搞这东西所有的资源要尽量从一个网站获得,以免由于版本不一致而导致耽搁时间。
  (三)学习PHP语法(开始学习PHP啦)既然环境都配置好了,下面就可以开始学习PHP语言的本身了。不过现在已经23:35了……不知道今天能看多少啊,明天还要早起去书店。加油!!
  http://www.php.net/docs.php里有最权威的PHP手册哦,而且各种语言都有,看来这里学习PHP不错哦。后悔刚开始配置环境的时候不来官方网站啊。
  学习PHP当然要下载一个编辑工具,http://www.midnighthax.com/phpeditors.php里有很多可以选择哦,最后还是选择了EditPlus,原因很简单——以前听说过……总之可以开始学习一些基本语法了。
  给我感觉PHP的语法和C的语法简直是太像了,变量只是差了一个$,是弱定义。算术运算符、逻辑运算符、表达式、控制语句……基本一致,正则表达式似乎是比较新的内容了,大概看了一眼,看来要抽时间好好研究一下。
菜鸟PHP笔记     7月17日 大约3个小时
  由于语法部分基本上没浪费多少时间,今天很快就进入表单处理部分了。
  PHP处理的表单可以是由GET或者POST方法提交的。新版本的PHP访问变量的方式与原来不同:PHP会自动为接受到的表单数据创建数组,如果提交方式是GET,那么数组即是$_GET["提交表单的name属性"],而POST方式则对应着$_POST["提交表单的name属性"]。需要注意的是,处理复选框和可以多选的列表框的方法是使用数组,例如<input type="checkbox" name="something[ ]" value="some value">。
  表单的验证应该是比较重要的,毕竟现在满天都是“黑客”。不过教程里提到的集中方法我看都不是很严格,不知道后续会不会有安全的专题。总之表单方面似乎没有什么难的地方,可能是现在还没涉及到如何将表单的数据与数据库联系起来吧。
  今天的最后任务——文件处理也看完了,不过这章完全是背函数啊,基本上是记不住的,看来还是需要以后多多应用才有希望能够熟练啊。我想现在网上流行的整站程序(我从来还没用过啊!真是菜啊)应该就是大量的应用了这些文件处理函数吧?不知道对整站程序来说是数据库的比重比较大还是文件处理比重大。
  好了,今天就学到这里,明天就可以开始学数据库编程了。应该是PHP的精华部分吧!
菜鸟PHP笔记     7月18日 新华书店看书3小时,实践大约不到半个小时,荒废了一天
  白天去新华书店了,关于PHP的书是又少又垃圾。真不知道为什么啊!其中一本的数据库编程部分半个例子都没有,你当我是神童啊?结果我在那里看了半小时一点收获都没有,还有一本是Dreamweaver+PHP+MySQL的书,虽然Dreamweaver是MX版的,但是我认为还是有一些参考价值的。看了一下,书中介绍的都是一些实例,也并不提级实现的代码,并不是我喜欢的类型,不过至少是有一些收获,我在那里坐在另一本书上看了2小时左右,还被营业员说了。不过由于自己的智商难以理解没有实例的教程,今天想看完数据库编程的计划泡汤了。另外不得不提的是除了这两本之外没有涉及PHP的书了!今天晚上实践的时间比较晚,现在已经22:55了,不知道能学到几点啊。
  首先登陆http://www.mysql.com/网站,开始下载软件。根据各个版本的介绍,我选择了精简包,看来是比较适合菜鸟的安装版。The Essentials Package: This package has a filename similar to mysql-essential-5.0.23-win32.msi and contains the minimum set of files needed to install MySQL on Windows, including the Configuration Wizard. This package does not include optional components such as the embedded server and benchmark suite.
  在下载的等待时间里在Mysql的网站上看到了如下有趣的内容:“如果说世界上顶尖的Web2.0网站有什么共同点的话,那就是他们都需要同时向数以百万计的用户提供快速的(搜索、操作)结果。他们的另外一个共同点就是他们都使用MySQL。MySQL数据库使得Craigslist, Google, Yahoo, Wikipedia, Feedburner, Digg 等许多类似的网站都能够自如地面对自己不断增长的用户和事务了”。

If there's one thing the top Web 2.0 sites in the world have in common, it's that they need to deliver fast results to millions of simultaneous users. The other thing they have in common is MySQL. The MySQL ® database server enables Web sites like Craigslist, Google, Yahoo, Wikipedia, Feedburner, Digg and thousands of others to scale out to meet ever-increasing volumes of users and transactions.

  MySQL的安装过程比较简单,还是比较顺利的。然后就是配置了,打开之前的php.ini,在里面找到MySQL,将以下几个属性添上:

  mysql.default_port = 3306

  mysql.default_host = localhost

  mysql.default_user = root

  mysql.default_password = 你的密码

再将;extension=php_mysql.dll的";"去掉。这样就完成了MySQL的配置。然后我就困了……然后就……

菜鸟PHP笔记     7月19日 因为有事情,又荒废了一天

菜鸟PHP笔记     7月20日 看书3小时

  今天终于把数据库编程看完了,并没有看存储过程和事物处理,基本上没有遇到太大的困难。剩下的就是会话控制了。

  今天终于开始实践数据库编程了,可是实在是十分不顺利,首先就是无法连接到数据库,郁闷啊!总是出现下面的语句:“Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\first.php on line 2”半小时,问题依旧没有解决,我在郁闷中!!!!郁闷了N分钟(其实去上网了)之后,我删除了所有与PHP有关的东西,包括Apache,MySQL和PHP本身。然后去申请了一个带MySQL的免费空间,可惜有广告。不过不管怎么样经过测试还是连接成功了。

第一个页面的代码如下,值得纪念啊。

执行结果如下:

http://php6.cafe150.com/1.php

忘了加换行了,看来还是不习惯PHP的输出模式啊。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>练习连接数据库</title>
</head>
<body>
<?php
 $link=mysql_connect('localhost','47611','12345678');
 if(!$link) die('Fuck 连接又TM失败:'.mysql_error());
 echo '鸟的,看看数据库和系统:'.mysql_get_host_info($link);
 echo '??????上面的广告不是我的啊,是空间提供商的啊!';
 mysql_close($link);
?>
</body>
</html>

好了,下面就可以测试一下最近学的一些函数喽。

分享到:
评论

相关推荐

    PHP开发工具与环境搭建

    ### PHP开发工具与环境搭建知识点概述 #### 一、PHP开发工具 **1.1 设计工具** - **ArgoUML**: Java编写的UML绘图工具,支持生成PHPstub,适合进行软件架构设计。 - **UmbrelloUML**: 需要在Unix/KDE环境下运行的...

    基于PHP的zZ笨笨php留言板程序源码.zip

    这个程序可能是为了帮助初学者理解PHP的基本原理,或者为开发者提供一个快速搭建简单留言系统的解决方案。 【描述】"基于PHP的zZ笨笨php留言板程序源码.zip" 描述中提到的“zZ笨笨”可能是一个项目名或开发者的昵称...

    【ZZ096】超级签名网源码+ios分发+签名端本地化+文字搭建教程.zip

    安装环境 linux php7.1 删除php禁用函数里面的exce 2、开启SSL和伪静态location / { if (!-e $request_filename){ rewrite "^/([a-zA-Z0-9]{6})$" /user/install/index/$1/ last; rewrite ^(.*)$ ...

    zz_不知道不知道_

    php版本的搭建方法跟以前的那种没什么区别,视频教程里面主要教的是net的搭建方法,比较详细 的讲解了从安装工具到搭建前台后台接口等详细的对接。还有采集如何开启等等等等非常详细。 对于不会搭建NET的朋友来说...

    新版仿蓝奏云可以做软件库PHP源码

    访问域名装置(不要用8.0以上php 不然会创立不了数据库) 2023/2/22 修复了搜索功用 2023/2/22 修复无法下载文件和下载文件为空 更新功用如下 1.增加后台 2.可在后台上传文件及删除文件等信息修正 3.目前仅支持apk,...

    卡盟平台搭建|点卡平台源码|卡盟平台源码|点卡批发系统

    卡盟平台搭建|点卡平台源码|卡盟平台源码|点卡批发系统 完整版 只提供源代码,保证源代码无错可用无限制,具体的源代码测试,请买家...演示地址&gt;http://kmbbs.zzxx.in/forum.php?mod=viewthread&tid=70&extra=page=1

    搭建文档.docx

    - **服务器配置**:确保服务器上的环境配置与项目兼容(例如PHP版本、数据库连接等)。 - **启动服务**:配置完成后,启动Web服务并测试应用是否正常运行。 ### 二、ThinkPHP框架的后端开发与配置 #### 2.1 ...

    tools【dz论坛修改创始人密码工具】.zip

    Discuz是一款基于PHP和MySQL的开源社区论坛软件,广泛应用于搭建在线社区。这个压缩包可能包含了一个名为"tools.php"的文件,该文件可能是一个脚本或程序,用于帮助管理员便捷地更改论坛的创始人(超级管理员)的...

    PHPStudy2016版

    **PHPStudy2016版** 是一个针对PHP开发者的集成开发环境,它为用户提供了便捷的PHP开发...对于想要学习PHP和Web开发的人来说,这是一个理想的起点,因为它简化了环境搭建的复杂性,让用户可以更专注于学习和实践编程。

    PHP源码PHP公共课平时成绩查询系统(源代码+论文+答辩PPT)

    4. **开发工具**:推荐使用PHPStorm或Visual Studio Code进行代码编辑,XAMPP或WAMP Server搭建本地开发环境。 5. **版本控制**:Git,推荐使用GitHub或GitLab进行代码托管与版本管理。 #### 三、系统功能模块详解 ...

    PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】

    public function zz() { $data = Db::view('View_2')-&gt;select(); echo json_encode($data); } } ``` 在ThinkPHP中,控制器的访问入口通常会有一个public目录,在这个目录下会有一个入口文件(index.php),...

    FTP离线搭建笔记.docx

    【FTP离线搭建笔记】 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,它允许用户通过网络从远程主机下载文件或将文件上传到远程主机。在这个离线搭建笔记中,我们将详细介绍如何在Linux...

    PHP源码PHP教材管理系统设计(源代码+论文)

    通过PHP框架如Laravel或Symfony等,可以快速搭建起一套稳定可靠的后端服务。这些框架提供了MVC(Model-View-Controller)模式的支持,有助于实现代码的解耦合和重用。 #### 3. 数据库设计 数据库设计是整个系统的...

    云之道知识付费V2系统V2.5.5源码

    据描述,该源码已有人进行了亲测部署并确认可用,这意味着对于熟悉服务器环境配置和PHP开发的用户来说,可以较快地将系统搭建起来,并在实际环境中运行。"v搜索 致知zz"可能是指在系统内搜索相关功能或获取技术支持...

    废品回收小程序模板源码(前后端)

    4. **零象废品回收 zz**:这可能是项目的核心模块或组件名称,暗示了该模板可能由“零象”开发,zz可能是项目的简称或者版本号。这部分代码可能包含了核心的业务逻辑和数据处理功能,开发者需要理解和熟悉这部分代码...

    Bootstrap邮箱管理社区博客后台管理系统ui模板,功能齐全,使用了现代web技术HTML5

    这款模板适用于那些希望快速搭建高效、易用且美观的后台管理系统的开发者或设计师。Bootstrap作为全球最受欢迎的前端开发框架,以其响应式布局和丰富的组件库著称,能够帮助开发者在不同设备上实现一致的用户体验。 ...

    树莓派3B+使用手册

    为了让使用者能够更熟练地操作和利用树莓派3B+,出现了这款《树莓派3B+使用手册》,它详细介绍了树莓派的硬件结构、软件安装、系统配置、网络连接、外设安装、远程访问以及如何进行软件环境的搭建等。 在硬件认识...

    Bootstrap响应式app数据统计电子商务后台管理模板,共包含66个页面模板。

    总的来说,Bootstrap响应式app数据统计电子商务后台管理模板是现代Web开发中一个强大而灵活的工具,能够助力开发者快速搭建功能完善的后台系统,实现高效的数据管理和业务操作。通过熟练运用这个模板,开发者不仅...

    html5响应式轻量级家居家具商城网站模板,适用于任何类似商城

    6. **文件名称列表**:虽然提供的文件名"Zz_demo.demohuo.top_2"没有明确的上下文,但可以推测这可能是模板的演示文件或示例文件,用户可以通过这个文件预览模板的实际效果,或者作为设置自己网站的基础。...

Global site tag (gtag.js) - Google Analytics