mac上自带又apache和php。
自带的php缺少一些扩展(freeType),安装起来因为mac本身有一些sudo su都不可触及的权限,所以决定不动系统本身php,再装一个新的php不同版本。
先安装brewhome。
brew安装就不说了,其他博客中有,百度一大堆。
然后安装php55
brew install php55 --with-apache
//一定要带上后面apache 不然就不会有libphp55.so文件,你的apache的http.conf中需要加载php模块,要直到这个文件的。
--enable-fpm --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --enable-zip --enable-soap --enable-opcache --with-mcrypt --with-openssl --with-curl --enable-mbstring --enable-sockets --with-freetype-dir --with-jpeg-dir --with-png-dir --with-gd --without-homebrew-php
但在安装过程中出现了一个warning
Warning: josegonzalez/php/php55: --with-apache was deprecated; using --with-httpd24 instead!
意思就是说apache是过时的,要用http24来安装
后面安装会自动转成http24,所以影响不大。
。。。。。安装中。。。。。
然后就可以在
/usr/local/Cellar/php55/5.5.38_11/libexec/apache2/libphp5.so
找到该文件。加入httpd.config中。
然后sudo apachectl restart 重启apache了
之前出现一个比较麻烦的问题就是
apache 的phpinfo和控制台中php -v打印的版本不同,而我刚开始安装时没有加上后面--with-apache所以找不到libphp5.so文件。
这就是因为httpd.config文件中的php模块目录不对。重装找到目录,并录入httpd.config
新装的php55种freeType是有的,并且一些扩展都有,没有自己再装。
这种问题 百度上一搜一大堆,可是都不能解决问题,可能版本不同,出错一样但问题原因不同,还是自己分析多动脑、自己慢慢来,卸载重装,分析问题,靠近答案,出错,卸载再重装。。。成功越来越近!