首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac OS X Yosemite上安装php-cgi

在Mac OS X Yosemite上安装php-cgi
EN

Stack Overflow用户
提问于 2014-11-14 16:40:37
回答 2查看 13.7K关注 0票数 3

是否可以在Mac OS X Yosemite上安装php-cgi,并保留操作系统提供的标准PHP版本?

谢谢,阿尔贝托

EN

回答 2

Stack Overflow用户

发布于 2014-11-14 17:32:47

您可以使用Homebrew轻松安装PHP:

代码语言:javascript
复制
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php

brew install php54

Homebrew不会更改系统PHP的版本。系统版本和Homebrew版本位于不同的目录中。在我看来是这样的:

系统/usr/bin/php

代码语言:javascript
复制
/usr/bin/php -v
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29)

自制/usr/local/bin/php

代码语言:javascript
复制
/usr/local/bin/php -v
PHP 5.6.2 (cli) (built: Nov 14 2014 10:30:28)
票数 11
EN

Stack Overflow用户

发布于 2015-05-16 00:21:41

如果您希望在Mac上使用PHP CGI,则需要启用CGI的PHP构建。默认情况下,PHP 4.3版和更高版本是使用"-enable- CLI“选项构建的,因此默认界面是CLI(命令行界面)。您可以通过从shell运行"php -v“来检查这一点。输出可能是这样的:

PHP 4.4.4 (cli) ....默认情况下,CLI不输出任何标头,输出为纯文本。有关这方面的更多详细信息,请单击此处。

为了将PHP与wxWebServer (或任何其他CGI应用程序)一起使用,您需要使用CGI SAPI构建您自己的PHP二进制文件。这很简单,只需要15分钟,你会为自己拥有一个“个人”的PHP版本而感到自豪。以下是逐步执行的过程:

从php.net下载最新版本的完整源代码。这里的说明适用于PHP 5.2.3,但也适用于PHP 4。我也是用4.4.7测试的。

在某个地方解压下载的归档文件,例如~/Temp/php-5.2.3

打开终端窗口(shell),进入解压文件的文件夹:

代码语言:javascript
复制
cd ~/Temp/php-5.2.3

确定要安装此自定义PHP构建和创建文件夹的位置。本文档假定它是主文件夹下的自定义文件夹,例如,如果用户名是webdev,则为/Users/webdev/ custom /php5

创建该文件夹(在Finder中或在终端中使用"mkdir ~/custom;mkdir ~/custom/php5")返回到该终端窗口,您应该仍在~/Temp/php-5.2.3中。如果您计划将此私有PHP构建仅用于CGI,请运行./configure并禁用CLI。修改路径和选项以反映您的首选项。您不需要"--disable-cli“选项,如果您打算使用此PHP做更多事情,您可以将其替换为"--enable-cli”。您将获得这两个二进制文件,但您需要在wxWebServer中使用php-cgi。下面是一个完整的.configure命令行,它应该生成带有所有常用选项和禁用命令行界面的PHP:

代码语言:javascript
复制
./configure --prefix=/Users/webdev/custom/php5 --disable-cli --enable-cgi --enable-trans-sid
  --enable-mbstring --with-xml --enable-exif --enable-mbregex --enable-dbx --enable-sockets
  --with-iodbc=/usr --with-curl=/usr --with-config-file-path=/etc --sysconfdir=/private/etc
  --with-mysql=/usr/local/mysql --without-pear

配置完成后,运行

代码语言:javascript
复制
  make install

编辑您的配置文件(~/.profile),在现有的php路径之前添加新的php路径。将类似以下内容添加到.profile文件的末尾:

代码语言:javascript
复制
PATH=~/custom/php5/bin:$PATH

export PATH

如果您不知道如何从命令行编辑配置文件,只需在TextEdit中创建一个包含这两行的纯文本文件,并将其保存在您的主文件夹(~/Users/webdev)中,名称为newpath.txt。然后打开终端并输入命令:

代码语言:javascript
复制
cat newpath.txt >> .profile

要使更改生效,最简单的方法是注销并重新登录(或者您可以使用source命令)。恭喜你,你现在有了一个自定义的php安装!如果您希望使用其他PHP,只需注释您对.profile所做的更改

验证您的新PHP是否为默认PHP:

代码语言:javascript
复制
# which php-cgi

/Users/webdev/custom/php5/bin/php-cgi

php-cgi -v

PHP 5.2.3 (cgi) (built: Jul 11 2007 00:48:59)版权所有(c) 1997-2007 PHP Group Zend Engine v2.2.0,版权所有(c) 1998-2007 Zend Technologies

如果您愿意,现在可以删除~/Temp/php-5.2.3中的源文件。要删除您的自定义PHP只需删除目标文件夹,即

代码语言:javascript
复制
"/Users/webdev/custom/php4".

一旦你有了自定义的php安装,配置wxWebServer使用新的php二进制文件。无论您启用还是禁用了CLI,您都可以使用php-cgi (“哪个php-cgi”的输出,在本例中为"/Users/webdev/custom/php5/bin/php-cgi")。如果您禁用了CLI构建,您也可以使用php二进制文件,因为它将是CGI构建。就是这样,享受你个人的PHP构建吧!

Found It Here

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26925964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档