首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Mac OS X 手動編譯安裝 Apache 2.2 + PHP 5.5 開發環境

     編輯:PHP 綜合知識

環境準備

  • 系統:Mac OS X 10.8.5
  • Xcode 命令行工具:Preferences → Downloads → Command Line Tools
  • 源碼包:httpd-2.2.27.tar.gz、php-5.5.12.tar.gz

1. 編譯安裝 Apache

cd httpd-2.2.27
./configure --prefix=/Users/levin/dev/apache2.2.27 \
            --enable-modules=most \
            --enable-mods-shared=all
make && make install

常見編譯錯誤及修復

錯誤:C compiler cannot create executables,路徑指向不存在的 OSX10.8.xctoolchain。

修復:

cd /Applications/Xcode.app/Contents/Developer/Toolchains
sudo ln -s XcodeDefault.xctoolchain OSX10.8.xctoolchain

2. 編譯安裝 PHP

cd php-5.5.12
./configure --prefix=/Users/levin/dev/php5.5.12 \
            --with-apxs2=/Users/levin/dev/apache2.2.27/bin/apxs \
            --with-config-file-path=/Users/levin/dev/php5.5.12/etc \
            --with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl \
            --enable-ftp --with-gd --enable-gd-native-ttf --with-mhash \
            --enable-mbstring --enable-soap --enable-zip --enable-sockets \
            --with-mysql=/usr/local/mysql-5.6.12-osx10.7-x86_64 \
            --with-mysqli=/usr/local/mysql-5.6.12-osx10.7-x86_64/bin/mysql_config \
            --with-iconv --with-pear --enable-opcache
make

鏈接器錯誤修復

錯誤 1:Undefined symbols: _res_9_init ...

export LDFLAGS=-lresolv

錯誤 2:dyld: Library not loaded: libmysqlclient.18.dylib

cd /usr/lib
sudo ln -s /usr/local/mysql-5.6.12-osx10.7-x86_64/lib/libmysqlclient.18.dylib .

重新編譯:

make clean && make && make install

3. 後續配置

  • 複製 php.ini-development 到 /Users/levin/dev/php5.5.12/etc/php.ini 並按需修改。
  • 編輯 Apache httpd.conf:調整 Listen、User/Group、ServerName、啟用 mod_deflate (gzip)。
  • 啟動 Apache:/Users/levin/dev/apache2.2.27/bin/apachectl start

提示

編譯過程約 5-10 分鐘,建議先泡杯咖啡。生產環境推薦使用 Homebrew (brew install httpd php) 管理版本與依賴,僅在需要特定版本/參數時手動編譯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved