mac在xampp下使用yii2.0开发环境配置

  在mac上装环境,折腾了我好久。先用是mac自带的php,但自带的PHP很多扩展都需要自己安装。libevent,memcache等扩展都安装好了之后,发现pdo_mysql.dll扩展有总是,悲剧的是下班回来好几天都没搞好。因为年底比较忙,所以只有下班回来才能调环境。后来不行我就想用个xampp集成环境,刚好在公司用的也是xampp,一般的扩展都集成了,不用再安装了。

后来下了一个xampp,接着总是又出现了,之前能用的memcache扩展不能用了,我又重新安装,但都不行。犯的第一个错误是安装命令不对,因为PHP在xampp里面,所以得使用

sh-32# /Applications/XAMPP/xamppfiles/bin/phpize
sh-32# ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config --with-libevent=/usr/local/libevent-2.0.21

phpize,php-config路径都变了,所以网上找的代码需要进行改动。这次好歹对./configure的参数--with,--prefix等有个了解了

memcached扩展安装好之后,觉得可以大功告成了,怎料运行程序的时候页面打不开,返回码也没有,然后查看apache error_log,发现这个错误

dyld: Symbol not found: _mmc_queue_pop
  Referenced from: /usr/local/memcache-3.0.8/memcache-3.0.8/modules/memcache.so
  Expected in: flat namespace

[Fri Jan 16 23:40:46 2015] [notice] child pid 4317 exit signal Trace/BPT trap (5)
dyld: lazy symbol binding failed: Symbol not found: _mmc_queue_pop
  Referenced from: /usr/local/memcache-3.0.8/memcache-3.0.8/modules/memcache.so
  Expected in: flat namespace

  网上搜索了一下,有人说是因为3.0.8是beta版本,得换个稳定版,我自己的本地PHP版本是5.63,所以也没细看就用了个高版本的memcached,所以出现这个错误。接下来换个稳定版的重新安装了一遍。http://pecl.php.net/package/memcached 好,运行项目的时候首页终于呈现在眼前了。随便点了其它页面,又出现错误。发现是 php_intl.dll 扩展没有安装。yii2.0高级版的yii::t()使用到了intl扩展。而xampp没有自带intl扩展。看了网上的教程都说将icudt38.dll扩展复制到apache的bin目录里。可我搜索时发现本地根本没有icu开头的扩展。也许xampp 的mac版有些不一样。最后查看这篇文章http://www.th7.cn/Program/php/201408/261919.shtml重新安装。

/usr/local/php/bin/phpize
./configure --enable-intl --with-icu-dir=/usr/local/icu/ --with-php-config=/usr/local/php/bin/php-config

这个路径要改成本地xampp的路径。

sh-3.2# /Applications/XAMPP/xamppfiles/bin/phpize
sh-32# ./configure --with-icu-dir=/usr/local/icu --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config

sh-3.2# /Applications/XAMPP/xamppfiles/bin/php -m |grep intl
Warning: PHP Startup: Unable to load dynamic library ‘/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/php_intl.dll‘ - dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/php_intl.dll, 9): image not found in Unknown on line 0
后来出现warning错误的原因是之前看了别的网站,将php.ini里面的php_intl.dll前的;号去掉了,这个不能去,在配置文件最后加个extension=intl.so就可以了。

现在想想其它这些都不难,难就难在自己对./configure命令不熟,不知道用--with来d关联依赖包,不知道安装php扩展的时候先phpize,这个一定要是你当前使用的php环境目录下的。其它的真的就没什么难的了。所以只会照着网上的步骤去安装,而不去追究为什么要这么安装,那将会多走很多弯路。

时间: 2024-08-05 05:04:59

mac在xampp下使用yii2.0开发环境配置的相关文章

计算机图形学-mac系统下Xcode中OpenGL开发环境配置。

mac系统下Xcode中OpenGL开发环境配置. 这学期有计算机图形学的课程,需要用到OpenGL,最近着手开始配置开发环境了,老师上课给的安装包都是基于windows系统的.网上也是windows上配置的教程比较多,Mac版的比较少.我综合了几个教程并自己总结,实践成功.特来分享配置过程.希望能帮到大家! 介绍 OpenGL(Open Graphics Library)是定义了一个跨编程语言,跨平台的编程接口规格的专业的图形程序接口.它用于三维图像(二维亦可),是一个功能强大,与硬件无关,调

