关于php5的一些记录

[size=medium]在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,研究了差不多一个月,算是个总结吧.[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值