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.

  • 相关阅读:
    Python_base_局部变量和全局变量
    Python_base_id()函数
    登录的测试点
    Http协议
    python_base_while循环、for循环
    <10>Golang基础进阶——函数
    <7>Golang基础进阶——流程控制
    Could not connect to SFTP server at "sftp://x.x.x.x:22/"
    <5>Golang基础进阶——类型别名
    <4>Golang基础进阶——字符串应用
  • 原文地址:https://www.cnblogs.com/machao/p/5978658.html
Copyright © 2011-2022 走看看