LAMP开发与应用
LAMP开发与应用
伴老思源
多年从事WEB、App开发与应用,在其相关领域有丰富的开发管理经验
展开
-
解决MariaDB下开启Fedreated引擎
【版本】:MariaDB 10.11. mysql命令行:install plugin federated soname 'ha_federatedx.dll';2. C:\Program Files\MariaDB 10.1\data\my.ini-》编辑-》[mysqld]下增加federated 并保存3. 重启mysql服务后, 即可.原创 2016-11-29 13:21:54 · 2395 阅读 · 0 评论 -
解决MySQL Error (2013): Lost connection to MySQL server at waiting for initial communication packet
【错误内容】:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0【错产生经过】:链接MySQL时出现.【解决办法】:打开my.ini,找到[mysqld]项,在其后加入一句:skip-name-resolve,保存,重启mys原创 2016-06-24 11:09:41 · 64432 阅读 · 9 评论 -
处理【Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operatio】
【错误详情】:{DAL:DAL05}{Host:192.168.100.158}Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation 'like'.【排查经过】:近日重新生成并导入数据库,且根据开发人员反应导入之前还能正常访问,因此初步排除MySQL程序错误原创 2015-07-13 10:21:23 · 33579 阅读 · 1 评论 -
MySQL存储过程中捕获异常的方法
DECLARE处理程序的使用:DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement其中, handler_type的取值范围:CONTINUE | EXIT | UNDO condition_value的取值范围:SQLSTATE [VALUE] sqlstate_value | condition_name | S原创 2012-12-26 13:19:15 · 39526 阅读 · 0 评论 -
MySQL通过命令导出数据表
1. 导出整张数据表命令行进入安装目录/Bin/mysqldump -u用户名 -p密码 -hIP地址或localhost 数据库名 表名 > C:\table1.txt 回车2. 根据条件导出表中的数据命令行进入安装目录/Bin/mysqldump -u用户名 -p密码 -hIP地址或localhost 数据库名 表名 --where="条件" > C:\table2.txt 回车 例如:命令行原创 2012-10-15 17:19:18 · 12053 阅读 · 0 评论 -
解决【windows下安装MySQL后,在服务找不到其相关信息】的问题
1. 命令行进入安装目录的Bin下.2. 输入 mysqld.exe --install, 回车.3. 进入服务界面中选中MySQL选项,右键属性将“启动类型”设置为"自动","服务状态"设置为“已启动”.一些可以利用命令行进行的其他设置:1. 若重新启动计算机后MySQL服务仍未启动,命令行进入安装目录/Bin/mysqld.exe --install-manual 回车2. 如需改变MyS原创 2012-10-15 16:49:08 · 8053 阅读 · 0 评论 -
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)
【PHP Source Code】:$dbh = new PDO('sqlsrv:server=连接地址;Database=数据库名', 用户名, 密码);try { $procName = "P_Test_GetMixData"; $stmt = $dbh->prepare("EXEC $procName ?, ?, ?"); $nReturnValue = 0; $str...原创 2012-10-12 11:42:38 · 9011 阅读 · 27 评论 -
解决【Warning: Cannot modify header information - headers already sent by....】
【详细错误】:Warning: Cannot modify header information - headers already sent by (output started at ……\ICNet\smarty\Smarty.class.php:358) in ……\ICNet\class\public.function.php on line 35【排查经过】:根据提示进入public.原创 2012-09-26 11:34:45 · 1892 阅读 · 0 评论 -
PHP创建Cookie数组
创建:setcookie("ICNet[Reg]", "This is reg cookie", time() + 3600);setcookie("ICNet[Active]", "This is login cookie.", time() + 3600);print_r($_COOKIE);/*Result:Array ( [ICNet] => Array ( [Reg] => Thi原创 2012-09-24 14:40:22 · 3569 阅读 · 6 评论 -
处理【Fatal error: Can't use function return value in write context 】的情况之《empty的解析》
【错误详情】:Fatal error: Can't use function return value in write context in ……【错误经过】: 来看这么一段程序 $value = $_POST['username']; if (empty(trim($value))){ echoError('请输入用户名!'); }乍一看上去很简单,没什么问题,可经过异常排查后确定就原创 2012-09-20 10:30:47 · 35130 阅读 · 3 评论 -
解决PHP5.4.7 连接 MsSQL Server 2012时出现【命名管道提供程序: 无法打开与 SQL Server 的连接】
【详细错误】:Uncaught exception 'PDOException' with message 'SQLSTATE[08001]: [Microsoft][SQL Server Native Client 11.0]命名管道提供程序: 无法打开与 SQL Server 的连接 [2].【解决办法】:1. 从微软官方下载SQL Server 2012对PHP支持的应用程序:Microso原创 2012-09-14 14:24:09 · 13055 阅读 · 5 评论 -
解决在MySQL中建立存储过程时报出【check the manual that corresponds to your MySQL server version for the right ……】
【详细错误】:check the manual that corresponds to your MySQL server version for the right syntax to use near ''【解决办法】:界定符默认为";",而mysql要求每句SQL后应该原创 2011-07-26 11:20:11 · 27525 阅读 · 2 评论 -
MySQL使用LAST_INSERT_ID()获取新插入记录的ID
0MySQL:delimiter //CREATE PROCEDURE P__Test_Insert( out nUserId int, in strAlias varchar(100), in strPwd varchar(100))Begin原创 2011-08-04 14:03:00 · 4123 阅读 · 4 评论 -
MyISAM和InnoDB的区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLT转载 2011-12-02 11:42:29 · 1405 阅读 · 0 评论 -
MySQL事件调度器 CREATE EVENT
MySQL从5.1开始支持Event功能,有点类似于MsSQL的Job,可以定时自动执行数据汇总。【语法】CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT 'comment']原创 2011-12-07 16:57:55 · 8625 阅读 · 4 评论 -
处理MySQL更新表时Error Code: 1175. You are using safe update mode and you tried to update a table……
Error: 1175 SQLSTATE: HY000 (ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE)Message: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.Solution:SET SQL_SAFE_UPD原创 2011-12-27 11:00:42 · 14178 阅读 · 0 评论 -
处理【Mysql服务无法启动,显示错误1067】
检查配置文件mysql.ini :#设置WinMySQLadmin Server=C:/Program Files/MySQL/MySQL Server 5.5/bin/mysqld-nt.exe user=rootpassword=xxxxxxxx # 设置为MYSQL的安装目录 basedir=C:/Program Files/MySQL/MySQL Server 5.5 # 设置为MYSQ原创 2012-02-28 15:12:15 · 1406 阅读 · 0 评论 -
找回MySQL密码
1. 结束mysql进程.2. 重新启动mysql,并进入相应的安装目录下并输入“bin/mysqld --skip-grant-tables &”,回车后该窗口将会停止,此时需要再打开一个窗口并同样进入安装目录下3. 输入mysql -u root4. 修该root的登录密码:update mysql.user set password = PASSWORD('新的密码') where user原创 2012-02-28 15:12:50 · 954 阅读 · 2 评论 -
解决【Apache is running a threaded MPM, but your php module is not compiled to be threadsafe.】
【详细错误】:Apache is running a threaded MPM, but your php module is not compiled to be threadsafe. you need to recompile php. pre-configuration failed.【造成原因】:服务管理器由IIS更换至Apache,原php版本是无线程安全(nts)的,因此需要将php原创 2012-03-12 15:22:52 · 19842 阅读 · 3 评论 -
5个php实例,细致说明传值与传引用的区别
【转自海底苍鹰tank http://blog.51yip.com/php/878.html】 今天有个同事问我传值和传引用有什么不同,这让我想起了,刚学php的时候,那个时候做过很多项目,做东西多,就以为自己php掌握的差不多了,随着时间的推移,越深入的学习,越觉得自己知道的真的很少,很少。哈哈,会用只是初级阶段,要了解原理是什么,这样才能更好去运用,费话不多说传值:是把实参的值转载 2011-06-09 10:56:00 · 1425 阅读 · 0 评论 -
php中双冒号的应用
php中双冒号的应用转载 2011-06-01 15:13:00 · 12088 阅读 · 0 评论 -
PHP跳转页面的三种方式
PHP跳转页面的三种方式:header()函数、Meta标签、Js重定向原创 2011-06-01 13:39:00 · 52936 阅读 · 2 评论 -
DIRECTORY_SEPARATOR的作用
DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用。 在windows下路径分隔符是/(当然/在部分系统上也是可以正常运行的),在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,调试机器上指定的上传文件保存目录是: define(ROOT, dirn原创 2011-06-03 11:35:00 · 8425 阅读 · 3 评论 -
Smarty快速入门之一
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。原创 2011-06-03 14:34:00 · 5535 阅读 · 3 评论 -
Smarty快速入门之二
为了以后更方便的使用smarty,我们可以将“加载Smarty 模版引擎”、“建立 Smarty 对象”、“设定Smarty 对象的参数”这三步放到一个公共的php文件内,以后在需要使用的地方我们直接reuqire一下,即可,例如: 1. 建立一个main.php<?phpinclude smarty/Smarty.class.php;//下次程序移植时只需要修改ROOT指向位原创 2011-06-08 13:57:00 · 2119 阅读 · 0 评论 -
调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
方法名:mssql_fetch_row() 测试:require dbconn.php;$sql = select * from _Test;$query = mssql_query($sql);while($row=mssql_fetch_row($query)){ echo $row[UserId].::.$row[1].;原创 2011-06-14 16:22:00 · 4405 阅读 · 0 评论 -
[php]用一步操作给一组变量进行赋值
list() 用一步操作给一组变量进行赋值。 list() 仅能用于数字索引的数组并假定数字索引从 0 开始。 例如$result = mssql_query("SELECT User, Sex, Age FROM _User",$conn);list($user, $sex, $age) = mssql_fetch_row($result);echo $user.原创 2011-06-23 14:15:00 · 1867 阅读 · 0 评论 -
php用图片代替submit按钮后提取不到submit的值
这里有两个问题:1. 图片按钮与普通按钮不同,需要用js来模拟提交操作。2. 在php中获取按钮操作时,采用正常的isset($_POST[object name])无法获取到,后经过print_r($_POST),发现产生了: Array( [btn_reg_x] => 81 [btn_reg_y] => 27) 经查阅资料发现:$原创 2011-06-27 15:31:00 · 2851 阅读 · 0 评论 -
php调用DotNet编写的WebService并处理相关编码转化问题
调用代码://调用WebService传入参数并获取返回的用户信息try { $client = new SoapClient("http://www.banlao.net.cn/Default.asmx?wsdl"); //向SOAP服务方发送参数值 $parm1 = "BanL"; $parm2 = "BanL2011"; //其中st原创 2011-06-28 16:32:00 · 1697 阅读 · 0 评论 -
解决php调用带输出参数的MySQL返回中文时乱码
0【错误经过】:调用MySQL存储过程时,需要根据传入参数判断后输出一段中文字符串变量,结果php获取后显示为"??????,???!".【存储过程】:delimiter //CREATE PROCEDURE P__User_RegUser( out strMessage原创 2011-07-27 16:20:40 · 2925 阅读 · 0 评论 -
php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
【PHP代码】$stmt = mssql_init('P__Global_Test', $conn) or die("initialize stored procedure failure");mssql_bind($stmt, "RETVAL", $returnValue, SQLINT4, true);mssql_execute($stmt, false);if( $returnV...原创 2011-07-28 16:44:50 · 1480 阅读 · 0 评论 -
php调用MySQL存储过程方法集合
类型一:调用带输入、输出类型参数的方法$returnValue = '';try { mysql_query ( "set @Return" ); $spname = 'P__Test_GetInfo1'; mysql_query ( "call $spname(@Return, '{$userId}', '{$pwd}')" ) or die ( "[$spnam...原创 2011-08-02 15:08:48 · 2622 阅读 · 0 评论 -
Smarty快速入门之三 填充Select元素
0方法一: php:$query = mssql_execute($stmt, false);while( $row = mssql_fetch_array($query) ){ $province_values[] = $row['ID']; $p原创 2011-08-02 17:04:47 · 2729 阅读 · 3 评论 -
php5配置使用pdo
1. 检查php扩展库中是否存在php_pdo.dll(当调用MsSQL同时还需要php_pdo_mssql.dll;当调用MySQL同时还需要php_pdo_mysql.dll).2. 打开php.ini配置文件,加入:;指定扩展库extension_dir="C:\Program Files (x86)\PHP\ext" [PHP_PDO]extension=php_pdo.dll[PHP_P原创 2012-02-29 10:34:22 · 1193 阅读 · 0 评论 -
解决pdo中文乱码
1. php页面设置:$pdo->query('set names utf8;');2. 检查数据表的编码格式,默认的不是utf8,再建立表时需要指定表的编码格式,如已经表已经存在了,那么可以通过语句修改表的编码方式,如下 :alter table 表名 convert to character set utf8;删除原有乱码,再次插入一条中文数据,$rs = $pdo->query("selec原创 2012-02-29 11:11:34 · 5056 阅读 · 0 评论 -
IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
首先我们要先了解一下IP地址转换为整型(严格来说应该说是长整型)的原理~【转换原理】:假设IP为:w.x.y.z,则IP地址转为整型数字的计算公式为:intIP = 256*256*256*w + 256*256*x + 256*y + z【PHP的互转】:PHP的转换方式比较简单,它内置了两个函数int ip2long ( string $ip_address )和 string long2ip原创 2012-05-30 11:24:08 · 3871 阅读 · 0 评论 -
解决PHP函数ip2long转换IP时数值太大而产生负数的办法
【造成原因】:Because PHP's integer type is signed, and many IP addresses will result in negative integers.【解决办法】:其官方手册中提到,可以“you need to use the "%u" formatter of sprintf() or printf() to get the string rep原创 2012-06-18 14:40:42 · 8955 阅读 · 0 评论