linux - 關於 Mac(osx) 更換 PHP 版本, 求救

來源:互聯網
上載者:User
關鍵字 php osx linux
因工作需求需將Mac內建的PHP版本從5.5改至5.3.

繼而先想到把內建的5.5版本刪除, 刪除檔案如下:

/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

小插曲: 重啟Apache後, 使用phpinfo()依然可以顯示.

然後通過brew安裝php.

brew install php53 --with-apache

繼而, 根據網上教程運行了以下幾行代碼:

    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  #更新配置 

然後,修改 apache的設定檔 httpd.conf 裡的:

 LoadModule php5_module    /usr/local/opt/php53/libexec/apache2/libphp5.so #原來為:LoadModule php5_module    libexec/apache2/libphp5.so #已確定是有這個新的php53的.so檔案  

重啟Apache後, phpinfo()無顯示.

回複內容:

因工作需求需將Mac內建的PHP版本從5.5改至5.3.

繼而先想到把內建的5.5版本刪除, 刪除檔案如下:

/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

小插曲: 重啟Apache後, 使用phpinfo()依然可以顯示.

然後通過brew安裝php.

brew install php53 --with-apache

繼而, 根據網上教程運行了以下幾行代碼:

    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  #更新配置 

然後,修改 apache的設定檔 httpd.conf 裡的:

 LoadModule php5_module    /usr/local/opt/php53/libexec/apache2/libphp5.so #原來為:LoadModule php5_module    libexec/apache2/libphp5.so #已確定是有這個新的php53的.so檔案  

重啟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上

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.