zoukankan      html  css  js  c++  java
  • 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 See config.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文件是否存在
    [root@XKWB3403 php-5.3.8]# 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.

  • 相关阅读:
    LeetCode 485. Max Consecutive Ones
    LeetCode 367. Valid Perfect Square
    LeetCode 375. Guess Number Higher or Lower II
    LeetCode 374. Guess Number Higher or Lower
    LeetCode Word Pattern II
    LeetCode Arranging Coins
    LeetCode 422. Valid Word Square
    Session 共享
    java NIO
    非阻塞IO
  • 原文地址:https://www.cnblogs.com/machao/p/5978658.html
Copyright © 2011-2022 走看看