1、下载Zend Studio 8.0.0 地址:http://www.zend.com/en/products/studio/downloads 2、解压 tar -zxvf ZendStudio-8.0.0-x86_64.tar.gz 3、可以运行了 ./ZendStudio/ZendStudio 4、将快捷方式添加到桌面 sudo gedit /usr/share/applications/zend-studio.desktop 输入以下内容: [Desktop Entry] Encoding=UTF-8 Name=Zend Studio 8.0 Comment=Zend Studio IDE Exec=/home/username/Zend/ZendStudio/ZendStudio Icon=/home/username/Zend/ZendStudio/icon.xpm Terminal=false StartupNotify=true Type=Application Categories=Application;Development; 5、介绍一下Zend Studio Zend Studio是Zend Technologies开发的PHP语言集成开发环境。近日,ZendStudio8简体中文最终版已经正式发布,不仅增加了很多新特性,在整体性能方面也有很大的改进,确保提高软件的可靠性,以及程序员的开发效率。 Zend Studio 8新版具有以下几个亮点: 1、更好的支持JavaScript(包括我们常见的JavaScript库jQuery、Dojo、ExtJs以及Prototype等),HTML,CSS等的编辑和调试; 2、集成的新的Ajax调试器,将JavaScript和PHP的调试工作趋于统一。调试器运行在一个嵌入式浏览器里,并且它支持HTML 5。同时,通过该调试器,开发者还能够分析Web页面上的CSS、查看JavaScript DOM事件等。 3、PHP编辑器的编辑功能和导航功能的改进和增强。 4、远程服务器的支持 6、zend studio 8.0汉化 zend studio 8.0正式版离线汉化包网上的好像不管用 Google了下zend studio 8.0汉化包: 1、全新安装Zend Studio – 8.0.0正式版 2、打开这个Zend Studio 3、在菜单栏找到”Help” 4、找到install new software,快捷方式为(S) 5、在弹出的对话框中,找到右边的”add”,点击它 6、弹出一个add repository对话框,在”name”里面随便输入名字,在下面的文本框就要输入一个地 址:http://download.eclipse.org/technology/babel/update-site/R0.8.0/helios 然后点击”ok” 7、添加完成后,在”work with”里面就有这个地址,点击下拉框选择第6个步骤那个地址 8、这个时候在安装对话框的”Name”下方有个复选框”pending..” 说明正在记载这个地址下的语言包,大约等待几分钟,(网速慢的,最好多等几分钟) 9、等加载完语言包后,选择Babel Language Packs in Chinese (Simplified) 这是简体中文包,选中这个包。一直点击”next”,直到弹出installing software对话框时,就等Zend Studio自动下载和安装好语言包,语言包一共包含31个文件 10、最后重新启动Zend Studio就可以汉化了 zend studio 8.0正式版离线汉化包 这是一个离线汉化包,大小仅8M,和网络上流行的使用http://download.eclipse.org/technology/babel /update-site/R0.8.0/helios这个网址来更新有些不同。这个zend studio 的汉化包操作非常简单,解压后覆盖即可完成,这也避免了一些朋友的网络故障导致更新不成功的问题。我测试了windows下的zend studio 8.0正式版,覆盖后成功汉化,基本汉化了90%的界面。 下载:http://dl.dbank.com/c0ib77obqz 。 解压密码是: ZendStudio.Net (注意大小写!) 压缩包损坏:请注意下载回来检查下MD5值:12bb2deb2a38cf7d1c2e448a42dd5270 (用md5_file()就可以检查),解压密码是上面的红色部分,100%正确! 分类: Developer, Linux 标签: Lampp, PHP, Ubuntu Ubuntu11.04下Memcached和php5-memcache的安装与基本使用 2011年5月17日 没有评论 目前,很多大负载站点采用了Memcache作缓存服务,以分担数据库服务器的压力。 这里只介绍在Ubuntu下如何配置Memcache和如何在PHP使用Memecache,对于更深入的了解,比如Memcache的运作机理或更高级的应用还是Google一下…^_^ 关于Memcache与memcached Memcache是项目名,memcached是服务名。让很多初接触的人感觉很是莫名其妙。个人认为正确的应该是用前者用更为正确一点。 安装Memcache Memcache分为两部分,Memcache服务端和客户端。Memcache服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的。 客户端,在这里我们指的是PHP的可以调用的扩展。 1)安装Memcache服务端 sudo apt-get install memcached 安装完Memcache服务端以后,我们需要启动该服务: memcached -d -m 128 -p 11111 -u root 这里需要说明一下memcached服务的启动参数: -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d uninstall 卸载memcached服务 -u 以的身份运行 (仅在以root运行的时候有效) -m 最大内存使用,单位MB。默认64MB -M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48 -h 显示帮助 2)安装Memcache客户端 sudo apt-get install php5-memcache 安装完以后我们需要在php.ini里进行简单的配置, 打开/etc/php5/apache2/php.ini文件在末尾添加如下内容: [Memcache] ; 一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表, ; 它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。 ; 是否在遇到错误时透明地向其他服务器进行故障转移。 memcache.allow_failover = On ; 接受和发送数据时最多尝试多少个服务器,只在打开memcache.allow_failover时有效。 memcache.max_failover_attempts = 20 ; 数据将按照此值设定的块大小进行转移。此值越小所需的额外网络传输越多。 ; 如果发现无法解释的速度降低,可以尝试将此值增加到32768。 memcache.chunk_size = 8192 ; 连接到memcached服务器时使用的默认TCP端口。 memcache.default_port = 11111 ; 控制将key映射到server的策略。默认值”standard”表示使用先前版本的老hash策略。 ; 设为”consistent”可以允许在连接池中添加/删除服务器时不必重新计算key与server之间的映射关系。 ;memcache.hash_strategy = “standard”; 控制将key映射到server的散列函数。默认值”crc32〃使用CRC32算法,而”fnv”则表示使用FNV-1a算法。 ; FNV-1a比CRC32速度稍低,但是散列效果更好。 ;memcache.hash_function = “crc32〃 保存php.ini,执行sudo /etc/init.d/apache2 restart重启Apache。 在PHP中使用Memcache $mem = new Memcache; //创建Memcache对象 $mem->connect(”127.0.0.1〃, 11111); //连接Memcache服务器 $val = “这是一个Memcache的测试.”; $key = md5($val); $mem->set($key, $val, 0, 120); //增加插入一条缓存,缓存时间为120s if(($k = $mem->get(’key’))){ //判断是否获取到指定的key echo ‘from cache:’.$k; } else { echo ‘normal’; //这里我们在实际使用中就需要替换成查询数据库并创建缓存. } ?> 对于key,通常用md5 查询语句来获取,在实际使用中根据具体需要来决定好了… 通过上面的步骤,我们就完成了Memcache的配置和基本使用… php5-memcache扩展提供的方法 Memcache::add — 添加一个值,如果已经存在,则返回false Memcache::addServer — 添加一个可供使用的服务器地址 Memcache::close — 关闭一个Memcache对象 Memcache::connect — 创建一个Memcache对象 memcache_debug — 控制调试功能 Memcache::decrement — 对保存的某个key中的值进行减法操作 Memcache::delete — 删除一个key值 Memcache::flush — 清除所有缓存的数据 Memcache::get — 获取一个key值 Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计 Memcache::getServerStatus — 获取运行服务器的参数 Memcache::getStats — 返回服务器的一些运行统计信息 Memcache::getVersion — 返回运行的Memcache的版本信息 Memcache::increment — 对保存的某个key中的值进行加法操作 Memcache::pconnect — 创建一个Memcache的持久连接对象 Memcache::replace — R对一个已有的key进行覆写操作 Memcache::set — 添加一个值,如果已经存在,则覆写 Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩 Memcache::setServerParams — 在运行时修改服务器的参数 分类: Developer, Linux 标签: Memcached, PHP, Ubuntu ubuntu11.04下 apache2自定义详细配置 – apache2入门配置教程 2011年5月16日 没有评论 首先,安装apache2 命令 sudo apt-get install apache2 提示会安装一些依赖包,我们yes就是了,毕竟本文的重点是详细配置apapche2 安装完成后,apache2服务会自动启动,我们进行测试就能看是否正常了,在firefox中输入http://localhost/ 应该就能看到IT WORKS的页面了。 apache2在ubuntu linux下的几个基本操作命令: 停止apache2服务: sudo /etc/init.d/apache2 stop 启动apache2服务: sudo /etc/init.d/apache2 start 重新启动apache2服务: sudo /etc/init.d/apache2 restart 其次,关于apche2配置文件的简单说明。apache2的默认配置文件是保存在 /etc/apache2文件夹中,apache2的默认网站目录是 /var/www目录中,刚才我们测试时看到的页面就放在这里 文件是 index.html。那么我们要配置和自定义apache2,就要修改 /etc/apache2目录下的配置文件,一般命令是 sudo gedit /etc/apache2/*.* 这里的*.*就是要具体修改的文件。先来看一看dibian(ubuntu的基础系统或者叫前身)系统对于apache2配置文件的功能划分,毕竟在 windows下的apache2配置主要信息都是保存在httpd.conf中的。在ubuntu linux下的apapche2配置文件夹中( /etc/apache2/)有5个文件夹,5个配置文件。各有各的功能,现在先做一简单的说明: 五个文件 apache2.conf 是主配置文件,通过查看就会发现apapche2对配置文件进行了分割, 这样更利于管理,特别是一个主机上架设web很多的时候才能体会它的好处。 conf.d 为配置文件的附加片断,默认情况下, 仅提供了 charset 片断,也就是说是修改默认编码的,例如GBK UTF-8 GB-2312 等。 httpd.conf 用户配置文件 默认内容空。 magic 文件中包含的是有关mod_mime_magic模块的数据, 一般不需要修改它。 ports.conf 则为服务器监听IP和端口设置的配置文件 五个目录 mods-available 目录下是一些.conf和.load 文件, 为系统中可以使用的加载各种模块的配置文件。 mods-enabled 目录下则是指向这些配置文件的符号连接, 从配置文件apache2.conf 中可以看出, 系统通过mods-enabled目录来加载模块, 也就是说, 系统仅通过在此目录下创建了符号连接的mods-available 目录下的配置文件来加载模块。同时系统还提供了两个命令 a2enmod 和 a2dismod用于维护这些符号连接。这两个命令由 apache2-common 包提供。命令各式也非常简单:a2enmod [module] 或 a2dismod [module] sites-available 目录下为配置好的站点的配置文件, sites-enabled 目录下则是指向这些配置文件的符号连接,系统通过这些符号连接来起用站点 sites-enabled目录下的符号连接附有一个数字前缀, 如000-default, 这个数字用于决定启动顺序, 数字越小, 启动优先级越高. 系统提供了两个命令 a2ensite 和 a2dissite 用于维护这些符号连接。这两个命令由 apache2-common 包提供。(如果需要修改,请安装apache2-common。命令 sudo apt-get install apache2-common)。 接着,我们就来修改配置文件,先定义一个简单的web环境。那么为了能说明问题,我们今天就先在自己的主机上搭建两个不同的web网站。通过不同的ip和端口来进行访问。 1、修改默认的网站配置 首先更改默认网站的路径 ,在用户文件下建立目www,然后在其下分别建立两个目录 htdoc 和web 把这两个文件夹的权限都设置为755 命令 sudo chmod 755 htdoc 然后修改配置文件,命令:sudo gedit /etc/apache2/sites-enabled/000-default 也可以 /etc/apache2/sites-available/default 它们两个文件是软连接关系。在文档中找到 DocumentRoot 在后面修改你要放置网页文件的目录,我修改后是:DocumentRoot /home/sinobill/www/htdoc/ 修改完后重启apache2服务器即可,重启命令: sudo /etc/init.d/apache2 restart 在把原来的主页文件(/var/www/index.html)复制到 /home/sinobill/www/htdoc/目录下 ,然后测试 是否正常。 再来修改apache2服务端口,默认是80,我们把这个修改为8000 命令: sudo gedit /etc/apache2/sites-available/default 找到修改为保存退出。再次修改 sudo gedit /etc/apache2/ports.conf 文件,把Listen 80 修改为Listen 8000 保存退出 重新启动apache2服务、测试(测试地址是 http://localhost:8000/) 是否正常。 其它关于apache2的自定义内容还有很多,比如修改默认首页文档类型、ip地址等 这些等在写配置php的时候再具体说。(期待我后面的文章吧) 2、添加一个非默认的网站 首先,去修改我们刚才建立但没有用的文件夹(web)的权限,sudo chmod 755 web 接着,我们为这个新添加的网站添加一个新的配置文件,前提是保证这两个网站最后都能正常访问。这里要提到两个命令 a2ensite filename(激活配置文件) 和 a2dissite filename(停止配置文件) ,filename就是这个新建网站的配置文件名一般应该保存在 /etc/apache2/sites-available/ 内容和default文件的内容基本相同。具体做法: 到 /etc/apache2/sites-available/ 目录中建立一个文件 web ,编辑该文件,把原来那个default文件中的内容复制过来,然后修改,减少工作量。具体要修改的是 (红颜色),没有则添加 ServerAdmin webmaster@localhost DocumentRoot /home/sinobill/www/web/ Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog ${APACHE_LOG_DIR}/web.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/web_access.log combined Alias /doc/ “/usr/share/doc/” Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 然后激活我们这个配置文件 sudo a2ensite web 修改apache2的断口不但监听8000还监听80 在ports.conf文件中Listen 8000下添加一行 Listen 80 再重新启动apache2服务 sudo /etc/init.d/apache2 restart 现在,配置工作做完了,我们应该为新添加的网站做一个主页,以便测试。具体就是弄一个和原来网站不同的*.html文件过来看看。 分类: Developer, Linux 标签: Apache, Lampp, PHP, Ubuntu 配置apache2运行多个网站/虚拟主机+多个访问端口 2011年5月16日 没有评论 ################################################################### 修改 /etc/apache2/httpd.conf 为: ServerName 127.0.0.1 ServerAdmin webmaster@localhost DocumentRoot /var/www ServerName localhost ErrorLog “|/usr/sbin/rotatelogs ${APACHE_LOG_DIR}/error-80-%Y-%m-%d.log 86400″ CustomLog “|/usr/sbin/rotatelogs ${APACHE_LOG_DIR}/access-80-%Y-%m-%d.log 86400″ combined ServerAdmin webmaster@localhost DocumentRoot /var/www/zuitu ServerName 127.0.0.1 ErrorLog “|/usr/sbin/rotatelogs ${APACHE_LOG_DIR}/error-6666-%Y-%m-%d.log 86400″ CustomLog “|/usr/sbin/rotatelogs ${APACHE_LOG_DIR}/access-6666-%Y-%m-%d.log 86400″ combined ServerAdmin webmaster@localhost DocumentRoot /var/www/tiantian ServerName 127.0.0.1 ErrorLog “|/usr/sbin/rotatelogs ${APACHE_LOG_DIR}/error-7777-%Y-%m-%d.log 86400″ CustomLog “|/usr/sbin/rotatelogs ${APACHE_LOG_DIR}/access-7777-%Y-%m-%d.log 86400″ combined ******************************************************************************** ################################################################### 修改 /etc/apache2/ports.conf 为: NameVirtualHost *:80 Listen 80 NameVirtualHost *:6666 Listen 6666 NameVirtualHost *:7777 Listen 7777 ******************************************************************************** ################################################################### 把 /etc/apache2/sites-available/default 复制为default2 和 default3 并修改对应的端口及网站文件路径: default3内容,粗体部分是需要改动的。log日志文件我改为每天一个,避免过大: ServerAdmin webmaster@localhost DocumentRoot /var/www/tiantian Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog “|/usr/sbin/rotatelogs ${APACHE_LOG_DIR}/error-7777-%Y-%m-%d.log 86400″ # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog “|/usr/sbin/rotatelogs ${APACHE_LOG_DIR}/access-7777-%Y-%m-%d.log 86400″ combined Alias /doc/ “/usr/share/doc/” Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 ################################################################### 保存后重启apache服务: sudo /etc/init.d/apache2 restart 分类: Developer, Linux 标签: Apache, Lampp ubuntu11.04安装apache2.2,php5.3,mysql5环境 2011年5月15日 没有评论 一、ubuntu11.04安装 Apache2: sudo apt-get install apache2 sudo /etc/init.d/apache2 restart //重启APACHE 错误apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName 解决办法 编辑 /etc/apache2/httpd.conf 文件,加入 ServerName localhost 或者 ServerName 127.0.0.1 二、ubuntu11.04安装PHP: sudo apt-get install php5 //安装PHP5 sudo apt-get install php5-gd //安装GD扩展 sudo apt-get install libapache2-mod-php5 //配置APACHE+PHP 以下可选择安装: sudo apt-get install php5-curl sudo apt-get install php5-xmlrpc sudo apt-get install php5-imagick sudo apt-get install php5-cgi sudo apt-get install php5-fpm sudo apt-get install php5-memcache sudo apt-get install php5-xdebug sudo /etc/init.d/apache2 restart //重启APACHE 随便建一个test.php的文件,内容为 http://localhost/ test.php测试;这时会看到php的安装环境等,默认会安装php5.3 三、ubuntu11.04安装Mysql sudo apt-get install mysql-server mysqladmin -u root password db_user_password #db_user_password替换为密码 四、ubuntu11.04安装Mysql模块 sudo apt-get install libapache2-mod-auth-mysql sudo apt-get install php5-mysql sudo /etc/init.d/apache2 restart //重启APACHE 五、配置php.ini: sudo gedit /etc/php5/apache2/php.ini 把文件在文件后面的: #extension=mysql.so #extension=gd.so 的#去掉。 六、ubuntu11.04安装phpmyadmin sudo apt-get install phpmyadmin 测试:http://localhost/phpmyadmin/ sudo /etc/init.d/apache2 restart //重启APACHE ———————————— 小贴士: 如果按照上面的方法安装的php环境, 打开http://localhost/phpmyadmin/这个链接出现 Not Found The requested URL/phpmyadmin/was not found on this server. Apache/2.2.9(Ubuntu) PHP/5.3.6-2ubuntu4 with Suhosin-Patch Server at localhost Port 80 sudo ln -s /usr/share/phpmyadmin/ /var/www/ phpmyadmin的默认安装路径不是在/var/www/(/var/www/是你的web服务站点的根目录),所以建一个软连接就可以了。 上述命令是在/var/www/下建一个phpmyadmin的软链接。