是否可以在Mac OS X Yosemite上安装php-cgi,保留操作系统提供的标准PHP版本?
谢谢, 阿尔贝托
答案 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 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构建!