zz 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>

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

猜你喜欢

转载自leowzy.iteye.com/blog/1401899
zz