我 的Iceblog从2005年春天开始,做做停停,总算能够显示出来了,前台的很多功能还没来得及做,不过后台基本上做好了。于是买了一个一百元/年的虚 拟主机,准备把程序放上去。PHP开发,一直以来我都是用PEAR+Smarty的,而且我的blog是UTF8编码的,所以对双字节文字的处理使用了 mbstring模块。本来我以为把程序上载上去,数据做一下import,就万事ok了,其实还是太大意了……
我本机的开发环境是apache2+php5+mysql; 虚拟主机是IIS6+php4+mysql; 貌似没什么,买空间之前我只确认了gd2模块是否已经安装了,因为我的blog程序的登录部分用到了图形验证。忘记问mbstring的事情了,以为是默 认安装的…… 其实也就是我能用上这个小日本发明的垃圾function,因为我在以前的项目中被日本人要求用过……
处理UTF8的中文还就必须用这个,否则字符串处理直接乱码给你看。不过跟虚拟主机提供商交涉了一下,那个哥们比较好说话,按照我告诉他的在 php.ini里头把extension中的dll加载了。不过PEAR就完全没有办法,主机上安装的PHP4不知道是什么发布版本,根本不带PEAR, 我也不知道怎么跟他说安装的方法,因为的确比较麻烦,需要从pear.php.net下载之后copy到php安装目录,然后运行go- pear.bat,然后用pear -install DB的命令从Internet上安装DB package,然后在php.ini中加上include_path='.;c:\php\pear'; 这才能算完。看来PEAR只能自己搞定了。
开始我只是把需要用到的PEAR文件copy到我的blog目录中,直接指定绝对路径include,需要改很多地方,而且还是不好用,使用DB.php的时候根本不能创建object,也不能建立数据库连接。
后来在网上搜索了半天找了一些文章,不过上面都是说怎么通过SSH登录到主机安装,再不就是说用ftps远程安装。使用ssh是不用想了,ftps要求必须php5.0以上,而且php打开了openssl的模块,我也不符合这些要求。
后来经过摸索找到了一个可行的解决方法:
1、在本机环境中安装PEAR,并且安装好需要的模块(我安装了DB模块)。
2、upload所有的PEAR目录到虚拟主机的相关目录下(d:\web\blog\PEAR)
3、修改pear.ini如下:(修改红色字部分为目前PEAR的实际目录,然后save)
#PEAR_Config 0.9
a:8:{s:15:"preferred_state";s:6:"stable";s:7:"bin_dir";s:6:"D:\php";s:7:"php_dir";s:11:"D:\web\blog\pear";s:7:"doc_dir";s:16:"D:\web\blog\pear\docs";s:8:"data_dir";s:16:"D:\web\blog\pear\data";s:8:"test_dir";s:17:"D:\web\blog\pear\tests";s:7:"php_bin";s:16:"D:\php\.\php.exe";s:10:"__channels";a:2:{s:12:"pecl.php.net";a:0:{}s:5:"__uri";a:0:{}}}
4、程序代码中加入:
# 扩展include_path
set_include_path( get_include_path() . PATH_SEPARATOR . 'D:\web\blog\pear');
这样就可以了,不用SSH也不用FTPS,更不用麻烦Administrator
另外,这个主机配置的php.ini基本上都是用的default值,我比较讨厌magic_quotes_gpc也是on的。以下代码可以搞定,
# 关闭Get_magic_quotes_gpc
if (get_magic_quotes_gpc()) {
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
}
相关推荐
PHP核心教程 php pear php pear php pear php pear php pear php pear
安装pear,phpunit,所有的错误,帮助你解决难题。
php pear install pear安装包
下载后在PHP安装目录下建立一个Pear目录,然后解压进去,再在PHP.ini中的include_path中加入这个路径,就可以使用了。这个包是我最近才更新的,因为Pear是实时更新的,所以并不保证是最新版,有能力自己安装的朋友...
Windows 安装Pear所需的文件,包含了go-pear.php以及go-pear.phar
php Document |Pear 安装、使用教程,包含go-pear.php
老版PHP用go-pear.php,新版用go-pear.phar 用cmd命令行下:php.exe 文件名 试一下就知道了
PHP5.4.3 下安装PEAR、PHPUnit、phpDoc2...
This first chapter of the book discusses how to install PEAR and how to use the PEAR package manager. It also discusses how to configure PEAR. If you’ve already been using the PEAR package manager ...
pear是PHP的面向对象API框架集,其中包含了很多实用的类,比如PHP发送邮件,模拟路由器的HTTP认证,以及解决不同数据库移植问题的adodb数据库操作类,以及如何用PHP读写pdf的FPDF类,pecl是PHP的C语言API,列觉了...
PHP PEAR 安装包 go-pear.phar
php5以上版本中都没有go-pear.phar,需要自行下载到目录并运行,注意配置时目录要选择all,目录自行设置,默认目录有重复,会产生错误。
PHP环境中安装pear、phpunit以及xdebug全攻略,大家参考使用吧
主要介绍了Windows环境下安装PHP Pear的方法,结合图文形式详细说明了Windows环境下安装PHP Pear的相关命令与操作技巧,需要的朋友可以参考下
不用多说了,一本pear的好书,值得下载,机不可失 不用多说了,一本pear的好书,值得下载,机不可失 不用多说了,一本pear的好书,值得下载,机不可失 不用多说了,一本pear的好书,值得下载,机不可失
因为需要安装 PHPUnit,要先装 pear,网上的教程大多数是以双击 go-pear.bat 开始,但是我安装的php文件夹里压根没有这个文件。 经过几次搜索之后终于找到了办法,解决步骤如下: 1、下载下面连接的文件至 go-pear....
关于PHP Pear 安装及使用
php_pear_smarty_manual打包手册 零资源分方便大家下载
jsj_PHPpear的安装和使用.pdf
发现自己的 Windows 下的 PHP 环境没有安装 pear ,于是从网上找到了这个安装文件:go-pear.php