在 Unix 平台上安装 PHP 的说明和技巧。我们在另一个页面上还有 2 条安装说明。
您可以从手册相应部分的核心配置选项和特定扩展配置选项列表中选择参数,并将其添加到安装程序第 10 步的命令中。此处省略版本号以确保此描述的正确性。您需要将此处的“xxx”替换为您所使用的文件的正确值。
#1 PHP共享模块版本安装说明
1. gunzip apache_xxx.tar.gz
也可以将 PHP 安装为静态对象:
#2 PHP静态模块版本安装说明
1. gunzip -c apache_1.3.x.tar.gz | tar xf -
笔记:
对于 PHP 4,将 php-5 替换为 php-4,将 php5 替换为 php4。
有很多方法可以停止和重新启动,具体取决于 Unix 系统及其安装方式。以下是不同 Unix 系统上重新启动的一些典型命令。您需要将 /path/to/ 替换为您系统上的确切路径。
#3 重启命令示例
1. 在一些 Linux 和 SysV 的变种下:
http(s)dctl 程序所在的路径通常在不同的系统上是不同的,如果你的系统有该命令或者which,可以帮助找到这些控制程序。
编译 PHP 的不同示例包括:
./configure --with-apxs --with-pgsql
此配置将生成一个 .so 共享库(PHP 4 为 .so),用于在 httpd.conf 文件中加载。支持将嵌入到此共享库中。
./configure --with-apxs --with-pgsql=shared
此配置将生成一个 .so 共享库,同时还会生成一个 pgsql.so 共享库,该共享库可以使用 &php.ini; 文件中的指令加载,或者使用 PHP 脚本中的 dl() 函数明确加载。
./configure --with-apache=/path/to/apache_source --with-pgsql
这个配置会生成.a库,.c以及一些相关文件并把它们复制到源码目录下的src//php5目录下,然后用---=src//php5/.a进行编译,编译系统就会生成.a并静态链接到httpd程序中(在PHP 4中把php5替换成php4),对php5的支持也直接包含在这个httpd程序中,所以最终的结果是一个包含了所有PHP支持的单一httpd可执行文件。
./configure --with-apache=/path/to/apache_source --with-pgsql=shared
此配置与上面的配置相同 - 只是最终的 httpd 可执行文件中不包含任何支持,并且会生成一个 pgsql.so 共享库。此共享库可以在 php.ini 文件中加载,也可以使用 dl() 函数加载。
在选择不同的 PHP 编译方法时,您需要考虑每种方法的优缺点。将 PHP 编译为共享对象意味着您可以单独编译它,而不必在添加或修改 PHP 时重新编译所有内容。将 PHP 编译为内置方法(静态方法)意味着 PHP 的加载和运行速度会更快。有关更多信息,请参阅 » DSO 支持页面。
笔记:
默认的httpd.conf文件当前包含类似以下内容:
User nobody
除非你将其更改为“Group”或类似的内容(“Group”也很常见),否则 PHP 将无法打开该文件。
笔记:
使用 --with-apxs=/path/to/apxs 时,请确保指向安装目录中的 apxs。切勿使用源程序中的 apxs,而应使用已安装的 apxs。
益安传媒科技微课堂每天分享财经资讯、电脑技术知识、生活感悟、创业指导以及各类专业技术知识资料供学习交流。移动学习平台,知识分享平台。随时随地学习。如果你喜欢成长,这是你不能错过的地方。益安传媒技术培训专注于:关注自身成长,分享内容,分享自己的技术,成就未来。
【亿安媒体科技完善平台】请关注:今日头条、微信公众号亿安媒体科技
扫一扫在手机端查看
-
Tags : php5 UNIX PostgreSQL Example 共享库
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。