首页 > web, 未分类 > LAMP-PHP

LAMP-PHP

Aug 4th,2009 发表评论

版本:php-5.3.0.tar.gz

环境:RedHat5.3

说明:先装下面几个包
安装 freetype-2.3.5.tar.gz
tar -zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure –prefix=/usr/local/freetype
make
make install
cd ..

安装 jpegsrc.v6b.tar.gz
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
mkdir /usr/local/jpeg
mkdir /usr/local/jpeg/bin
mkdir /usr/local/jpeg/lib
mkdir /usr/local/jpeg/include
mkdir /usr/local/jpeg/man
mkdir /usr/local/jpeg/man/man1
./configure –prefix=/usr/local/jpeg –enable-shared –enable-static
make
make install
cd ..

安装 gd-2.0.33.tar.gz
tar -zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure
make
make install
cd ..

1.把获得的MySQL源码包php-5.3.0.tar.gz复制到/usr/local/src目录下开始解压
[root@tiham.com /]# cd /usr/local/src
[root@tiham.com opt]# tar -zxvf php-5.3.0.tar.gz

2.开始预编译(可直接复制下面参数)
[root@tiham.com ~]$ ./configure –prefix=/usr/local/php4 –localstatedir=/opt/mysql/data –with-mysql=/opt/mysql –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql-sock=/opt/mysql/tmp/mysql.sock –with-gd –with-jpeg-dir=/usr/local/jpeg –with-freetype-dir=/usr/local/freetype –with-zlib -enable-mbstring=all-with-mbstring -enable-mbstring=all -enable-ftp –enable-exif -enable-magic-quotes -enable-sockets -enable-sysvsem -enable-sysvshm -enable-sysvmsg -enable-track-vars -enable-trans-sid -enable-yp -enable-wddx

–prefix参数是指定php的安装目录
–localstatedir是指定mysql数据的存放目录
–with-unix-socket-path是指定socket文件的存放路径
–with-mysqld-user是指定使用用户
–with-apxs2 这是apache2专用的选项,请针对你的主机设置
–with-mysql-sock 是对myslq.sock的设置
–enable-mbstring 开启mbstring

5.开始编译
[root@tiham.com ~]$ make
此过程相对来说会比较长,当然也跟机器的硬件配置有关

6.开始安装
[root@tiham.com ~]$ make install
#此步骤完成后MySQL软件就安装到系统了,安装过程与Windows下的安装有些不同,由于是源码包安装,因此很多参数都是要手工设置的。

问题:
1.php4 和 php5 兼容性的一个问题
可能后台提示”eprecated: Assigning the return value of new by reference is deprecated in …”
只要把 php错误报告级别从 E_STRICT 改为其他即可
在php.ini文件中改动error_reporting
改为:
error_reporting=E_ALL&~E_NOTICE

2.<?php phpinfo();?>

3.Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at E:\php\code\admin.php:1) in E:\php\code\logolist\adminlogo.php on line 2
上网搜了一下,有人说是因为在session_start(); 语句之前有其他的html代码,但是我的session_start(); 已经在做前面了。
还有的说是因为没有设置session 保存路径,需要修改php.ini中的session.save_path = “C:/phpsession” [后边的路径自己设置,并且要保证存在。php.ini 文件一般应位于系统盘/Windows 目录下面]
但是我做如上设置之后还是会有这个提示。后来经过反复测试,终于解决问题。
解决办法:
修改php.ini中的session.auto_start = 0 为 session.auto_start = 1

一般php无论是在windows下还是linux下安装,其默认安装配置的时区都是与中国相差8小时,我们可以通过下面2方法解决它

4.Wordpress提示时区错误
,在php.ini中修改当地时区获取中国时间,可在php.ini中查找date.timezone并修改.
windows下php.ini一般在:C:/WINDOWS/php.ini
linux下php.ini一般在: /etc/php.ini
date.timezone = “Asia/Chongqing”

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: LAMP-PHP
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.