zhouyi 发表于 2015-12-31 09:53:24

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、验证安装成功


<?php
echo "<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.conf
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php



  Nginx的Rewrite (nginx.conf)



server {
listen ****;
server_namedomain.com;
root   document_root;
indexindex.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^/(.*)/index.php/$1 last;
}
}
页: [1]
查看完整版本: MAC OS 10.9安装PHP扩展