Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac OS X Yosemite上安装php cgi_Php_Macos_Osx Yosemite - Fatal编程技术网

在Mac OS X Yosemite上安装php cgi

在Mac OS X Yosemite上安装php cgi,php,macos,osx-yosemite,Php,Macos,Osx Yosemite,是否可以在Mac OS X Yosemite上安装php cgi,以保持操作系统提供的标准php版本 谢谢, Alberto您可以使用自制软件轻松安装PHP: brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/homebrew-php brew install php54 自制不会更改系统PHP的版本。系统和自制版本位于不同的目录中。这就是我的感受: 系统/usr/bin/php: /usr/bin/ph

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

谢谢,
Alberto

您可以使用自制软件轻松安装PHP:

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

brew install php54
自制不会更改系统PHP的版本。系统和自制版本位于不同的目录中。这就是我的感受:

系统
/usr/bin/php

/usr/bin/php -v
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29)
/usr/local/bin/php -v
PHP 5.6.2 (cli) (built: Nov 14 2014 10:30:28)
自制
/usr/local/bin/php

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

如果您希望在MacOSX上使用PHPCGI,您将需要启用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版本的完整源代码。这里的说明适用于PHP5.2.3,但也适用于PHP4。我也用4.4.7进行了测试

将下载的存档文件解压缩到某个地方,例如~/Temp/php-5.2.3

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

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的情况下运行/配置。修改路径和选项以反映您的首选项。 您不需要选项“-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路径之前添加新的php路径。在.profile文件末尾添加类似的内容:

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

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

cat newpath.txt >> .profile
要使更改生效,最简单的方法是注销并重新登录(或者您可以使用source命令)。 祝贺您,您现在有了一个定制的php安装!如果您希望使用其他PHP,只需对.profile的更改进行注释即可

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

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

php-cgi-v PHP5.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,都可以使用PHPCGI(在本例中为“whichPHPCGI”的输出) “/Users/webdev/custom/php5/bin/php-cgi”)。 如果禁用了CLI构建,还可以使用php二进制文件,因为它将是CGI构建。就这样,享受你的个人PHP构建吧


使用像Homebrew这样的工具。是的,我尝试过Homebrew,但我只找到了需要更改系统PHP版本的解决方案。例如:
brew点击自制/复制
brew点击josegonzalez/homebrew php
brew安装php54
这是什么意思,“更改系统的php版本”?Homebrew不会“更改系统的PHP版本”。我找到的解决方案需要安装PHP 5.4,更改默认的PHP系统版本,即Yosemite的5.5。我想保留默认版本,只需安装php cgi模块。这可能吗?如果您的意思是在命令行上键入
php
可以解析为自制的php而不是OS X的php,那只是因为
/usr/local/bin
在路径中的优先级高于
/usr/bin
。他们两个都还在,谢谢你,格戈。是的,这就是我找到的解决办法。我只是想知道是否可以不安装另一个PHP版本,保留已经安装在OS X上的版本,并将PHP cgi模块添加到其中,就像您在Ubuntu中使用
sudo apt get install php5 cgi
时所做的那样。不要认为用自制软件只安装
PHP cgi
。自制软件的安装会导致任何问题吗?我认为有一种简单的方法可以只安装模块,而不需要对标准系统做太多修改……但看起来你的解决方案会更好,所以我会坚持下去。谢谢。有一个错误:自制软件/复制软件被弃用。由于其所有公式都已迁移,此tap现在为空。