godaddy空间的magento安装支持
今天在godaddy空间安装magento,跳转后页面空白,后来在google上搜索一了下,在国外的blog终于找到解决方案,现在分享,希望帮助到你。
我的空间是linux的,php5.
修改你的php5.ini
godaddy主机升级zend到最新版本
今天,因为一个电子商务程序需要zend 3.3,所以把godaddy主机的zend升级一下,搞了好几个小时才搞定,做个笔记
- 下载ZendOptimizer 我的主机是linux的所以下载了最新的ZendOptimizer-3.3.9-linux-glibc23-i386
- 解压,我的php是5.2.6,拷贝ZendOptimizer-3.3.9-linux-glibc23-i386\data\5_2_x_comp\ZendOptimizer.so,ftp上传至根目录下的zend目录
- ftp打开空间,找到根目录下的php.ini,下载到本地备份,删除服务器上的php.ini,把本地php.ini重命名为php5.ini
- 编辑php5.ini,找到
[Zend]
zend_extension=/usr/local/zo/ZendExtensionManager.so
zend_extension=/usr/local/zo/4_3/ZendOptimizer.so
修改为:
[Zend]
zend_optimizer.optimization_level=15
zend_extension=/home/content/XX/XXXXXXX/html/zend/ZendOptimizer.so
6.上传php5.ini至根目录,用<?php phpinfo();?>查看zend版本升级成功
注意:
zend_optimizer.optimization_level=15一定要设置,否则phpinfo的版本变成了3.3.9. 但是程序检测时还是不能使用
php模板显示浏览器眉头有空行解决方法
最近在写php时,莫名其妙的浏览器头多出一行空行,在网上搜索一下,大致都是把文件保存为非BOM的UTF-8格式,在本地也解决了,但是上传到服务器依然有空行,搞了一个上午,都快崩溃了,最后决定自己想办法解决,经过几个小时的摸索终于有了完美解决方法了。
运用php显示缓冲区显示原理,成功去掉
在php的头上加一行ob_start(); 然后再模板显示前加个ob_end_clean(); 在模板显示后加个ob_end_flush();
这样问题就解决了,现在给出整体结构实例代码:
<?php
ob_start();
//此处为php逻辑操作
ob_end_clean();
//此处为php模板显示
ob_end_flush();
?>
php session_id 恢复 session的内容
php的session是可以程序恢复的,这个和java不太一样,session的恢复机制可以实现多个应用程序session的共享,因为php的session都是以文件形式或者数据库存储的.首先是session_id的获取是通过session_id()函数获取,这个值可以进行传递.
程序恢复session,首先要知道session_id,大家通过手册可以知道session的恢复通过session_id($id);但是在恢复时要注意一个先后顺序,要得到之前session的内容,必须在session_start()之前执行session_id($id),这样才能在执行了session_start时初始化session的时候恢复到之前的内容,否则的话你得到的是一个空的session,你什么也得不到.之前session被重新初始化了.这个和session_start()的作用有密切关系,因为session_start告诉php,session要初始化,要从session文件中反序列化session内容,所以session_start的作用就是把之前存储的文件内容反序列化.session_start序列化之前要知道session_id,如果没有就生成一个新的session_id.如果有就反序列化相应文件的内容.