很多站长朋友们都不太清楚osxphp扩展,今天小编就来给大家整理osxphp扩展,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 osx上得php redis扩展怎么安装 2、 推荐几个PHP系统 3、 如何在 OSX 上架設 Nginx+MariaDB+PHP 伺服器 4、 怎么用xcode创建php开发环境 5、 如何解决OS X系统中PHP不支持Freetype的问题 osx上得php redis扩展怎么安装1 添加phpredis扩展 首先,查看所用php编译版本V6/V9 在phpinfo()中查看 2 下载扩展 (注意所支持的php版本) 3 将下载的php_redis.dll放在php扩展目录中(ext),并修改配置文件php.ini(添加extension=php_redis.dll) 4 重新启动服务
推荐几个PHP系统Exponent CMS 点击次数:576
Exponent这个开源内容管理系统,它可以让网站管理人员轻松创建和管理动态网站而不需要直接编写页面代码和管理网站导航。所有事情从用户管理,到网站配置,再到内容编辑都在同一个系统内完成。它允许任何人创建网站页面,页面中的内容,并管理这些页面应该放到网站的什么地方。但所有这些都是完全以一种新的方式实现。Exponent使用一个直观,灵活的内容编辑系统。它可以让管理员直接在当前访问的页面上直接修改内容,而不用再返回到后台管理界面。Exponent CMS采用模块化设计而且非常灵活。
EyeOS 点击次数:1233
EyeOS是一个开源基于Web的桌面系统,也叫做Web操作系统(Web OS)或Web Office。该系统的基础模块包括了一些办公和PIM(个人信息管理)软件。还可对EyeOS进行扩展使其具有:Blog,Chat,日历,文件管理,论坛,RSS阅读器,文本编辑器,计算器等。
V2 CMS 点击次数:1400
V2 CMS是一个简单的内容管理系统,易于安装和更改。它包含了一个完整的WYSIWYG编辑器具有图片处理,系统文件在线编辑等功能。V2 CMS的特点:
模板驱动布局设计(使用css脚本)
内置WYSIWYG编辑器(兼容IE与Mozilla)
全局搜索功能
用户管理
搜索引擎友好的URL
显示/隐藏页面
网站访问统计
数据库备份
电子报
DBHcms 点击次数:1737
DBHcms是一个小型的PHP开源内容管理系统适用于个人和小型商业网站。它是搜索引擎优化的(使得网站易被搜索引擎收录)。DBHcms十分灵活而且简单,易使用,支持多种语言和模板驱动布局。
Campsite 点击次数:821
Campsite是一个适用于大中型新闻类网站,支持多语言的内容管理系统。它的用户界面是按照最终用户(新闻记者,编者,出版者)的习惯来设计。并且还可以通过配置来满足不同类型用户的需求。Campsite遵循印刷报纸出版范例。
Joomla! 点击次数:3848
Joomla!是一套获得过多个奖项的内容管理系统(Content Management System, CMS)。Joomla!采用PHP+MySQL数据库开发,可运行在Linux、Windows、MacOSX、Solaris等各种平台上。Joomla!除了具有新闻/文章管理,文档/图片管理,网站布局设置,模板/主题管理等一些基本功能之外。还可通过其提供的上千个插件进行功能扩展包括:电子商务与购物车引擎,论坛与聊天软件,日历,博客软件,目录分类管理,广告管理系统,电子报,数据收集与报表工具,期刊订阅服务等。
Xaraya 点击次数:1215
Xaraya是一个开源的内容管理解决方案与开发框架,它包含了创建一个动态的跨平台内容管理系统所需要的基础模块和工具。Xaraya具有易于安装,易于使用,平台独立(可运行在所有支持PHP的平台上包括Linux,Windows,Mac OSX与多种数据库比如MySQL,PostgreSQL),模块化(利用身份验证与事件系统可以向系统的核心加入所需要的模块附着新的身份验证方法),可扩展性(利用它自己的动态数据模型,可以让你轻松注册新模块的数据结构) ,多国语言支持,安全(基于角色权限控制),快速(利用一个可配置的输出缓存系统实现)。
CMS Made Simple 点击次数:1176
CMS Made Simple是一个易于使用的内容管理系统用于具有简单、稳定内容的网站。使用PHP,MySQL和Smarty模板引擎开发。它具有:基于角色的权限管理系统,智能缓存机制(只有当需要时才会从数据库获取),基于向导的安装与更新机制,对系统资源占用少,还包含文件管理,新闻发布和RSS模块等。
Jetbox CMS 点击次数:716
Jetbox CMS是一个具有专业可视化操作界面,基于角色,包含工作流和面向模块的内容管理系统。它的所有内容都完全与结构布局相分离。Jetbox CMS采用PHP+MySQL开发。
Nucleus 点击次数:787
Nucleus是一个用于管理一个或多个blog的工具。它采用PHP4开发并需要MySQL数据库支持。Nucleus具有支持多个写作者,支持先预览再提交,内置评论与投票系统,自动归档与全文搜索功能,支持RSS/Atom,文件/图片上传,IP过滤,数据库内容备份和恢复等。此外还可通过插件对其进行扩展。
phpWebSite 点击次数:1336
phpWebSite是一个功能强大的网站内容管理系统。它提供了非常多的模块可以帮助你定制符合自己需求的网站。所有自phpWebSite输出的页面都符合XHTML1.0标准,并能够满足W3C的WAI要求。
Etomite 点击次数:707
Etomite这个功能齐全的内容管理系统,它具有以下特性:
WYSIWYG文档编辑
可以像编辑word文档一样创建和编辑你的文档。不需要任何HTML知识就能够添加表格,图片和格式化文本。
安全
不需要担心安全方面的问题。Etomite提供了访问权限控制功能,你完全可以自由控制哪些用户具有访问Etomite哪些部分的权限。
定时发布
可通过设定一个日期定时发布你的文档。
流行与直观的界面
该内容管理系统从头到尾都设计得非常友好并且易于浏览。可查看其截屏看它到底如何易于使用。
资源占用小
默认安装只占用2MB的Web空间和350Kb的数据库空间。
模板驱动
符合XHTML1.0 web标准
Micro CMS 点击次数:484
Micro CMS是一个简单,基于Ajax的内容管系统,它包含一个搜索引擎友好(易被搜索引擎收录)的WYSIWYG在线编辑器。让管理你的静态网站异常地容易和快速。支持在提交之前进行预览,在提交之后根据版本跟踪系统进行回滚。Micro CMS还自带安装程序帮助安装和配置数据库。
Drupal 点击次数:2680
Drupal是一套开源的内容管理平台,拥有多种功能,可以用来建设从个人网站到大型社区网站。Drupal包括以下的功能:
Blog
协同写作平台
论坛
电子报
相册
文件的上传与下载
全文搜索
多角色权限管理
模块化
主题引擎
多语言支持
phpwcms 点击次数:935
phpwcms是一个开源的Web内容管理系统。它做得尽可能快速,易于安装并可运行在任何支持PHP/MySQL的标准web服务器平台上。经测试适合的平台有Windows 2000/XP,MacOSX和LINUX。phpwcms非常易于掌握并且能够让你灵活地分离布局与内容。
ReloadCMS 点击次数:688
ReloadCMS是一个采用PHP开发基于平面文件(flat files)开源CMS。它不需要任何数据库支持,但实现了高级CMS的所有功能如:模块化,模板,户管理,高级权限系统和包含在主要模块中的文章,新闻,书签, 聊天和文件归档等等。
eZ publish CMS 点击次数:910
eZ publish是一个专业的开源内容管理系统(CMS)和一个开发框架(CMF)。作为一个内容管理系统它最显著的特点是它具有创新的,可自由定制和可扩展的内容模型。 这就是为什么它更适合于做为一个Web开发平台。它是一个单独的library可用于跨平台,数据库独立的PHP项目中。eZ publish非常适合于新闻发布,电子商务(B2B与B2C),门户,与社区网站。
Puzzle Apps CMS 点击次数:629
Puzzle Apps CMS是一个网站内容管理工具。它能够帮助程序员与设计人员节省很多时间。Puzzle Apps CMS不仅是一个CMS,还是一个Web应用开发平台。它灵巧的数据库结构可以让你取得类型的信息。它使用XSLT作为模板引擎。当前该CMS支持MySql,SQLite,PostgreSQL和MSSQL数据库。
如何在 OSX 上架設 Nginx+MariaDB+PHP 伺服器打开「Mac App Store」下载并安装「Xcode」。
打开「Xcode」,按下同意并接受Xcode的使用条款。
打开「终端机(Terminal)」,输入下面的指令并且安装Homebrew。
ruby -e "$(curl -fsSL )"
输入下面的指令让其他程式知道Xcode的位置。
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
之後,「按此」下载最新版本的X11并且安装。
之後建立X11的符号链接(软链接)。
sudo ln -s /opt/X11 /usr/X11
之後使用下面的指令查看透过Homebrew安装的套件。
brew list
之後输入下面指令查看当前系统变数。
$PATH
打开「.bash_profile」并修改系统变数。
vim ~/.bash_profile
将「/usr/local/bin」放在「/usr/local/sbin」之前。例如︰
export PATH=~/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin
接着,请参考文章「[教学] 在 OSX 10.8 上设定 Postfix 邮件传送代理 (MTA)」设定Postfix。
启用Postfix。
sudo postfix start
安装 dnsmasq 设定 DNS
透过Homebrew安装dnsmasq,以加速网路存取速度。
brew install dnsmasq
复制和编辑dnsmasq.conf。
mkdir /usr/local/etc
cp $(brew --prefix dnsmasq)/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf
vim /usr/local/etc/dnsmasq.conf
更改dnsmasq.conf内的数值。
resolv-file=/etc/resolv.dnsmasq.conf
address=/.ld/127.0.0.1
listen-address=127.0.0.1
建立并编辑DNS解析文件。
sudo vim /etc/resolv.dnsmasq.conf
在「resolv.dnsmasq.conf」文件内贴上以下内容。
# Google DNS IPv6:
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
# OpenDNS IPv6:
nameserver 2620:0:ccd::2
nameserver 2620:0:ccc::2
# Google DNS:
nameserver 8.8.8.8
nameserver 8.8.4.4
# OpenDNS:
nameserver 208.67.222.222
nameserver 208.67.220.220
设定开机自动执行dnsmasq。
sudo cp $(brew --prefix dnsmasq)/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
设定你的Hostname。
sudo scutil --set HostName foolegg
打开「系统设定」,在「网络」内分别选择「Wi-fi」和「Ethernet」,在「进阶」内设定「127.0.0.1」为DNS伺服器。
安装 Nginx
输入下面指令关闭自动启用Apache。
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
之後透过Homebrew安装Nginx。
brew install nginx
安装完成後,复制和备份nginx.conf。
cp /usr/local/etc/nginx/nginx.conf /usr/local/etc/nginx/nginx.conf.bak
打开nginx.conf,删除所有内容,使用下面的内容取代。
# Nginx web server main configuration file nginx.conf
#
user www-data staff;
worker_processes 4;
worker_rlimit_nofile 8192;
error_log /usr/local/var/log/nginx/error.log;
#pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 10;
tcp_nodelay on;
gzip on;
client_max_body_size 100M;
#access_log /usr/local/var/log/nginx/access.log main;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
## FastCGI.
include /usr/local/etc/nginx/fastcgi.conf;
## For the filefield_nginx_progress module to work. From the
## README. Reserve 1MB under the name 'uploads' to track uploads.
#upload_progress uploads 1m;
#include /etc/nginx/conf.d/*.conf;
#include /usr/local/etc/nginx/aegir.conf;
server {
listen 80;
server_name localhost;
server_tokens off;
#access_log /usr/local/var/log/nginx/access.log main;
root /usr/share/nginx/www/public_html;
location / {
root /usr/share/nginx/www/public_html;
index index.html index.htm;
##### Use this if you're going to install wordpress #####
#if (-f $request_filename/index.html) {
# rewrite (.*) $1/index.html break;
#}
#if (-f $request_filename/index.php) {
# rewrite (.*) $1/index.php;
#}
#if (-f $request_filename) {
# rewrite (.*) /index.php;
#}
#if (!-e $request_filename) {
# rewrite ^.+?(/wp-.*) $1 last;
# rewrite ^.+?(/.*\.php)$ $1 last;
# rewrite ^ /index.php last;
#}
#rewrite /wp-admin$ $scheme://$host$uri/ permanent;
##### End #####
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www/public_html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
之後建立Nginx的log资料夹和其它必要的目录。
sudo mkdir -p /usr/local/var/log/nginx/
touch /usr/local/var/log/nginx/error.log
touch /usr/local/var/log/nginx/access.log
sudo mkdir -p /usr/share/nginx/www/public_html
安装 MariaDB
透过Homebrew安装MariaDB。
brew install mariadb --use-llvm --env=std
取消TMPDIR设定。
unset TMPDIR
初始化MySQL数据库。请将5.5.30更改为你当前使用的版本编号。
cd /usr/local/Cellar/mariadb/5.5.30/scripts
mysql_install_db --user=`whoami` --basedir="$(brew --prefix mariadb)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
系统会提示错误,请忽略有关错误。下面的教学设定会更正错误。
安装 PHP
虽然OSX上已经安装了PHP,但是我们不会使用Apple的PHP。
输入下面的指令安装PHP。
brew tap josegonzalez/homebrew-php
brew tap homebrew/dupes
brew install php53 --with-mysql --with-fpm --with-imap
brew install php53-xhprof
brew install php53-xdebug
brew install php53-uploadprogress
brew install php53-memcached
brew install php53-imagick
打开并修改php.ini。
vim /usr/local/etc/php/5.3/php.ini
搜索
extension=php_zip.dll
在下面加上以下内容,请更改版本编号。
extension="/usr/local/Cellar/php53-xhprof/0.9.2/xhprof.so"
extension="/usr/local/Cellar/php53-uploadprogress/1.0.3.1/uploadprogress.so"
extension="/usr/local/Cellar/php53-memcached/2.1.0/memcached.so"
extension="/usr/local/Cellar/php55-imagick/3.1.0RC2/imagick.so"
zend_extension="/usr/local/Cellar/php53-xdebug/2.2.1/xdebug.so"
到「PHP手册」寻找你身处地区的时区。修改php.ini内的「date.timezone」变数的数值。
date.timezone = Asia/Hong_Kong
寻找以下3个变数的数值。如果找不到,请在档案的最尾部份加上3个变数和数值。
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
修改记忆体和上传限制的数值。如果变量前出现分号「;」,请将之删除。
memory_limit = 256M
post_max_size = 100M
upload_max_filesize = 100M
打开并修改php-fpm.conf档案。
vim /usr/local/etc/php/5.3/php-fpm.conf
搜索
pid = run/php-fpm.pid
在下面加上
pid = /usr/local/var/run/php-fpm.pid
之後删除下面4行变数和数值前的分号「;」。
pm.start_servers = 3
pm.min_spare_servers = 3
pm.max_spare_servers = 5
pm.max_requests = 500
按照下面修改「error_log」的数值。
error_log = /usr/local/var/log/php-fpm.log
之後建立log的符号链接(软链接)。
sudo ln -s $(brew --prefix josegonzalez/php/php53)/var/log/php-fpm.log /usr/local/var/log/php-fpm.log
开机启用服务
设定Nginx的启用服务。
sudo cp $(brew --prefix nginx)/homebrew.mxcl.nginx.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
打开并修改「homebrew.mxcl.nginx.plist」。
sudo vim /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
在「homebrew.mxcl.nginx.plist」内删除以下内容。
<key>KeepAlive</key>
<true/>
<key>UserName</key>
<string>[YourUserName]</string>
开启Nginx。
launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
为软件建立资料夹。
mkdir -p ~/Library/LaunchAgents
设定MariaDB的启用服务。
cp $(brew --prefix mariadb)/homebrew.mxcl.mariadb.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
设定PHP的启用服务。
cp $(brew --prefix josegonzalez/php/php53)/homebrew-php.josegonzalez.php53.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php53.plist
完成MariaDB的设定。
sudo $(brew --prefix mariadb)/bin/mysql_secure_installation
为MySQL设定密码。
Enter current password for root (enter for none): [Enter]
Set root password? [Y/n] y
New password: [password]
Re-enter new password: [password]
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
测试PHP
建立并修改index.php。
vim /usr/share/nginx/www/public_html/index.php
输入并储存以下内容。
<?php phpinfo(); ?>
从新启动Nginx。
sudo nginx -s reload
打开浏览器,输入「」查看是否成功运行PHP。
启动或停止MNMP
在桌面或其他位置建立Shell Script「mnmp.sh」。
vim mnmp.sh
在Shell Script「mnmp.sh」内加入以下内容,然後储存档案。
#!/bin/bash
case "$1" in
start)
# Start MariaDB
echo -e "Starting mariadb..."
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
# Start PHP
echo -e "Starting php..."
launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php53.plist
# Start Nginx
echo -e "Starting nginx..."
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
;;
stop)
# Stop MariaDB
echo -e "Stopping mariadb..."
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
# Stop PHP
echo -e "Stopping php..."
launchctl unload -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php53.plist
# Stop Nginx
echo -e "Stopping nginx..."
sudo launchctl unload -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
;;
esac
exit 0
为Shell Script「mnmp.sh」加入可执行权限。
chmod 700 mnmp.sh
使用以下指令启动MNMP。
./mnmp.sh start
使用以下指令停止MNMP。
./mnmp.sh stop
PHP档案存取错误
有部份读者反映在存取PHP档案时出现错误。大家可以打开档案「/usr/local/var/log/nginx/error.log」查看错误的原因。
如果出现下面的原因,可能是因为php-fpm的问题。
[error] <NUMBER>#0: *<NUMBER> kevent() reported that connect() fa iled (<NUMBER>: Connection refused) while connecting to upstream, client: 127.0.0. 1, server: localhost, request: “GET /index.php HTTP/1.1″, upstream: “fastcgi ://127.0.0.1:9000″, host: “127.0.0.1″
大家可以使用「netstat -anp tcp | grep 9000」或者「lsof -i tcp:9000」查看占用Port 9000的进程,并且将其终止。之後使用下面指令开启php-fpm。
sudo /usr/local/sbin/php-fpm --fpm-config /usr/local/etc/php/5.3/php-fpm.conf
请再次测试是否成功存取php。如果成功,请依照下面设定自动启动php-fpm。
设定自动启动php-fpm
建立文件「~/Library/LaunchAgents/org.php-fpm.plist」。
怎么用xcode创建php开发环境启动Apache
运行PHP
安装MySQL
使用phpMyAdmin
配置PHP的MCrypt扩展库
设置虚拟主机
启动Apache
有两种方法:
打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
打开“终端(terminal)”,然后(注意:sudo需要的密码就是系统的root帐号密码)
运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了。
运行“sudo apachectl -v”,会看到Mac OS X 10.6.3中的Apache版本号:
Server version: Apache/2.2.14 (Unix)
Server built: Feb 11 2010 14:40:31
这样在浏览器中输入“”,就可以看到出现一个内容为“It works!”的页面,它位于“/Library(资源库)/WebServer/Documents/”下,这是Apache的默认根目录。
注意:开启了Apache就是开启了“Web共享”,这时联网的用户就会通过“http://[本地IP]/”来访问“/Library(资源库)/WebServer/Documents/”目录,通过“http://[本地IP]/~[用户名]”来访问“/Users/[用户名]/Sites/”目录,可以通过设置“系统偏好设置”的“安全(Security)”中的“防火墙(Firewall)”来禁止这种访问。
运行PHP
在终端中运行“sudo vi /etc/apache2/httpd.conf”,打开Apache的配置文件。(如果不习惯操作终端和vi的可以设置在Finder中显示所有的系统隐藏文件,记得需要重启Finder,这样就可以找到对应文件,随心所欲编辑了,但需要注意的是某些文件的修改需要开启root帐号,但整体上还是在终端上使用sudo来临时获取root权限比较安全。)
找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存(在命令行输入:w)并退出vi(在命令行输入:q)。
运行“sudo cp /etc/php.ini.default /etc/php.ini”,这样就可以通过php.ini来配置各种PHP功能了。比如:
;通过下面两项来调整PHP提交文件的最大值,比如phpMyAdmin中导入数据的最大值
upload_max_filesize = 2M
post_max_size = 8M
;比如通过display_errors来控制是否显示PHP程序的报错
display_errors = Off
运行“sudo apachectl restart”,重启Apache,这样PHP就可以用了。
运行“cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php”,即在Apache的根目录下复制index.html.en文件并重命名为info.php
在终端中运行“vi /Library/WebServer/Document/info.php”,这样就可以在vi中编辑info.php文件了。在“It's works!”后面加上“<?php phpinfo(); ?>”,然后保存之。这样就可以在中看到有关PHP的信息,比如版本号是5.3.1。
安装MySQL
由于Mac OS X中并没有预装MySQL,所以需要自己手动安装,目前MySQL的最稳定版本是5.1。MySQL提供了Mac OS X下的安装说明。
下载MySQL 5.1。选择合适的版本,比如这里选择的是mysql-5.1.46-osx10.6-x86_64.dmg。
运行dmg,会发现里面有4个文件。首先点击安装mysql-5.1.46-osx10.6-x86_64.pkg,这是MySQL的主安装包。一般情况下,安装文件会自动把MySQL安装到/usr/local下的同名文件夹下。比如点击运行“mysql-5.1.46-osx10.6-x86_64.dmg”会把MySQ安装到“/usr/local/mysql-5.1.46-osx10.6-x86_64”中。一路默认安装完毕即可。
点击安装第2个文件MySQLStartupItem.pkg,这样MySQL就会自动在开机时自动启动了。
点击安装第3个文件MySQL.prefPane,这样就会在“系统设置偏好”中看到名为“MySQL”的ICON,通过它就可以设置MySQL开始还是停止,以及是否开机时自动运行。到这里MySQL就基本安装完毕了。
通过运行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的别名
.代码如下:
#mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
这样就可以在终端中比较简单地通过命令进行相应的操作,比如安装完毕之后MySQL的root默认密码为空,如果要设置密码可以在终端运行“mysqladmin -u root password "mysqlpassword"”来设置,其中mysqlpassword即root的密码。更多相关内容可以参考B.5.4.1. How to Reset the Root Password。
注意:Mac OS X的升级或者其他原因可能会导致MySQL启动或者开机自动运行,在MySQL的操作面板上会提示“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”,或者在命令行下提示“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”,这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变,只需要运行“sudo chown -R mysql /usr/local/mysql/data”即可。
另外,使用PHP连接MySQL可能会报错“Can't connect to local MySQL server through socket ‘/var/mysql/mysql.sock'”,或者使用localhost无法连接MySQL而需要127.0.0.1,原因是连接时候php默认去找/var/mysql/mysql.sock了,但是MAC版本的MYSQL改动了文件的位置,放在/tmp下了。处理办法是按如下修改php.ini:
mysql.default_socket = /tmp/mysql.sock
使用phpMyAdmin
phpMyAdmin是用PHP开发的管理MySQL的程序,非常的流行和实用。能够实用phpMyAdmin管理MySQL是检验前面几步成果的非常有效方式。
下载phpMyAdmin。选择合适的版本,比如我选择的是phpMyAdmin-3.3.2-all-languages.tar.bz2这个版本。
把“下载(downloads)”中的phpMyAdmin-3.32-all-languages文件夹复制到“/Users/[用户名]/Sites”中,名改名为phpmyadmin。
复制“/Users/[用户名]/Sites/phpmyadmin/”中的config.sample.inc.php,并命名为config.inc.php
打开config.inc.php,做如下修改:
用于Cookie加密,随意的长字符串
$cfg['blowfish_secret'] = '';
当phpMyAdmin中出现“#2002 无法登录 MySQL 服务器”时,
请把localhost改成127.0.0.1就ok了,
这是因为MySQL守护程序做了IP绑定(bind-address =127.0.0.1)造成的
$cfg['Servers'][$i]['host'] = 'localhost';
把false改成true,这样就可以访问无密码的MySQL了,
即使MySQL设置了密码也可以这样设置,然后在登录phpMyAdmin时输入密码
$cfg['Servers'][$i]['AllowNoPassword'] = false;
这样就可以通过[用户名]/phpmyadmin访问phpMyAdmin了。这个时候就看到一个提示“无法加载 mcrypt 扩展,请检查您的 PHP 配置。”,这就涉及到下一节安装MCrypt扩展了。
配置PHP的MCrypt扩展
MCrypt是一个功能强大的加密算法扩展库,它包括有22种算法,phpMyAdmin依赖这个PHP扩展库。但是它在Mac OS X下的安装却不那么友善,具体如下:
下载并解压libmcrypt-2.5.8.tar.bz2。
在终端执行如下命令(注意如下命令需要安装xcode支持):
.代码如下:
cd ~/Downloads/libmcrypt-2.5.8/
./configure --disable-posix-threads --enable-static
make
sudo make install
下载并解压PHP源码文件php-5.3.1.tar.bz2。Mac OS X 10.6.3中预装的PHP版本是5.3.1,而现在最新的PHP版本是5.3.2,你需要依据自己的实际情况选择对应的版本。
在终端执行如下命令:
.代码如下:
cd ~/Downloads/php-5.3.1/ext/mcrypt
phpize
./configure
make
cd modules
sudo cp mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
打开php.ini
sudo vi /etc/php.ini
在php.ini中加入如下代码,并保存后退出,然后重启Apache
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
当你再访问[用户名]/phpmyadmin时,你会发现“无法加载 mcrypt 扩展,请检查您的 PHP 配置。”的提示没有了,这就表示MCrypt扩展库安装成功了。
设置虚拟主机
在终端运行“sudo vi /etc/apache2/httpd.conf”,打开Apche的配置文件
在httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,保存并退出。
运行“sudo apachectl restart”,重启Apache后就开启了它的虚拟主机配置功能。
运行“sudo vi /etc/apache2/extra/httpd-vhosts.conf”,这样就打开了配置虚拟主机的文件httpd-vhost.conf,配置你需要的虚拟主机了。需要注意的是该文件默认开启了两个作为例子的虚拟主机:
.代码如下:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example测试数据
DocumentRoot "/usr/docs/dummy-host.example测试数据"
ServerName dummy-host.example测试数据
ErrorLog "/private/var/log/apache2/dummy-host.example测试数据-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example测试数据-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example测试数据
DocumentRoot "/usr/docs/dummy-host2.example测试数据"
ServerName dummy-host2.example测试数据
ErrorLog "/private/var/log/apache2/dummy-host2.example测试数据-error_log"
CustomLog "/private/var/log/apache2/dummy-host2.example测试数据-access_log" common
</VirtualHost>
而实际上,这两个虚拟主机是不存在的,在没有配置任何其他虚拟主机时,可能会导致访问localhost时出现如下提示:
Forbidden
You don't have permission to access /index.php on this server
最简单的办法就是在它们每行前面加上#,注释掉就好了,这样既能参考又不导致其他问题。
增加如下配置
.代码如下:
<VirtualHost *:80>
DocumentRoot "/Users/[用户名]/Sites"
ServerName sites
ErrorLog "/private/var/log/apache2/sites-error_log"
CustomLog "/private/var/log/apache2/sites-access_log" common
</VirtualHost>
保存退出,并重启Apache。
运行“sudo vi /etc/hosts”,打开hosts配置文件,加入”127.0.0.1 sites“,这样就可以配置完成sites虚拟主机了,这样就可以用“”访问了,其内容和“[用户名]”完全一致。
这是利用Mac OS X 10.6.3中原生支持的方式来实现的配置,也可以参考“Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一) ”和“Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二) ”。
如何解决OS X系统中PHP不支持Freetype的问题解决OS X系统中PHP不支持Freetype的问题
为了方便显示PHP的信息,写了一个test.php页面,页面的代码很简单:
<?php phpinfo(); ?>
打开页面后,发现当前的PHP版本是5.5,并且GD已经开启,但是没有Freetype库。原来在OS X Yosemite 10.10自带的PHP是没有将Freetype编译进去的。
不过我找了一个简单的办法,继续看下去。
打开终端,输入命令:
curl -s | bash -s 5.6
PS:大家可以直接访问,虽然是英文,但是介绍是清晰的
安装完后,重新打开test.php,PHP的版本已经变成5.6,并且Freetype都已经安装。再打开项目,验证码能够正常显示了。
关于osxphp扩展的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。