Mac 下php5.3-7.0的二进制包 ── PHP-OS
yuyutoo 2025-03-24 01:15 8 浏览 0 评论
这些安装包主要是安装最新版的 PHP 7.0/5.6/5.5/5.4/5.3 。可适用于与T OS X 10.6 (aka Snow Leopard), OS X 10.7 (aka Lion) and OS X 10.8 (aka Mountain Lion) and OS X 10.9 (aka Mavericks) and OS X 10.10 (aka Yosemite) and OS X 10.11 (aka El Capitan) 。安装的路径为/usr/local/php5.它会帮你安装许多常用的扩展,以及该扩展在php.ini下的设置,这些所安装的扩展主要是基于Liip的开发环境中使用的。该包十分适用在Symfony 2框架下,里面有一套符合php最佳实践的php.ini配置。
在线安装
可以通过下载一个shell脚本,并执行安装,如下:
PHP 7.0 (Current stable)
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0
PHP 5.6 (Current stable)
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
PHP 5.5 (Old stable)
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5
PHP 5.4 (End of life)
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4
PHP 5.3 (End of life)
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.3
这个脚本会安装packager 位于 /usr/local/packer 以及PHP在/user/local/php5 ,为此我们需要你输入密码。当然不会做一些对你有害的事情。
Asked & Questions
为什么执行php -v看到的PHP版本不是我们安装的版本了?
php-osx 不会覆盖mac下安装的php二进制可执行程序,但是会安装所有东西在/usr/local/php5, 因此新的PHP二进制可执行程序在/usr/local/php5/bin/php。
你也可以设置你的环境变量包含最新的php程序,比如,在~/.profile中加入如下代码:
export PATH=/usr/local/php5/bin:$PATH
为什么Europe/Zurich是默认的时间?在哪里可以修改?
由于这个包的作者是位于Zurich (and Fribourg and Lausanne)。所以默认的位置是这里。在
/usr/local/php5/php.d/99-liip-developer.ini 这个文件可以修改。
为什么不使用用我原有的php.ini配置
为了让我们推荐的php.ini设置可以更简单的覆盖原有的php.ini设置,我们引入属于我们这个包的php.ini文件,位于
/usr/local/php5/php.d/99-liip-developer.ini。
到目前为止,你应该知道这个文件会覆盖其它文件定义的值。当然你也可以删除这个文件。
为什么mysql socket 配置文件会用/tmp/mysql.sock,如何改变?
如果你安装的mysql是从官方网站下载的标准包,那么/tmp/mysql.sock是mysql server默认生成的文件。因此我们使用了默认的值,你可以在下面文件中进行修改:
sudo /usr/local/php5/bin/pecl install pecl_http
memcached守护进程在哪?
我们不在包换memcached守护进程,但是你可以自己安装:
sudo /usr/local/packager/packager.py install tools-memcached
其它
不支持32位系统其它
php.ini
php.ini 位于
/usr/local/php5/lib/php.ini,其它的配置位于/usr/local/php5/php.d/。这个php.ini是依据php.ini-development。
Liip php.ini
Liip的php.ini 位于
/usr/local/php5/php.d/99-liip-developer.ini.。
重新安装到新目录
每次更新都会重新安装到一个新目录,你必须手动的去合并。
apc, twig and xslcache
apc, twig and xslcache 需要在
/usr/local/php5/php.d/50-extension-$name.ini文件中手动开启.
xdebug
xdebug需要在
/usr/local/php5/php.d/50-extension-xdebug.ini文件中手动配置。
apache error with ulimit
如果你运行apache的时候遇到/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument这样的错误信息,请查看:
http://blog.deversus.com/2010/11/mac-os-1065-apachectl-usrsbinapachectl-line-82-ulimit-open-files-cannot-modify-limit-invalid-argument/
手动安装(可选)
如果你不相信我们,你可以选择手动安装,运行如下代码:
curl -s -o /tmp/packager.tgz http://php-osx.liip.ch/packager/packager.tgz
sudo tar -C /usr/local -xzf /tmp/packager.tgz
sudo /usr/local/packager/packager.py install 5.4-frontenddev
如果你已经安装了packager,只是想更新php包,你可以运行如下代码:
sudo /usr/local/packager/packager.py install tools-frontenddev
包含的扩展
bcmath bz2 calendar Core ctype curl date dom dtrace ereg exif fileinfo filter ftp gd gettext hash iconv imap intl json ldap libxml mbstring mcrypt memcache memcached mhash mongo mssql mysql mysqli mysqlnd OAuth odbc openssl pcntl pcre PDO pdo_dblib pdo_mysql pdo_pgsql pdo_sqlite pgsql Phar posix Reflection session shmop SimpleXML soap sockets solr SPL SQLite sqlite3 standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xdebug xhprof xml xmlreader xmlrpc xmlwriter xsl zip zlib Xdebug包含的扩展
已安装但是没有开启:
available but disabled by default: apc, xslcache, twig, uploadprogress
可以通过phpinfo,了解更多。
卸载
修改/etc/apache2/httpd.conf
LoadModule php5_module /usr/local/php5/libphp5.so
为:
LoadModule php5_module libexec/apache2/libphp5.so
同时删除位于/etc/apache2/other的+php-osx.conf和+entropy-php.conf文件以及删除/usr/local/php5-*全部文件。
重新安装
重新安装一个已近存在的包,必须要删除
/usr/local/packager/registry.log中记录的版本信息。
sudo $EDITOR /usr/local/packager/registry.log
要重新删除全部包的记录信息可以删除这个文件:
sudo rm -rf /usr/local/packager/registry.log
来自:http://www.xiabin.me
相关推荐
- 《保卫萝卜2》安卓版大更新 壕礼助阵世界杯
-
《保卫萝卜2:极地冒险》本周不仅迎来了安卓版本的重大更新,同时将于7月4日本周五,带来“保卫萝卜2”安卓版本世界杯主题活动的火热开启,游戏更新与活动两不误。一定有玩家会问,激萌塔防到底进行了哪些更新?...
- 儿童手工折纸:胡萝卜,和孩子一起边玩边学carrot
-
1、准备两张正方形纸,一橙一绿,对折出折痕。2、橙色沿其中一条对角线如图折两三角形。3、把上面三角折平,如图。4、绿色纸折成三角形。5、再折成更小的三角形。6、再折三分之一如图。7、打开折纸,压平中间...
- 《饥荒》食物代码有哪些(饥荒最新版代码总汇食物篇)
-
饥荒游戏中,玩家们需要获取各种素材与食物,进行生存。玩家们在游戏中,进入游戏后按“~”键调出控制台使用代码,可以直接获得素材。比如胡萝卜的代码是carrot,玉米的代码是corn,南瓜的代码是pump...
- Skyscanner:帮你找到最便宜机票 订票不求人
-
你喜欢旅行吗?在合适的时间、合适的目的地,来一场说走就走的旅行?机票就是关键!Skyscanner这款免费的手机应用,在几秒钟内比较全球600多家航空公司的航班安排、价格和时刻表,帮你节省金钱和时间。...
- 小猪佩奇第二季50(小猪佩奇第二季英文版免费观看)
-
Sleepover过夜Itisnighttime.现在是晚上。...
- 我在民政局工作的那些事儿(二)(我在民政局上班)
-
时间到了1997年的秋天,经过一年多的学习和实践,我在处理结婚和离婚的事情更加的娴熟,也获得了领导的器重,所以我在处理平时的工作时也能得心应手。这一天我正在离婚处和同事闲聊,因为离婚处几天也遇不到人,...
- 夏天来了就你还没瘦?教你不节食13天瘦10斤的哥本哈根减肥法……
-
好看的人都关注江苏气象啦夏天很快就要来了你是否和苏苏一样身上的肉肉还没做好准备?真是一个悲伤的故事……下面这个哥本哈根减肥法苏苏的同事亲测有效不节食不运动不反弹大家快来一起试试看吧~DAY1...
- Pursuing global modernization for peaceful development, mutually beneficial cooperation, prosperity for all
-
AlocalworkeroperatesequipmentintheChina-EgyptTEDASuezEconomicandTradeCooperationZonei...
- Centuries-old tea road regains glory as Belt and Road cooperation deepens
-
FUZHOU/ST.PETERSBURG,Oct.2(Xinhua)--NestledinthepicturesqueWuyiMountainsinsoutheastChi...
- Ftrace function graph简介(flat function)
-
引言由于android开发的需要与systrace的普及,现在大家在进行性能与功耗分析时候,经常会用到systrace跟pefetto.而systrace就是基于内核的eventtracing来实...
- JAVA历史版本(java各版本)
-
JAVA发展1.1996年1月23日JDK1.0Java虚拟机SunClassicVM,Applet,AWT2.1997年2月19日JDK1.1JAR文件格式,JDBC,JavaBea...
- java 进化史1(java的进阶之路)
-
java从1996年1月第一个版本诞生,到2022年3月最新的java18,已经经历了27年,整整18个大的版本。很久之前有人就说java要被淘汰,但是java活到现在依然坚挺,不知道java还能活...
- 学习java第二天(java学完后能做什么)
-
#java知识#...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 《保卫萝卜2》安卓版大更新 壕礼助阵世界杯
- 儿童手工折纸:胡萝卜,和孩子一起边玩边学carrot
- 《饥荒》食物代码有哪些(饥荒最新版代码总汇食物篇)
- Skyscanner:帮你找到最便宜机票 订票不求人
- 小猪佩奇第二季50(小猪佩奇第二季英文版免费观看)
- 我在民政局工作的那些事儿(二)(我在民政局上班)
- 夏天来了就你还没瘦?教你不节食13天瘦10斤的哥本哈根减肥法……
- Pursuing global modernization for peaceful development, mutually beneficial cooperation, prosperity for all
- Centuries-old tea road regains glory as Belt and Road cooperation deepens
- 15 THE NUTCRACKERS OF NUTCRACKER LODGE (CONTINUED)胡桃夹子小屋里的胡桃夹子(续篇)
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)