Ubuntu 安装PHP及相关扩展
1.
在http://php.net/downloads.php这里下载php最新源代码(需要注册),我的版本是php-5.3.8
2.
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --with-zlib --enable-mbstring=all --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql
下面详细介绍每个参数的作用:
第一个指定php安装路径;
第二个指定apache的路径;
第三个指定mysql的路径;
第四个指定配置文件的存放路径;
第五个表示让php支持zlib压缩,这个很重要!
后一个表示让php支持mbstring,这个也很重要(由于第一次编译php的时候没有写这个参数,所以后来调用mb_strlen()的时候提示Fatal error: Call to undefined function mb_strlen(),所以后来重新编译了php,加入了这个参数就可以了)
详细的可以参考这里:http://us.php.net/manual/en/mbstring.installation.php
然后一个参数表示启用mysqli支持,mysqli(i表示improvement 增强)是php新引入的,利用它可以用面向对象的方法来操作数据库,而以前的只能面向过程来操作(即调用一个一个函数来操作数据库),注意,这里要替换成你自己的mysql_config路径!
后一个参数表示让php支持pdo,PDO(PHP Data Object)是php新引入的一个数据库抽象访问层,它相当与php与数据库之间的一个中介,利用它,php可以用统一的函数来访问不同的数据库。
下图是没有安装pdo的phpinfo()输出:
我们发现,php默认安装了sqlite的pdo,而至于其他的pdo,需要我们在configure的时候手动指明。
下面是安装了mysql 的pdo后的phpinfo()输出:
3.
make -j 2 (我的是双核,这样可以编译的快一点,四核的话就 make -j 4)
make install
4.
拷贝php的配置文件,默认php.ini的位置在php安装目录下的lib子目录中。
cp php.ini-development /usr/local/php5/lib/php.ini
5.
设置httpd.conf,让apache支持php:
vi /usr/local/apache2/conf/httpd.conf
搜索AddType,找到类似AddType application/x-compress .Z
在其下增加两行:
AddType application/x-httpd-php .php .phtml #解析php文件
AddType application/x-httpd-php-source .phps #将.phps作为php的源文件进行语法高亮显示
6.
重启apache:
sudo apachectl restart
下面来测试一下:
1.
在/usr/local/apache2/htdocs/下新建一个test.php文件,内容如下:
<?php
phpinfo();
?>
2.
在浏览器中:
http://localhost/test.php
看到以下界面就算成功啦!
至此,Ubuntu下的LAMP全部配置完毕了,好累啊~~不过这些配置仅仅是最基本的啦,随着以后学习的深入,完全有可能要重新配置,这里记录一下,以便日后查看,顺便占个地方,等日后补充更详细的~~
完成!