在Mac OS X Yosemite上安装php-cgi

时间:2014-11-14 08:40:37

标签: php macos osx-yosemite

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

谢谢, 阿尔贝托

2 个答案:

答案 0 :(得分:11)

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

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php

brew install php54

Homebrew不会改变PHP系统的版本。系统和自制软件版本位于不同的目录中。这就是我的样子:

系统/usr/bin/php

/usr/bin/php -v
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29)

Homebrew /usr/local/bin/php

/usr/local/bin/php -v
PHP 5.6.2 (cli) (built: Nov 14 2014 10:30:28)

答案 1 :(得分:4)

如果您希望在Mac OS X上使用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版本的完整源代码。这里的说明适用于PHP 5.2.3,但也适用于PHP 4。我也用4.4.7进行了测试。

在某处解压缩下载的档案,例如〜/ Temp / php-5.2.3

打开终端窗口(shell)并转到解压缩文件的文件夹:

cd ~/Temp/php-5.2.3

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

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

./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

配置完成后,运行

  make install

编辑你的个人资料(〜/ .profile)以在现有的之前添加新的php路径。将这样的内容添加到.profile文件的末尾:

PATH=~/custom/php5/bin:$PATH

export PATH

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

cat newpath.txt >> .profile

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

验证您的新PHP是默认PHP:

# which php-cgi

/用户/ Webdev的/定制/ PHP5 / bin中/ PHP-CGI

php-cgi -v

PHP 5.2.3(cgi)(内置:2007年7月11日00:48:59) 版权所有(c)1997-2007 PHP小组 Zend Engine v2.2.0,版权所有(c)1998-2007 Zend Technologies

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

"/Users/webdev/custom/php4".

一旦你有自定义php安装,配置wxWebServer使用新的PHP二进制文件。无论您启用还是禁用CLI,都可以使用php-cgi(在这种情况下输出“which php-cgi”) “/用户/ Webdev的/自定义/ PHP5 /斌/ PHP-CGI”)。 如果您禁用了CLI构建,您也可以使用php二进制文件,因为它将是CGI构建。就是这样,享受你个人的PHP构建!

Found It Here