Mac OS10.9.2下的eclipse C++开发环境配置

需要的软件: 1.eclipse C/C++版本 2.Xcode 3.gdb 1.安装eclipse任意一个C/C++版本 2.安装Xcode,Xcode中有C++的编译器 3.安装gdb 官网下载地址:ftp://sourceware.org/pub/gdb/releases/ 下载之后运行打开Terminal的gdb的解压后的目录下,输入以下命令安装: ./Configure make make install 4.因为直接用gdb调试的话,会出现没有权限的情况,因此需要制作一个keycha

ubuntu 12.04(64位)下搭建android5.0开发环境

?? 本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android5.0编译环境的操作过程,包括LINUX系统安装,JDK安装,samba服务和ssh服务安装.因为要下载补丁,需要网络支持,要能够上网.电脑要64位cpu,安装好win7操作系统. 第一步: 下载ubuntu地址:LINUX有3个版本,分别是server,desktop,alternateserver版本是没有图形界面服务器安装版本.alternate适合专业个性化定制安装版本,不推荐初学者用这个版本

2.VS2013和opencv3.1.0开发环境配置

首先要做的就是 开发环境配置,具体过程如下: Step 1:OpenCV环境变量配置 我的电脑--->属性--->高级系统设置--->高级--->环境变量--->系统变量--->Path--->编辑,将OpenCV安装目录的bin目录添加进去,记得加上 ;(分号),本人电脑上的路径为:D:\OpenCV\OpenCV4Windows\OpenCV-3.1.0-Windows\build\x64\vc12\bin Step 2:VS2013中要做的的配置 具体操作如

Mac下进行Node.js开发环境配置

我们知道,Mac是一款天生可以提升我们开发效率的系统,合理的使用Mac下面的神器,有助于提升我们的开发效率.个人是个VIM控,今天分享一下,我在mac下是如何进行Node.js的开发环境搭建的.先给大家看看最终的效果图片吧! Iterm2 首先,推荐Iterm2这款命令行神器.它是一款终端替代工具,支持 Macos 10.5+ 版本.它具备很多优点:比如开源免费.快捷键丰富.水平垂直分屏.远程使用vi时兼容性好.如果再加上一点,就是它UI也比较友好,如果你喜欢捣鼓,可以配置主题,让iterm2界

Windows XP下安装WinCE6.0开发环境

Windows下怎样编译WinCE6.0及开发应用程序.以下介绍(安装之前必须保证C盘有足够的空间!20g左右!主要是由于在安装程序在安装过程中要解压): 在Visual Studio 2005之前,开发WinCE嵌入式程序须要安装Platform Builder,只是Platform Builder已经作为一个插件集成在Visual Studio 2005里了. 1.下载并安装Visual Studio 2005(Visual Studio 2008仅仅支持开发应用程序,不能用来定制WinCE

Eclipse下Android的NDK开发环境配置

摸索了一周,走了很多弯路,磕磕绊绊,总算是弄好了NDK的开发环境,在这里总结一下吧. 一.Android NDK开发环境 首先下载安装JRE.JDK,不必多说.然后下载NDK包,建议下载r10版本后的,自带C/C++的编译器,不需要使用外部编译器的麻烦了.下载完NDK包后,解压缩即可,需要之后关联到Eclipse.然后下载ADT Bundle,即安卓开发工具套装,里面集成好的Eclipse的安卓开发环境,但是,里面的版本可能较低而且没有集成NDK功能,可以通过SDK Manager进行更新SDK

macOS Sierra 10.12.6 odoo 10.0 开发环境配置

参考了网上的一些教程,将最终过程记录一下,其中需要的一些程序,我已经放到百度网盘: https://pan.baidu.com/s/1boKHSTL 1.抹盘安装macOS Sierra 10.12.6: 制作macOS安装启动盘参见:http://www.iplaysoft.com/macos-usb-install-drive.html 2.安装macOS的Command Line Tools: 打开mac的Terminal程序,命令行窗口输入git回车,系统会提示需要Command Lin

ubuntu下c/c++开发环境配置

刚转好的UBUNTU14.04.01 TLS . 试了一下GCC,结果如下不能编译 gcc -o hello hello.cpp gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录 Baidu 首先是配置gcc,在ubuntu安装完成已经有gcc了(gcc是由GNU之父Stallman所开发的linux下的编译器,全称为GNU Compiler Collection, 目前可以编译的语言包括:C, C++, Objective-C, Fo