zzss 发表于 2017-7-6 12:31:43

MAC Osx PHP安装指导

php.ini的位置
  Mac OS X中没有默认的php.ini文件,但是有对应的模版文件php.ini.default,位于/private/etc/php.ini.default 或者说 /etc/php.ini/default ,可以自行拷贝一份进行修改。
  

sudo cp /private/etc/php.ini.default /private/etc/php.ini  

mac编译apache时出现 checking whether the C compiler works... no 的解决办法
  在MAC下编译apache时执行 ./configure 出现如下错误。
  
checking for gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc
  checking whether the C compiler works... no
  
configure: error: in /Users/hufeiyan/ws/httpd-2.2.26': configure: error: C compiler cannot create executables Seeconfig.log' for more details
  查看config.log有如下描述:(config.log文件在apache的文件夹下)
  

configure:4480: result: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc  
configure:4709: checking for C compiler version
  
configure:4718: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc --version >&5
  
./configure: line 4720: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc: No such file or directory
  
configure:4729: $? = 127
  
configure:4718: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc -v >&5
  
./configure: line 4720: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc: No such file or directory
  
configure:4729: $? = 127
  
configure:4718: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc -V >&5
  
./configure: line 4720: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc: No such file or directory
  
configure:4729: $? = 127
  
configure:4718: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc -qversion >&5
  
./configure: line 4720: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc: No such file or directory
  
configure:4729: $? = 127
  
configure:4749: checking whether the C compiler works
  
configure:4771: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK   conftest.c>&5
  
./configure: line 4773: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc: No such file or directory
  
configure:4775: $? = 127
  
configure:4813: result: no
  

  解决办法:
  在命令行执行如下命令:
  

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

  其中/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/是固定写法,/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain 可以在config.log中找到

如何解决:sorry,i cannot run apxs.possible reasons follow
  .在编译安装php5.2的时候出现下面错误:sorry,i cannot run apxs.possible reasons follow:
  

Sorry, I cannot run apxs.Possible reasons follow:  

  
1. Perl is not installed
  
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
  
3. Apache was not built using --enable-so (the apxs usage page is displayed)
  

  解决方法:根据英文提示我们可以看到如下几点:perl没有安装,指定正确的apxs路径
  于是进行如下操作:
  yum install perl* 之前是yum install perl
  终端输入:find / -name apxs 得到的路径是:/usr/sbin/apxs
  于是修改--with-apsx2=/usr/sbin/apxs指定到正确路径
  最后正确执行

configure: error: xml2-config not found. Please check your&nb
  安装php时的报错
  

checking libxml2 install dir... no  
checking for xml2-config path...
  
configure: error: xml2-config not found. Please check your libxml2 installation.
  

  安装完之后查找xml2-config文件是否存在
  
# find / -name "xml2-config"
  
/usr/bin/xml2-config
  重新安装libxml2和libxml2-devel包
  

brew install libxml2  

  如果还是报错。就执行下边的命令:
  
首先进入php的安装文件的目录:
  cd /path/php;
  
然后使用下边的命令:
  ./configure --with-libxml-dir=/usr/local/Cellar/libxml2/2.9.3/
  没有特殊情况的话,会出现下边的成功提示:
  

+--------------------------------------------------------------------+  
| License:                                                         |
  
| This software is subject to the PHP License, available in this   |
  
| distribution in the file LICENSE.By continuing this installation |
  
| process, you are bound by the terms of this license agreement.   |
  
| If you do not agree with the terms of this license, you must abort |
  
| the installation process at this point.                            |
  
+--------------------------------------------------------------------+
  

  
Thank you for using PHP.
  

更新brew
  调用brew update如果出现下边的错误:
  

Error: The /usr/local directory is not writable.  
Even if this directory was writable when you installed Homebrew, other
  
software may change permissions on this directory. For example, upgrading
  
to OS X El Capitan has been known to do this. Some versions of the
  
"InstantOn" component of Airfoil or running Cocktail cleanup/optimizations
  
are known to do this as well.
  

  
You should probably change the ownership and permissions of /usr/local
  
back to your user account.
  sudo chown -R $(whoami):admin /usr/local
  

  在终端中运行sudo chown -R $(whoami):admin /usr/local后,然后运行brew update.
页: [1]
查看完整版本: MAC Osx PHP安装指导