FreeBSD的日志文件很强大,可以分析排出很多的错误,但是这些日志不断地积累,会变得很大,占用了太多的磁盘空间,我们可能需要清空他们,释放磁盘空间。如果你使用rm命令,那么必须重起apache,日志文件才会重新建立。为了不影响系统的运转,请使用下面的命令来清空系统日志。
引用
# cd /var/log/
# true > httpd-access.log



现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
  php连接数据库有很多的中间件,例如ADODB,这些中间件,可以让我们很方便连接各种不同类型的数据库,仅仅只需要换一下连接参数即可,这些中间件还有大量的缓存处理等强大功能,真可谓是我们开发者的福音啊,ADODB虽然好用,但是毕竟还是需要外部开发的,PDO已经被集成到了PHP5里,为了将来的扩展和升级,所以我们开发的时候还是尽量使用PDO,那么我们开始安装PDO吧。

引用
cd  /usr/ports/databases/pecl-PDO
make install

安装了这个仅仅是安装好了PDO的驱动,这时候还是连接不到任何数据库的。还需要安装具体数据库的连接驱动。

先安装PDO_MYSQL
引用
cd  /usr/ports/databases/pecl-PDO_MYSQL
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd  /usr/ports/databases/php5-pdo_mysql
make install


再安装PDO_PGSQL
引用
cd /usr/ports/databases/pecl-PDO_PGSQL
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd  /usr/ports/databases/php5-pdo_pgsql
make install


如果需要PDO_SQLITE
引用
cd /usr/ports/databases/pecl-PDO_SQLITE
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd  /usr/ports/databases/php5-pdo_sqlite
make install


其他的还有pecl-PDO_DBLIB,pecl-PDO_OCI,pecl-PDO_ODBC等,如果需要也可以按照上面的方法安装。
安装好了之后,重起apache,再看phpinfo,应该可以看到pdo的项目了,如果没有就去看一下
vi  /usr/local/etc/php/extensions.ini
看看有没有下面这写,没有就自己加上去,重起apache即可。
extension=pdo.so
extension=pdo_pgsql.so
extension=pdo_mysql.so
extension=pdo_sqlite.so


现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
Tags: , ,
  PostgreSQL是一款开源的大型数据库,有很多的大型数据库都是以它为前身发展过来的,PostgreSQL支持视图,触发器等等功能,那么就来安装最新版的PostgreSQL82吧。

引用
cd /usr/ports/databases/postgresql82-server/
make
make install clean


安装postgresql82-server会自动安装postgresql82-client的,所以不需要我们另外单独安装client了。

安装PostgreSQL的管理工具phppgadmin
引用
cd /usr/ports/databases/phppgadmin
make install clean

这是一个php写得管理PostgreSQL的工具,所以默认会安装到apache指定的web路径,一般为/usr/local/www,如果你指定其他的路径,或者想放到虚拟主机下,只需要cp phpPgAdmin整个目录到你想要防止的目录即可。

初始化PostgreSQL的数据库
引用
su pgsql
initdb -D /usr/local/pgsql/data

默认数据库存放地址为/usr/local/pgsql/data,如果你不想把数据库放在这里就需要修改设置,例如:
引用
mkdir /var/pgsql/data
chown pgsql /var/pgsql/data
#su pgsql
$initdb -D /var/pgsql/data


su pgsql的意思是切换到用户pgsql,所以我们会看到状态符号变成了$,如果我们想返回root状态,直接使用exit命令即可。

下面这步很关键,要不然又要摸索很长时间了。
引用
$createuser -s -P test

test为你设置的使用PostgreSQL数据库的用户名和密码,我们可以设置成为用户名和密码都是test。

在/etc/rc.conf加入
引用
#vi /etc/rc.conf
postgresql_enable="YES"


然后启动PostgreSQL
引用
#postgresql start

这里特别需要注意一下,因为PostgreSQL为了安全性,所以只能通过没有特权的帐号执行start,stop等命令,当然这些我们都不需要考虑,postgresql已经都设置好了,只是像我们以前说的,你配置的环境变量如果只是配置了root,那么很可能发生切换到pgsql帐号时,Permission denied.等错误,需要到 /usr/local/pgsql,编辑.cshrc,或者把环境变量加到整个系统的配置文件中去,这样的错误就会解决得。如果你还是搞不定,那么重起肯定能搞定了。呵呵。

啰嗦了半天,还没完,安装好了PostgreSQL,可是查看phpinfo的时候,竟然没发现PostgreSQL,说明PostgreSQL和php还没挂接上,执行下面的操作来挂接。
引用
#cd /usr/ports/databases/php5-pgsql
#make
#make install clean

执行成功后,看phpinfo,看到pgsql项目了吧?现在已经安装好了,php也可以连接和使用PostgreSQL了,我们用phppgadmin来看看
执行phppgadmin后,点击左边那个带禁止符号的PostgreSQL,右边出现了登录框,如果你没用createuser -s -P test建立用户,那么这时输入什么都登录不了,包括pgsql,这时输入我们刚建立的test和密码test,看看成功进入了吧。呵呵,管理PostgreSQL还真有点困难啊。


现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]