开始学习PHP之开发环境搭建(Apache+Mysql+Php)

时间:2023-01-15 20:31:14

前两天开始正式学习php了,没想到在开发环境的搭建上竟然还花费了一点时间,感觉不管是php.net官方文档还是有些人的技术博客,总是不够完善,自己来写个个人认为比较容易看懂的吧,总之我就是这样一步步来搭建的,中间也碰到过些问题,在这里也会一并给出解决方案。

我搭建的开发环境是在Linux上php+apache+mysql,下面我将逐一说明apache、mysql以及php的安装及配置。

一、安装apache

在这里http://httpd.apache.org/下载最新的apache,我的是2.4。在home目录下新建文件夹php,用于存放php搭建中所用到的所有安装压缩文件等。将下载的apache安装包解压到php文件夹下,例httpd-2.4.6.

  在安装apache之前可能还需要安装apr,apr_util,这在INSTALL文件内有讲述,在http://apr.apache.org/下载最新的apr及apr_util,然后放到httpd-2.4.6/srclib目录下,分别命名为apr和apr_util,注意不能带版本号。

还需要安装pcre,可以在http://pcre.org/下载,其安装可以参照INSTALL。


下面开始安装apache

$ cd php/php-5.5.5
$ ./configure --prefix=/usr/local/apache2 --enable-so  --enable-rewrite=shared --enable-speling=shared
$ make
$ make install


如果make install没有错误,可以通过

/usr/local/apache2/bin/apachectl start

启动apache,可能需要root权限,打开浏览器输入localhost,如果出现“It Works!”字样,则证明apache已经成功安装了。 

如果安装好Apache,启动时提示找不到libpcre.so.1

/usr/local/apache2/bin/httpd: error while loading shared libraries:libpcre.so.1: cannot open shared object file: No such file or directory,这里提供了很好的解决方案,执行命令

sudo ldconfig
即可。

http://www.cnblogs.com/eastson/archive/2012/06/25/2561575.html

二、安装mysql

关于mysql,我是直接使用

sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-client-5.5

来安装的。

三、安装php

http://www.php.net/downloads.php下载php稳定版,我下载的是php5.5.5,并解压到php/php-5.5.5,下面开始安装php。

1、

cd php-5.5.5
2、

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --with-mysql --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

3、可能要root权限

make
make test
make install
4、

cp php.ini-development /usr/local/lib/php.ini

5、编辑/usr/local/apache2/conf/httpd.conf确认是否有:
LoadModule php5_module modules/libphp5.so
6、如果希望允许.php, .php2, .php3, .php4, .php5, .php6, .phtml被执行为PHP,可以在httpd.conf中添加:
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
7、允许.phps文件被php 源过滤器处理,展示为syntax-highlighted 源代码,使用:

<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
php中网页存放在/usr/local/apache2/htdocs下,安装完成后,该目录下默认只有一个index.html文件,可以编写一个测试页面index.php测试php是否能正常工作了。

<html>
<body>
<?php
phpinfo();
?>
</body>
</html>

如果在浏览器输入localhost/index.php能够输出类似,则证明php环境搭建成功了。

开始学习PHP之开发环境搭建(Apache+Mysql+Php)

开始学习PHP之开发环境搭建(Apache+Mysql+Php)
php.net上的安装教程http://www.php.net/manual/en/install.unix.apache2.php

php.net上关于mysql的配置http://www.php.net/manual/zh/mysqli.installation.php