MAC OS 10.9安裝PHP擴展



先安裝Xcode最新版本
 
一、 建立軟連接
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include
 
二、安裝m4
下載地址:m4-latest.tar.gz
下載完成解壓後cd到解壓目錄下執行下列命令:
/usr/bin/phpize
./configure
sudo make
sudo make install
 
三、安裝autoconf
下載地址:autoconf-latest.tar.gz
下載完成解壓後cd到解壓目錄下執行下列命令:
/usr/bin/phpize
./configure
sudo make
sudo make install
 
四、安裝pcre
下載完成解壓後cd到解壓目錄下執行下列命令:
/usr/bin/phpize
./configure
sudo make
sudo make install
 
五、cp pcre.h  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/
 
五、安裝PHP擴展之YAF
下載地址:yaf-2.3.2.tgz
下載完成解壓後cd到解壓目錄下執行下列命令:
/usr/bin/phpize
./configure
sudo make
sudo make install
 
六、安裝PHP擴展之APC
下載地址: http://pecl.php.net/get/APC
/usr/bin/phpize
./configure
sudo make
sudo make install
 
七、配置php.ini
sudo vim /pravate/etc/php.ini
添加如下兩行
extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/yaf.so
extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/apc.so
 
八、驗證安裝成功
<?php
echo "<pre>";
print_r(get_loaded_extensions());
echo "</pre>";
?>
看結果有沒有yaf和apc。

九、接下來配置apache或者nginx便可運行yaf框架的網站。

apache配置參考以下:

Listen 8080php

  <VirtualHost *:8080>html

     ServerAdmin 598821125@qq.comnginx

     DocumentRoot "/Users/jry/Documents/WorkSpace/admin_yaf/public_html"apache

     ServerName localhostvim

     ServerAlias localhostapp

     SetEnv "code_env" "development" 框架

     SetEnv "DB_HOST" "127.0.0.1"dom

     SetEnv "DB_NAME" "dreamore"ide

     SetEnv "DB_USER" "root"網站

     SetEnv "DB_PWD"  "" 

     SetEnv "DB_CHARSET" "utf8"   

     ErrorLog "/private/var/log/apache2/error_log"

      CustomLog "/private/var/log/apache2/access_log" common

     <Directory />

          Options Indexes FollowSymLinks MultiViews

         AllowOverride ALL

          Order allow,deny

          Allow from all 

    </Directory>

 </VirtualHost>


URL重寫規則參考以下:
 

Apache的Rewrite (httpd.conf)

#.htaccess, 固然也能夠寫在httpd.conf
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

Nginx的Rewrite (nginx.conf)

server {
  listen ****;
  server_name  domain.com;
  root   document_root;
  index  index.php index.html index.htm;

  if (!-e $request_filename) {
    rewrite ^/(.*)  /index.php/$1 last;
  }
}

相關文章
相關標籤/搜索