freebsd php 环境,FreeBSD8.0安装PHP环境

FreeBSD8.0安装PHP环境

在安装PHP的比较曲折的环境中,终于理解PHP手册中所说的“PHP能做什么”那段话了。

“PHP 脚本主要用于以下三个领域:

服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。请查阅安装一章以获取更多信息。

命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。请参阅 PHP 的命令行模式以获取更多信息。

编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP 或许不是一种最好的语言,但是如果用户非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。”

如果直接pkg_add -r php5 就会安装一个php脚本解释环境,可以像python那样命令行方式执行php脚本。

为了省事,只有pkg_delete php5-5.2.11先,然后从ports编译。

先到/usr/ports/lang/php5下make config 选择为apache安装Module,然后开发make install。

编译完后,还需要配置一下。

/usr/local/etc/apache/httpd.conf

LoadModule php5_module        libexec/apache22/libphp5.so

DirectoryIndex index.php index.html

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

apache其它的配置就不说了。

然后启动

# /usr/local/sbin/apachectl start

可以在任何时候使用下面的命令来停止服务:

# /usr/local/sbin/apachectl stop

当由于某种原因修改了配置文件之后, 需要重启服务器:

# /usr/local/sbin/apachectl restart

要在重启 Apache 服务器时不中断当前的连接,则应运行:

# /usr/local/sbin/apachectl graceful

然后,如果要装其它模块,还得自己去加。

"在 FreeBSD 中的 PHP支持是高度模块化的, 因此基本安装的功能十分有限。

增加其他功能的支持非常简单, 只需通过lang/php5-extensions port 即可完成。

这个 port提供了一个菜单驱动的界面来帮助完成 PHP扩展的安装。 另外, 也可以通过对应的 port 来单独安装扩展。

例如, 要将对于 MySQL 数据库服务器的支持加入 PHP5, 只需简单地安装 databases/php5-mysql port。

安装完扩展之后, 必须重新启动 Apache 服务器,来令其适应新的配置变更:# apachectl graceful

"

请参考:

http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/network-apache.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值