apache+php+mysql的系统搭建(1)

最近想要做一个web站点,由apache+php+mysql来开发,所以开始学习新的知识了。下午去老师那里检查毕业设计时,老师看到我的毕业设计时说小妹妹有长进呀,哈哈,小小开心,回来想就开始学习并做起这个新的项目吧。这篇文章就当是记录当前的学习过程。

Apache服务器的搭建(4月18号)

回来后上了w3cschool,觉得提供的东西即基础又实用,真是入门的好帮手呀,偷笑。三两下把apache服务器搭在了自己的电脑上。对应地这个网址给到的教程直接上手就可以了:http://www.blabla.cn/php/install_apache_228_window_xp_80516.html

主要遇到的问题:

*  找到那个apache_2.2.8-win32-x86-no_ssl.msi 文件

以后有可能会用到的文件地址:

* 改端口的地址:\Apache Software Foundation\Apache2.2\conf\httpd.conf

* 放入可执行html文件的地址:\Apache Software Foundation\Apache2.2\htdocs\【感觉这个路径相对来说比较重要】


php的安装和第一个php页面(4月21号)

这三天晚上回来都是十点多了。前天因为安装mysql的时候发现电脑有一些系统文件被自己没有脑子地删了,导致了电脑很多东西都安装不了,于是重装,结果装坏了。昨天电脑又罢工了一整天,谢谢某张帮我重装好,还放了个win8进来。^_^。

昨天晚上看了php.net的文档可能太没精神了,一直看的不是很明白,而且下载了两个错误的版本,所以还是去睡觉了。

今天又看了php.net的文档,还好,刚刚顺手把php就装上了,并且可以在apache中运行一个小的程序。下面写下要注意的一些内容吧。

1. 下面这一个网址是php的手动安装过程,我觉得这个过程相对容易理解和上手:http://www.php.net/manual/zh/install.windows.manual.php。三个要注意的小点:

*  网上看到的一段话,比较好理解:

PHP现在推出5.3.0版本了,不过下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86。
首先我来解答:
VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。
那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在windows下使用IIS+PHP的,请选择VC9版本;

*关于线程安全和非线程安全:官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用

* 按照规定修改php.ini文件(这个php.ini在官站中说是从php.ini-production复制改名来的,但是我下载的php-5.2.17-Win32-VC6-x86中并没有这一个文件,所以猜了一下,可能是php.ini-dist这一个文件,所以试了一下,真成了,^_^)

2. php的安装不像我们之前安装其它的程序一样,点击某.exe文件,之后按照它的提示进行操作,而是主要有两个步骤:

* 修改php文件:http://www.php.net/manual/zh/install.windows.manual.php

* 把php部署到apache中:http://www.php.net/manual/zh/install.windows.apache2.php。这个网址中,只要选择一种部署方式就可以了,我是使用第一种方式。

3. 打开服务器,写php页面,测试是否布属成功。

前面的apache的搭建中,html页面是放在\Apache Software Foundation\Apache2.2\htdocs\这一个路径中测试服务器是否连接成功。那么,在这里,可猜想.php文件也是放在这一个目录里的。于是写了一个hello.php页面放入进去成功。下面的网址有展示写页面做法:http://www.php.net/manual/zh/tutorial.firstpage.php

总结:这些操作不难,主要还是要静下心来好好地学习和实践。下面开始学习用php编辑器、IDE来部署和实现一个简单的从前端到后台,再到数据库的过程。


php编辑器的使用和连通数据库(4月23号)

这几天折腾了很久,昨天本来想要安装zend studio,想在上面可以调试会比较方面,但是在上面部署apache一直部署不了。一天就浪费掉了。想想,反正项目也不大,就先不用这一个东东了。后面就直接安装phpStorm,直接把项目放在apache的\Apache Software Foundation\Apache2.2\htdocs\这一个目录之下。直接在编辑器中编辑,在浏览器中查看结果。主要做到的两件事为安装firephp,还有连通mysql。

