关于php5的一些记录

在win上php安装很简单,需要注意的几点是:
1.加载extention,配置extention_dir=“ext“
  去掉加载注释,主要加载的有 mysql,mbstring,pgsql,gd2等.
  可能出现的问题是提示还是找不到mysql,主要是PHP安装目录下的php5ts.dll不能被apache找到,可以将它放到apache的libs中.或将PHP安装目录加到PATH中.

2.设置session的保存路径session.save_path=F:\temp\phpsession

3.如果使用CGI方式运行,PHP不能正确解释PATH_INFO(在nginx下),设置cgi.fix_pathinfo=1, 并在NGINX中设置fastcgi_params PATH_INFO $fastcgi_scr_ipt_name

4.在APACHE中配置PHP
LoadModule php5_module PHP5APACHE_MODULE
AddHandler application/x-httpd-php .php

在linux上编译安装PHP比较麻烦
1.需要先安装各种类库比如:gd2,jpeg,png,freetype,zlib,libxml2,mhash,mcrypt,libmcrypt,openssl,
pcre,xpm,fontconfig,gettext,gmp等

2.如果需要支持数据库,还须先把数据库安装好,如mysql,pgsql

3.编译几次遇到比较郁闷的事,就是编译結果中没有php-cgi。而以前编译时又有。拿来用又不正常。
php-5.2.12 有--enable-fastcgi选项,而php-5.3.1没有这个选项,最后的結果是都没有产生php-cgi.

PHP的运行模式主要有ISPA(apache 的module方式)和 fastcgi,
我个人是偏向fastcgi的,因为想使用nginx服务器而不想用apache.
关于两者的性能不太清楚,应该fastcgi略好一点,
但是fastcgi是每个请求都是重新初始化php intepreter,
网上有说使用lighttpd 的spaw-fcgi来做中转,
但是尝试后不成功,而且也只是lighttpd-1.4.18.tar.bz2才有src/spawn-fcgi,
也可能是因为php-cgi是以前编译的(待续...

log对哪个语言都是重要的,PHP也不例外,控制error的相关选项有
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
error_log = /var/log/php.log


关于PHP的框架:
因为PHP本身的运行模式,PHP框架其实对PHP的性能是有比较大的影响的,
所以尽量使用很轻的框架,我推荐CI,
CI也不推荐使用模板引擎,我觉得也是,性能最主要,而且使用原生PHP对前端开发人员也不会有很大的困扰。

重新拾起PHP,研究了差不多一个月,算是个总结吧.

你可能感兴趣的:(apache,mysql,PHP,nginx,lighttpd)