mac下安装mbstring_php_扩展库 安装 mbstring.dll http mac_你是我的绝笔的博客-程序员宅基地

技术标签: port  PHP-codeigniter  mbstring  

今天写php一个查询模块,需要从数据库读取一段内容,但是不要太多。只要截取部分即可,于是想到用mb_substr函数,但是发现不支持这个函数,于是去网上找教程,

在http://stackoverflow.com/questions/4787403/missing-mbstring-php-extension-when-installing-phpmyadmin-on-mac中找到


Minor note - if you have installed a different version of php (like php5.5) you must install the correct version of the mbstring package. In my case:

sudo port install php55-mbstring

To activate, you have to have a line like this in your php.ini file:

extension=mbstring.so

Which comes from:

/opt/local/var/db/php55/mbstring.ini

(if you use the default macports install root).


又去http://www.xuebuyuan.com/358034.html和http://www.ccvita.com/434.html找到:


Mac下面除了用dmg、pkg来安装软件外,比较方便的还有用MacPorts来帮助你安装其他应用程序,跟BSD中的ports道理一样。MacPorts就像apt-get、yum一样,可以快速安装些软件。

下面将MacPorts的安装和使用方法记录在这里以备查。

访问官方网站http://www.macports.org/install.php,这里提供有dmg安装和源码安装两种方式,dmg就多说了,下载MacPorts-1.9.2-10.6-SnowLeopard.dmg,下一步下一步安装即可。

通过Source安装MacPorts

wget http://distfiles.macports.org/MacPorts/MacPorts-1.9.2.tar.gz
tar zxvf MacPorts-1.9.2.tar.gz
cd MacPorts-1.9.2
./configure && make && sudo make install
cd ../
rm -rf MacPorts-1.9.2*

然后将/opt/local/bin和/opt/local/sbin添加到$PATH搜索路径中
编辑/etc/profile文件中,加上
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH

MacPorts使用
更新ports tree和MacPorts版本,强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程。
sudo port -v selfupdate

搜索索引中的软件
port search name

安装新软件
sudo port install name

卸载软件
sudo port uninstall name

查看有更新的软件以及版本
port outdated

升级可以更新的软件
sudo port upgrade outdated

Eclipse的插件需要subclipse需要JavaHL,下面通过MacPorts来安装
sudo port install subversion-javahlbindings




MacPorts类似与apt-get以及yum等软件包管理工具,可以方便的进行安装与卸载软件的功能,同时可以自动安装软件包的依赖,非常方便,同类的还有brew等工具。

1. 下载及安装

下载MacPorts安装包或源码,我比较喜欢源码安装,使用apk安装较慢,而且对进度的把握也不够明显,总感觉程序死掉了。

下载以及安装都可以参照 http://www.macports.org/install.php 的介绍。

选择网站上对应系统版本的MacPorts,使用浏览器的复制链接功能,使用wget进行下载。

wget https://distfiles.macports.org/MacPorts/MacPorts-2.1.2.tar.gz
tar zxvf MacPorts-2.1.2.tar.gz
cd MacPorts-2.1.2
./configure
make && sudo make install
cd ..
rm -rf MacPorts-2.1.2*  ##删除源码

这是ls /opt/local/bin中就可以看到ports命令了。

将/opt/local/bin和/opt/local/sbin添加到$PATH查找路径中

export PATH=$PATH:/opt/local/bin
export PATH=$PATH:/opt/local/sbin/

可以将上面的代码放到/etc/profile中,那么每次电脑启动后都会自动设置该$PATH环境变量

2. MacPorts使用 (详细信息可以参照 man port手册页)

通过上述方式安装之后,你会发现依然无法安装软件,原因是并未同步本地与服务器的软件树。

sudo port -v selfupdate

同步本地和全球的软件树,有必要时,同时升级mac port自己.-v参数用来显示详细的更新过程,不至于太着急,时间可能会很长。

port search name

搜索软件名,如果想下载个dpkg,可以通过port search dpk(可能不记得软件包名称时)即可看到软件包对应的具体名称,进而可以下载

sudo port install name

通过port search查找到具体的软件包之后,就可以通过port install 进行安装,安装过程中会自动检测依赖并安装

sudo port uninstall name

卸载软件

sudo port outdated

查看有更新的软件以及版本

sudo port upgrade outdated

升级可以更新的软件

 

port list

列出当前所有的可用软件,如果想查找是否有自己想要的软件时,还是使用search指令方便一些.

port info name

查看软件包的详细信息

port deps name

查看软件包的依赖

port clean --all name

删除软件包安装过程中所产生的一些零时文件

port dependents name

查看哪些软件时依赖与这个软件的.删除一个软件时候,最好先执行一下这个命令.


可以通过php -m 来查看 模块,修改了/etc/profile文件要 source下这个文件才能起作用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/w1242245/article/details/43408439

智能推荐

PAT_1034: Head of a Gang_badmartin的博客-程序员宅基地

One way that the police finds the head of a gang is to check people's phone calls. If there is a phone call between A and B, we say that A and B is related. The weight of a relation is defined to be t

Unity3D AssetBundle的打包和加载_unity如何进行打包ab包后缀为unity3d的包_因吹斯听的Sun同学的博客-程序员宅基地

