Ubuntu 安装 PHP 及相关扩展

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,加入了这个参数就可以了

mbstring库 全称是Multi-Byte String 即各种语言都有自己的编码,他们的字节数是不一样的,目前php内部的编码只支持ISO-8859-*, EUC-JP, UTF-8
其他的编码的语言是没办法在php程序上正确显示的。
解决的方法就是通过php的mbstring函数库来解决。

详细的可以参考这里: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全部配置完毕了,好累啊~~不过这些配置仅仅是最基本的啦,随着以后学习的深入,完全有可能要重新配置,这里记录一下,以便日后查看,顺便占个地方,等日后补充更详细的~~





完成!


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值