> 백엔드 개발 > PHP 튜토리얼 > linux - 关于 Mac(osx) 更换 PHP 版本, 求救

linux - 关于 Mac(osx) 更换 PHP 版本, 求救

WBOY
풀어 주다: 2016-06-06 20:10:17
원래의
1295명이 탐색했습니다.

因工作需求需将Mac自带的PHP版本从5.5改至5.3.

继而先想到把自带的5.5版本删除, 删除文件如下:

<code>/private/etc/           sudo rm -rf php-fpm.conf.default php.ini php.ini.default
/usr/bin/               sudo rm -rf php php-config phpdoc phpize
/usr/include            sudo rm -rf php
/usr/lib                sudo rm -rf php
/usr/sbin               sudo rm -rf php-fpm
/usr/share              sudo rm -rf php
/usr/share/man/man1     sudo rm -rf php-config.1 php.1 phpize.1
/usr/share/man/man8     sudo rm -rf php-fpm.8
</code>
로그인 후 복사
로그인 후 복사

小插曲: 重启Apache后, 使用phpinfo()依然可以显示.

然后通过brew安装php.

<code>brew install php53 --with-apache
</code>
로그인 후 복사
로그인 후 복사

继而, 根据网上教程运行了以下几行代码:

<code>    echo 'export PATH="$(brew --prefix homebrew/php/php53)/bin:$PATH"' >> ~/.bash_profile  #for php 
    echo 'export PATH="$(brew --prefix homebrew/php/php53)/sbin:$PATH"' >> ~/.bash_profile  #for php-fpm 
    echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile #for other brew install soft 
    source ~/.bash_profile  #更新配置 </code>
로그인 후 복사
로그인 후 복사

然后,修改 apache的配置文件 httpd.conf 里的:

<code> LoadModule php5_module    /usr/local/opt/php53/libexec/apache2/libphp5.so
 #原来为:LoadModule php5_module    libexec/apache2/libphp5.so
 #已确定是有这个新的php53的.so文件  
</code>
로그인 후 복사
로그인 후 복사

重启Apache后, phpinfo()无显示.

回复内容:

因工作需求需将Mac自带的PHP版本从5.5改至5.3.

继而先想到把自带的5.5版本删除, 删除文件如下:

<code>/private/etc/           sudo rm -rf php-fpm.conf.default php.ini php.ini.default
/usr/bin/               sudo rm -rf php php-config phpdoc phpize
/usr/include            sudo rm -rf php
/usr/lib                sudo rm -rf php
/usr/sbin               sudo rm -rf php-fpm
/usr/share              sudo rm -rf php
/usr/share/man/man1     sudo rm -rf php-config.1 php.1 phpize.1
/usr/share/man/man8     sudo rm -rf php-fpm.8
</code>
로그인 후 복사
로그인 후 복사

小插曲: 重启Apache后, 使用phpinfo()依然可以显示.

然后通过brew安装php.

<code>brew install php53 --with-apache
</code>
로그인 후 복사
로그인 후 복사

继而, 根据网上教程运行了以下几行代码:

<code>    echo 'export PATH="$(brew --prefix homebrew/php/php53)/bin:$PATH"' >> ~/.bash_profile  #for php 
    echo 'export PATH="$(brew --prefix homebrew/php/php53)/sbin:$PATH"' >> ~/.bash_profile  #for php-fpm 
    echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile #for other brew install soft 
    source ~/.bash_profile  #更新配置 </code>
로그인 후 복사
로그인 후 복사

然后,修改 apache的配置文件 httpd.conf 里的:

<code> LoadModule php5_module    /usr/local/opt/php53/libexec/apache2/libphp5.so
 #原来为:LoadModule php5_module    libexec/apache2/libphp5.so
 #已确定是有这个新的php53的.so文件  
</code>
로그인 후 복사
로그인 후 복사

重启Apache后, phpinfo()无显示.

第一步:先在命令行php --version看结果是不是php5.3

第二部:确认/usr/local/opt/php53/libexec/apache2/libphp5.so有没有这个文件

初次玩OSX也尝试过你这样的想法,后来用到Python,virtualenv出现在面前,ruby的rvm之类。建议不要把Linux上的折腾心态用到OSX。
是时候祭出利器了:phpbrew

brew 按照,不就行了,搞得这么烦

直接安装这个:http://php-osx.liip.ch/

可以用nginx跑不同的版本呀,比apache方便。当然还可以用apache代理到不同版本的php上

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