配置MySQL服务器,允许远程访问。 在MySQL user表中创建所需用户,将host设为%即可。
Browsing the archives for the LAMP category
php代码如下: echo “123″; set_cookie(some,some,some);//CI Function 报错,header已经输出。 set_cookie(some,some,some); echo “123″; 正常。 推出->设置cookie前不能输出内容?session里貌似也碰到过这个问题,在session_start()前不能输出。
LIMIT是个很神奇的东西,它让分页变成了很简单的事情。 他有LIMIT和OFFSET偏移量组成,用法如下: mysql> Select * FROM table LIMIT 5,10; // 检索记录行 6-15 5是偏移量,10是限定数。限定数为-1则是检索从偏移量开始至结尾:)
话说昨天换了台电脑,又要配置AMP环境,想想已经不是第一次配置了,不该老是看着别人的教程一路往下配,应该稍微了解每一步配置的意义。 首先是下载,APACHE,PHP,MYSQL,这些都可以直接google一下到官网下载。 先安装apache,安装过程比较简单,注意下for allusers那里,一个端口问题,IIS或者其他软件可以会暂用80端口,看情况设置,你也可以在服务里关了IIS。安装完成后访问下127.0.0.1,如果出现apache的内容就OK了。配置文件在开始菜单-程序-Apache HTTP Server 2.0-Configure Apache Server-Edit the Apache httpd.conf Configuration File,点击就可以修改配置内容。其中DocumentRoot是网站根目录,DirectoryIndex是默认文档。 然后安装php,我用的是解压版的,放到比如d:php文件夹。然后找到php.ini-dist,重命名为php.ini,这个就是php的配置文件了,其中register_globals是用来开启和关闭全局变量的,如果off就只能用$_GET["x"]和$_POST来获得表单传过来的变量,on的话直接用$就可以了,看情况开启或关闭。接下来找到extension=,有很多,这个是php的扩展,想要开启某个扩展把它前面那个;去掉就可以了。比如extension=php_mysql.dll,找到extension_dir,设置扩展目录,比如extension_dir = “D:PHPext”。 接下来用module方式和apache联系起来,打开apache配置文件,加入LoadModule php5_module D:/php/php5apache2.dll,大概在173行的位置,再加上PHPIniDir “D:/php”,php的目录。php5apache2.dll用于apache2,php5apache2_2.dll用于apache2.2,搞错的话apache会报错。接着加入AddType application/x-httpd-php .php,大概在757行,即添加php文件类型。 然后保存下,重启apache,在服务器根目录下建一个php文件,内容为<?phpinfo();?>,在浏览器里访问下,成功的话会显示php相关信息。 ============无聊的分割线============= 接着我们装MYSQL,安装基本上一路按就行了,安装完之后直接进入配置界面,选Detailed Configuration(详细配置)后,选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,下一步,选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),下一步,选择数据库文件的存储位置,下一步,选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”。 ===============休息下=============== 再下一步是否启用TCP/IP连接,设定端口,一般都启用吧。再后面是选择编码方式,方便起见选utf8吧,默认是瑞典语:),接着就是是否将mysql安装为系统服务,推荐选是。最后是设定root用户密码或者创建新用户,设置生效即可。 装好MYSQL以后要记得在php配置文件里开启extension=php_mysql.dll。 这样一个基本的AMP环境就搭建好了:) mysql数据库管理的话去下一个phpmyadmin,解压到服务器目录下,通过浏览器访问就可以了。
在页面程序进行mysql查询之前加入mysql_query(“set names utf8″);语句。我的数据库,页面全部使用utf8编码保存。:)
安装完phpmyadmin后,打开登录页,提示无法载入 mcrypt 扩展,google后解决。(红色字是我的解决方法,惭愧啊惭愧)。1、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动 (请查看正确安装Mysql的方法)2、在系统的 system32(C:windowssystem32) 目录下缺少 libmcrypt.dll文件,解决方法是找到php目录下的libmcrypt.dll,并将libmcrypt.dll复制到C:windows system32目录中,然后重新启动Web服务。3、在C:windows目录下的php.ini文件中,没有将“;extension=php_mcrypt.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件找到;extension=php_mcrypt.dll改成extension=php_mcrypt.dll //去掉前面的;使之生效4、Mysql目录没有读取权限,正确的目录权限如下:administrator 完全控制system 完全控制user 读取加运行其他的用户权限全部删除(也可保留,但安全性不高,建议删除),然后重启MYsql服务和Web服务(建议修改此项后重启一下服务器)当你试过所有办法之后还是不行,其实还有一步,网上很少有说,解决办法,我的是WINXP+IIS+PHP5+MYSQL5桌面>我的电脑>右键属性>高级>环境变量>系统变量>新建名:phprc值:d:php (你的PHP在什么目录就是什么)最后发现我只是忘记把dll复制过去并且把扩展打开-_-
最近开始搞php,以前都是装xampp集成包的,想想反正现在也空,迟早要配置这个环境的,就开始用apache了。 当然,是在windows下的,Linux的话等过几天装了VM再试试。结果发现很多问题,一开始因为我装了IIS,安装apache时就选了8080端口,结果装完了找不到apache2这个服务-_-。卸载,装到默认的80端口,然后运行127.0.0.1,就看见浏览器一直在loading…loading…迟迟不见欢迎页面-_-。 最后火了,去翻了一下error log,发现有一行[crit] (OS 10022)提供了一个无效的参数,去google上看了一下,找到了下面的解决方法:1.网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的勾,启用netbios,不要选默认的。2.控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)。 restart apache,欢迎页面出现了….. 虽然能用了,但还是不知道问题出在哪里,看样子是https的问题还是其他? 如果有知道的朋友,请赐教:)