1. 安装firephp

前提是要先安装firebug,之后再安装firephp,这一些插件都可以直接在firefox中找到并安装。但是在firefox安装了firephp还是不够的,还需要在我们的服务器端中部署firephp的服务端。所谓的部署无非就是把firephp的服务端中的FirePHPCore文件放到项目中。

这个地址是安装firephp一个很好的教程:http://article.yeeyan.org/view/119553/94520

这个地址是firephp的官网:http://www.firephp.org/HQ/Install.htm,直接看这里的话可以对firephp的一些原理和问题有比较好的理解。

而在测试firephp时在页面上输出了这样的错误:

Fatal error: Uncaught exception 'Exception' with message 'Headers already sent in E:\Program Files (x86)
\Apache Group\Apache2\htdocs\echoProject\hello.php on line 8. Cannot send log data to FirePHP. You must 
have Output Buffering enabled via ob_start() or output_buffering ini directive.' in E:\Program Files 
(x86)\Apache Group\Apache2\htdocs\echoProject\FirePHPCore\FirePHP.class.php:1178 Stack trace: #0 E:\
Program Files (x86)\Apache Group\Apache2\htdocs\echoProject\FirePHPCore\FirePHP.class.php(757): FirePHP-
>newException('Headers already...') #1 [internal function]: FirePHP->fb('hahaI am Echo, ...') #2 E:\
Program Files (x86)\Apache Group\Apache2\htdocs\echoProject\FirePHPCore\fb.php(64): call_user_func_array
(Array, Array) #3 E:\Program Files (x86)\Apache Group\Apache2\htdocs\echoProject\hello.php(13): fb
('hahaI am Echo, ...') #4 {main} thrown in E:\Program Files (x86)\Apache Group\Apache2\htdocs\echoProject
\FirePHPCore\FirePHP.class.php on line 1178

主要的问题是里面的那句Cannot send log data to FirePHP. You must have Output Buffering enabled via ob_start() or output_buffering ini directive.我想大概的意思是没有一个输出缓存可以把输出展示出来。面在php.ini中看到了output_buffering = Off这样一句话,把它改成output_buffering = On,再重新启动一下服务器就可以了。

2. 连通mysql

昨天晚上,出现了 mysql_connect这个地方,有一个Call to undefined function mysql_connect()的问题。在网上看到了非常多的解决方法,把它们一一地使用了一遍,刚刚也不知怎么的,重新启动了一个电脑,就没有这个问题了。但是大概的思路应该已经清楚了。

主要的原因是在apache运行服务的时候,找不到\php-5.2.17-Win32-VC6-x86\ext\php_mysql.dll这一个路径。解决方面如下:

* 在php代码中加入phpinfo()这一个方法,查看是否有mysql这一栏目的出现,如下图所示。如果没有的话,则是apache和php找不到\php-5.2.17-Win32-VC6-x86\ext\php_mysql.dll这一个路径。


* 如果上面那一步找不到mysql的信息的时候,下面是要完成的做法:

————在php.ini中找到extension_dir,改变路径为extension_dir = "F:/coding/php-5.2.17-Win32-VC6-x86/ext"(前面F:/coding/php-5.2.17-Win32-VC6-x86为安装路径)

————在php.ini中找到;extension=php_mysql.dll和;extension=php_mysqli.dll,把前面的分号去掉,表示去掉注释,使之变为有效代码。

————在window7系统中,编辑环境变量path,为增加F:\coding\php-5.2.17-Win32-VC6-x86和F:\coding\php-5.2.17-Win32-VC6-x86\ext;也有一些是直接在window/system32中加入一些文件的做法。自己感觉怪怪的,就没有这么做了。

————重新启动电脑,启动apache即可在输入phpinfo()时出现mysql的信息。

上面基本解决了Call to undefined function mysql_connect()的问题,万事只怕开头难,下面要把写一个程序真正连通前端,后端,还有mysql才行。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值