Unity3D AssetBundle的打包和加载目录1、博文介绍2、具体思路和写法(1)AB包的打包(2)AB包的加载(3)AB包卸载3.资源包下载4.推送5.结语1、博文介绍 本篇博客主要起记录和学习作用,简单的介绍一下AB包的打包和几种不同方法加载AB包的方式,若各位同学有幸看到本篇博客..._unity如何进行打包ab包后缀为unity3d的包

linux指令之touch,chattr_linux每年的偶数月的偶数日偶数整点_Mr_Avin的博客-程序员宅基地

man touchNAME touch - 更改文件的时间戳SYNOPSIS touch [OPTION]... FILE...DESCRIPTION 更新文件的atime和mtime为现在的时间 -a 仅修文件被取用的时间 -c, --no-create 文件不存在是不建立新的档案 -d, --date=STRING 使用STRING的设定而不使用现在的时间 -m 仅修改_linux每年的偶数月的偶数日偶数整点

logstash-input-jdbc 同步 elasticsearch_logstash-input-jdbc.gem 4.3.19_堂哥码财的博客-程序员宅基地

安装 logstashhttps://www.elastic.co/cn/downloads/past-releases#logstashyum安装logstash 6.8编辑yum repovi /etc/yum.repos.d/logstash.repo存入内容[logstash-6.x]name=Elastic repository for 6.x packagesbaseurl=https://artifacts.elastic.co/packages/6.x/yumgpg_logstash-input-jdbc.gem 4.3.19

达梦数据库使用 MANAGER 工具进行备份管理_达梦manager管理工具备份表_gslzsgs的博客-程序员宅基地

达梦数据库使用 MANAGER 工具进行联机备份使用DM的 MANAGER 管理工具来执行联机的备份与还原的操作。MANAGER 管理工具主界面MANAGER 工具的对象导航树中的备份节点提供了联机备份还原相关的各项操作。导航树备份节点下面包含三个子节点:库备份、表备份、表空间备份和归档备份。各备份节点的右键菜单中提供了所有可操作的选项,包括新建备份、指定工作目录、备份恢复、备份校验、属性等。备份文件夹节点右键菜单如下:备份集节点操作选项数据备份数据备份包括库备份、表备份、表空间备份和归档_达梦manager管理工具备份表

随便推点

伪造电子邮件地址-程序员宅基地

'''格式:用户名@服务器域名用户名:由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成;只能以数字或字母开头和结尾,用户名长度为4~18个字符'''import random #随机模块import string #定义了一些常用的常量with open("电子邮件地址.txt",'w')as 电子邮件: for i in range(100)..._伪造电子邮件源地址

linux0.11 编译遇到的问题_ubuntu 报错images/rootimage-0.11_剑圣风暴的博客-程序员宅基地

在oldlinux网址下载了linux0.11能够编译通过的代码,在自己ubuntu13.10的机子上确实能够编译成功,gcc版本4.8.1,但是放在boshs上确无法运行,总结有如下问题:1. 反复Loading system... 。一步一步调试,发现当setup完后并没有进入到head中,通过查看Image二进制文件,发现第5扇区(0xa00)开始处的指令并不是head代码。经过一步一步_ubuntu 报错images/rootimage-0.11

地球重力场模型EGM2008使用教程及软件_图腾WOLF的博客-程序员宅基地

EGM2008格网模型分辨率(2.5°)此模型目的是希望在WGS84 坐标系下解算地球水准面的起伏。相关参数为a=6378137.00 m (WGS 84 地球半径)GM=3.986004418 x 1014 m3s-2 (地球重力常数)ω=7292115 x 10-11 radians/sec (地球角速度)下载上述链接中的软件和格网模型,安装运行软件。2.1设置获取高程异常值的格网间距2.2设置插值数据格网模型分辨率36.000000 93.000000 -43.79736.00._egm2008

LNMP架构部署安装(包含Nginx,MysQL,PHP以及安装论坛)_lnmp包含_Gloom丿郁的博客-程序员宅基地

LNMP架构安装文章目录LNMP架构安装【安装Nginx服务】1、安装依赖包2、创建运行用户3、编译安装4、优化路径5、添加 Nginx系统服务【安装MysQL服务】1、安装Mysql环境依赖包(记得先将安装包拖入opt目录中)2、创建运行用户3、编译安装4、修改mysql配置文件5、更改mysql安装目录和配置文件的属主属组6、设置路径环境变量7、初始化数据库8、添加mysqld系统服务9、修改mysql的登录密码如果报错:MySQL for Linux错误 ERROR 1045 (28000): Ac_lnmp包含

程序员二本毕业在华为外包工作3年,晒出收入和存款,还以为看错了!_华为外包学历_烟雨平生V的博客-程序员宅基地

在职场中选择公司非常重要,有些人为了贪图大公司名气,选择去干大公司的外包,但要知道外包跟正式员工,不管是收入还是从职业地位来说相差非常大,所以建议想去外包公司上班的请慎重。最近在职业论坛看到这样一个热门的帖子,“男子二本毕业,在华为外包工作3年,晒出收入和存款还以为看错了”。到底怎么回事?请往下看。原来一位网友说,自己是二本毕业,到现在已经三年了,一直在华为外包,工作时间和华为正式工一样,每..._华为外包学历

Simulink中matlab Function模块全局变量的使用方法总结-程序员宅基地

2019.4.10转载:https://blog.csdn.net/xiaokun19870825/article/details/72820468转载于:https://www.cnblogs.com/walterpeter-2018/p/10684576.html_simulink中matlab function模块全局变量的使用方法总结

推荐文章

热门文章

相关标签