因工作需求需將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上