前两天开始正式学习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.52、
./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权限
make4、
make test
make install
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)$">7、允许.phps文件被php 源过滤器处理,展示为syntax-highlighted 源代码,使用:
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">php中网页存放在/usr/local/apache2/htdocs下,安装完成后,该目录下默认只有一个index.html文件,可以编写一个测试页面index.php测试php是否能正常工作了。
SetHandler application/x-httpd-php-source
</FilesMatch>
<html>
<body>
<?php
phpinfo();
?>
</body>
</html>
如果在浏览器输入localhost/index.php能够输出类似,则证明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