首页 > 代码库 > MAC OS 10.9安装PHP扩展

MAC OS 10.9安装PHP扩展



先安装Xcode最新版本
 
1、创建软链接
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include
 
2、安装m4
下载地址:m4-latest.tar.gz
下载完成解压后cd到解压目录下执行下列命令:
/usr/bin/phpize
./configure
sudo make
sudo make install
 
3、安装autoconf
下载地址:autoconf-latest.tar.gz
下载完成解压后cd到解压目录下执行下列命令:
/usr/bin/phpize
./configure
sudo make
sudo make install
 
4、安装pcre
下载地址:PCRE - Perl Compatible Regular Expressions
下载完成解压后cd到解压目录下执行下列命令:
/usr/bin/phpize
./configure
sudo make
sudo make install
 
5、cp pcre.h  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/
 
5、安装PHP扩展之YAF
下载地址:yaf-2.3.2.tgz
下载完成解压后cd到解压目录下执行下列命令:
/usr/bin/phpize
./configure
sudo make
sudo make install
 
6、安装PHP扩展之APC
下载地址:http://pecl.php.net/get/APC
/usr/bin/phpize
./configure
sudo make
sudo make install
 
7、配置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
 
8、验证安装成功
<?phpecho "<pre>";print_r(get_loaded_extensions());echo "</pre>";
?>
看结果有没有yaf和apc。

9、接下来配置apache或者nginx即可运行yaf框架的网站。

apache配置参考如下:

Listen 8080

  <VirtualHost *:8080>

     ServerAdmin 598821125@qq.com

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

     ServerName localhost

     ServerAlias localhost

     SetEnv "code_env" "development" 

     SetEnv "DB_HOST" "127.0.0.1"

     SetEnv "DB_NAME" "dreamore"

     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.confRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteRule .* 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;  }}