我学php

来源:互联网 发布:js返回值 编辑:程序博客网 时间:2024/04/28 18:38

       我一直认为学东西是需要动力的。如果问为什么要学编程,我答:兴趣。 想学一门web编程的语言,因为觉得,利用web网页做软件的界面,确实是一样很了不起的东西。前段时间看到facebook 的成功,我就更想学了。它的开始也只是宿舍里的方便。我觉得无论如何,可以有自己的在网络上的一片天地,真好!

       去图书管找资料,真是极其不爽。只有寥寥的几本php4,mysql4,还是那些写得比较烂的“导学”,“案例”,“技巧”,然后其他的都是MicroS的东西。再旧都好,先借来看看!

    在网上去找点关于php,用什么服务器,用什么编辑工具,用什么数据库,得出的结论只有一个:就手。然后也知道了php的好多弱点(比起java)。我只是觉得,如果php是编程入门的语言,那就惨了。很难想象如此不严禁的风格,能写出很优秀的程序。只是安慰自己,我有c/c++的基础。我学php不是为了成为一个优秀的php程序员,只是觉得,有web来做软件的界面,真不错。

   我的工具:windowsXP下 VMware5.5

                       windowsXP+apache_2.0.53-win32-x86+php-5.2.0-win32+mysql-5.0.22-win32+phpdesigner2007+MySQL-Front_Setup

                     两个编辑器都不错。网上的太多推荐。本来想用phpMyAdmin的,发现看不懂如何安装(看E文书,看到头大)。

   现在还是初学阶段,都是些关于配置,安装的问题。这里先总结一句:最好是再安装前选好配置,不然就搞到你捉狂。我用mysql_connect()的时候报错:undefined 我也认为是.dll的问题,于是尝试添加.dll和修改php.ini搞了半天,还是觉得,我是因为重装那几个软件才搞定的。下面是我在网上的找到的安装方法(配置apache那部分,觉得很多书上都提到了,还是比较容易实现的;关于php5支持mysql的那部分,网上很多提问的,也有不少人出谋划策,我是搞了一天也失败,最后是重新安装软件后,才成功连上mysql的):


 
winxp下安装全新的apache,php(5.0),mysql(5.0)...

#1.apache的安装:……选择站点信息:
……network domain :
……server name :
……adminstrator email:
(相信这个大家都会吧*_*)
安装后可以测试一下: 在IE地址栏输入:
http://localhost/ 或 127.0.0.1/

#2.对安装目录下的/conf/httpd.conf 文件的设置(用记事本打开)
---配置主目录DocumentRoot "../../htdocs" 你可以自己定义为你的Web目录如D:/myweb 接着把<Directory "d:/myweb">改为上面的目

录即可。再来设置你的主页文件类型: 找到 DirectoryIndex index.html index.htm index.php default.php ...等等改为你自己喜欢的吧

!服务器是按顺序找的,记得把你经常用的放在前面。配置虚拟目录:(增加Alias指令)
找到Alias在下面增加 Alias /yoursite/ "E:/myweb2/" #重启Apache生效,这时你就可以用
http://localhost/yoursite/ #浏览你的文

件了 OK!(这个虚拟目录与站点根目录下的同名文件夹会不会相冲突这个问题,大家自己去实践吧)(补充一点。虚拟目录不要用php哦)

#3.接下来就可以安装PHP了,用解压缩软件解压PHP源文件到自己想要安装的目录如:/php
在PHP目录下找到 php.ini-dist 拷备到系统根目录(c:/windows)并改名为php.ini 用记事本打开……进入设置:建议采用模块化安装,

将php/ext下的文件全部拷备到c:/windows/system32下,再在php.ini下设置,找到Dynamic Extensions 将要用的东西前面的;去掉--如:

;Windows Extensions
;extension=php_mysql.dll
;extension=php_nsmail.dll
;extension=php_calendar.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
... 你要做的就是将文件的一些行的注释去掉,即删除打头的分号。我自己需要MySQL的支持,就从"extension=php3_mysql.dll"一行中去掉了

分号“;”,在特定情况下,你要用的DLL文件不在这个列表中,只需要简单地加上一行,如: “extension=mydll.dll”。这样,PHP就配置好

了。

#4.让Apache与PHP一起工作

找到#LoadModule ssl_module modules/mod_ssl.so 在下面添加
LoadModule php5_module d:/PHP/php5Apache2.dll #路径改为自己安装的路径
找到第一节里你安装Apache的目录,用你喜欢的文件编辑器(最好是支持Win32长文件名格式的,如Edit, Ultraedit等)打

开./conf/httpd.conf文件,在本例中是/Apache/conf/httpd.conf(这个是APACHE的最主要的配置文件,不要轻易修改,除非有特定把握)。如

看不懂里面的内容,可去参加一下Apache文档。 要让Apache与PHP一起工作,你只要加入几行即可,如下:

ScriptAlias /cgi-bin/ "E:/Apache/Apache2/cgi-bin/"
ScriptAlias /php/ "E:/php/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .phtml
AddType application/x-httpd-source .phps
Action application/x-httpd-php "PHP/php-cgi.exe"
需要注意的是上面的这三行不能写错。其中第一行的最后一部分是你安装的PHP的目录;后面的两行,你可以直接从这里拷贝并粘帖。这行配置

命令都区分大小写。
#### 保存并重启Apache 进行测试 新建一个php文件,记事本中输入 <?php phpinfo(); ?> 保存为所有文件,文件名为info.php 在浏览

器中输入 localhost/info.php 如果出现好多表格,表格内为你的php配置信息,这们你就成功了……

#5.接下来安装MYSQL,和PHP一样解压到 d:/mysql
先在c:/window下新建一个my.ini的文件格式如下:
[winmysqladmin]
Server=E:/mysql/bin/mysqld-nt.exe

[mysqld]
#set basedir to installation path,e.g.,c:/mysql
basedir=e:/mysql
#set datadir to location of data directory,
#e.g.,c:/mysql/data or d:/mydata/data
datadir=e:/mydata/data #记得将/mysql/下的 data目录全部复制到你定义的文件夹里(e:/mydata下)不然会启动不

了MYSQL,还会报错,(我就是在这里犯了跟头,害得我熬夜都解决不了……郁闷-ing... 不过现

在有经验了哦*_*)
default-character-set=gbk #定义服务端语言为中文

[client]
default-character-set=gbk #定义客户端语言为中文

#6.接下来就要以启动DOS了,确认安装路径:如
……》d:
....>>cd mysql/bin
../mysql/bin>mysqld-nt -install #注册mysql服务,(移除服务用mysql-nt -remove)接下来就可以启动mysql服务了,(可以进入控制面

板-管理工具-服务中启动 MYSQL
.../mysql/bin>net start mysql #启动mysql服务,停止服务用(net stop mysql)

入门

  一般来说,我们访问MySQL数据库时,首先需要使用telnet远程登录安装数据库系统的服务器,然后再进入MySQL数据库。MySQL数据库的

连接命令如下:

mysql -h hostname -u username -p[password]

或者:

mysql -h hostname -u username --password=password

  其中,hostname为装有MySQL数据库的服务器名称,username(一般使用root)和password分别是用户的登录名称和口令。

  如果MySQL数据库安装和配置正确的话,用户在输入上述命令之后会得到如下系统反馈信息:

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 49 to server version: 3.21.23-beta-log

Type 'help' for help.

mysql> #如果出现这个字样,表示你已成功安装MYsql了,恭喜你,你可以进行PHP的旅程了……

  这样,用户就成功进入了MySQL数据库系统,可以在mysql>命令提示符之后输入各种命令。下面,我们列出一些MySQL数据库的主要管理

命令供读者参考,用户也可以通过在命令符之后输入help,/h或?得到以下命令的简单说明。


基于phpmyadmin 和 sql-adminstrator 网友们自己去安装吧,网上资料也多的是,还有一些优化PHP代码的如 ZendOptimizer……不再多说了
最后希望广大网页DIYER能够容易的安装Web平台


下面是今天我配置apache2+php5+mysql5的时候,出现的错误的解决方法。好久没为社会做贡献了,今天把解决方法总结一下,也算是为社会做了一点点贡献吧。

 

下面所说的是apache2+php5在windows XP上的情况。如果你的情况不符,请你参考一下其它文献。

 

上述错误的出现的原因是因为php4是缺省支持MySql的,但是到了Php5,MySql是作为一个add-in module动态加载上去的,所以需要一些手动的配置。

 

在讲php.ini的配置之前,先讲一下apache的配置。为了使apache支持php,需要在apache的配置文件httpd.conf中增加下面配置项:

#Installing as an Apache module
LoadModule php5_module "D:/php-5.0.4-Win32/php5apache2.dll"

AddType application/x-httpd-php .php

PHPIniDir "D:/php-5.0.4-Win32"

 

其中D:/php-5.0.4-Win32是我的php安装目录,大家可以按照自己的具体情况进行更改。最后一句PHPIniDir "D:/php-5.0.4-Win32"不要忘了,我就是因为在某一个文档中看到这句没加上去,就把它删掉了,结果老是调试不出来。

 

配置玩apache以后,就开始配置php.ini。

1。把php.ini中原有的注释;extension=php_mysql.dll 改为extension=php_mysql.dll;然后extension_dir = "./" 改为extension_dir = "D:/php-5.0.4-Win32/ext"。如果你下载的php-5.0.4-Win32.zip文件的话,ext目录下面自带php_mysql.dll和php_mysqli.dll。如果没有的话,那你只好自己下载啦。

2。在环境变量path中加上php的路径"D:/php-5.0.4-Win32"。这是因为apache要引用libmysql.dll,libmysqli.dll两个文件。当然,你也可以直接拷贝到system32目录下面,但是据说这种做法不好哦。

 

3。重启apache就可以了。。。 

 

    以后边学php,边写文章。现在在做一个bbs。待续...

原创粉丝点击