或许是因为wdcp的php多版本切换还未成熟,看到网上大部分都是多版本开启失败 这里写下我个人的历程,仅供参考 引擎,选择nginx+apache 前提:多个php版本已经下载好了,还没好去官网找找教程
最近小编需要在阿里云主机上安装pdo模块,因为现在有很多程序像phpwind、wecenter都需要开启才能安装。...前期准备 1.首先小编用的是wdcp面板(国内非常知名的一款linux管理面板)大家可以查看:阿里云Linux主机安装WDCP管理面板 另外小编的linux系统是Centos 6.3系统。...注意:以下紫色代码是需要在xshell中运行的,如果你也是用阿里云主机,并且wdcp面板,建议直接复制粘帖。如果不是,可以合理应变。 1.登陆xshell。...随便找个临时目录,比如/home ,输入以下代码: cd /home 2.使用wget下载php官方提供的pdo的包 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2...restart service nginxd restart 最后测试:phpinfo.php看看有没有pdo_mysql,光有pdo不行的 ?
install.sh uninstall 就可以 RPM包安装 RPM包安装软件版本较老,建议使用源码安装更新的版本 wget http://down.wdlinux.cn/in/lanmp_wdcp_ins.sh...sh lanmp_wdcp_ins.sh 就可以 RPM包安装支持系统:CentOS 5.X/wdlinux_base 5.X/wdOS 1.0,CentOS 6.X ,32位,64位均支持...卸载 (切记备份好数据) sh lanmp_wdcp_ins.sh uninstall 就可以 安装完后,默认的后台管理地址如下 http://ip:8080 用户名:admin 默认密码...lanmp_v3.tar.gz 安装包下载的目录为你当前目录 3,解压安装包 tar zxvf lanmp_v3.tar.gz 4,执行安装脚本(shell脚本) sh lanmp.sh 5,等待安装成功 6、访问wdcp
目前 WDCP 面板有 V3.0 版本,算是一款比较成熟的面板,想安装的可以参考本文的步骤。 WDCP 面板有两种不同的安装方式。...RPM 包安装(速度快) wget https://down.wdlinux.cn/in/lanmp_wdcp_ins.sh sh lanmp_wdcp_ins.sh 用 RPM 安装速度快,只要几分钟就可以完成...安装过程大概用了 40 多分钟,最后看到 Congratulations ,lanmp,wdCP install is complete visit https://ip wdCP https://ip...:8080 的红色字体,代表 WDCP 面板安装成功了。...打开 WDCP 登陆界面,输入上面得到的账号密码就可以顺利登陆进去了。 ? 进入之后 WDCP 面板如下,看到这个界面说明我们已经可以开始使用了。
web站点.一种是自己先安装各类环境,比如php+apache+mysql ,或者是asp.net等方式,也有jsp建站的.还有一种方式就是利用各类面板,比如amh,kangle,cpanel,wamp,wdcp...等等等等,本文采用的是WDCP的3.x版本....http://你的ip:8080 软件安装目录 /www/wdlinux 数据库文件目录 /www/wdlinux/mysql/data 支持组件 zend,memcache,rewrite,pdo_mysql...,mysqli等常用组件 卸载方法 rm -fr /www/wdlinux reboot wdcp后台的启动,重起,关闭方法 service wdcp start service wdcp restart...service wdcp stop 关于面板的介绍,放在下一章节.
统一抽象接口,更类似于mysqli 二、PDO常用函数 PDO中包含三个预定义类:PDO、PDOStatement和PDOException (1)PDO类中的常用方法有: beginTransaction...():开启事务机制 commit():提交事务 exec():执行一条SQL语言并返回影响的行数 prepare():为执行准备一条SQL语句,返回语句执行后的联合结果集 query():执行一条SQL...的简单使用 1.在windows系统下,开启PDO需要在php.ini中将 ;extension=php_pdo_mysql.dll 前面的分号去掉,如果使用的数据库不是mysql,则将对应的数据库扩展配置前面的分号去掉...在linux或者ngnix系统下,开启PDO也需要在php配置文件中将对应的拓展前的注释符号去掉。...六、PDO的效率问题 PDO比mysql、mysqli的连接更为稳定,但在效率上却不一定比直连更好。而且在实际应用中,数据库迁移的情况不是很多,PDO更无法保证一次编写,到处运行。
lib/phps.sh tomcat安装,可选安装,默认版本为8.5 sh lib/tomcat.sh nodejs应用环境,可选安装,默认版本为v10.13 sh lib/nodejs.sh 升级说明 wdcp...卸载 (切记备份好数据) 看下当时解压缩的压缩包的目录在哪里 就是找到lanmp_wdcp_ins.sh sh lanmp_wdcp_ins.sh uninstall 就可以了
问题描述 我自己以swoole扩展为基础,封装了一个异步任务服务器框架,数据库操作使用pdo扩展,但是在插入数据的时候,出现了异常情况,具体状况如下: MyISAM 表引擎的insert正常插入,没有问题...正常返回 解决过程 监控mysql日志,查看状态 进入mysql命令行,查看mysql的general-log状态 show global variables like "%genera%"; 如果没有开启...直接写了个简单的mysql pdo 连接数据库,并且插入数据到innodb表里面,结果没有任何问题,成功了,然后我就想到pdo里面有个参数PDO::ATTR_AUTOCOMMIT,是不是他在作怪?...使用getAttribute(PDO::ATTR_AUTOCOMMIT)) 获取他的值,打印,发现是1,证明是自动提交事务的 然后在我封装的框架里面,我打印了他的值,发现是0,问题找到 那么,在插入的时候...PDO::ATTR_AUTOCOMMIT为1 ,在启动的swoole-httpserer里面是0,我没有继续深入。
PDO::getAttribute PDO::getAttribute — 取回一个数据库连接的属性(PHP 5 = 5.1.0, PECL pdo = 0.1.0) 说明 语法 mixed PDO...参数说明: attribute : PDO::ATTR_* 常量中的一个。...下列为应用到数据库连接中的常量: _PDO::ATTRAUTOCOMMIT _PDO::ATTRCASE _PDO::ATTR_CLIENTVERSION _PDO::ATTR_CONNECTIONSTATUS..._PDO::ATTR_DRIVERNAME _PDO::ATTRERRMODE _PDO::ATTR_ORACLENULLS _PDO::ATTRPERSISTENT _PDO::ATTRPREFETCH..._PDO::ATTR_SERVERINFO _PDO::ATTR_SERVERVERSION _PDO::ATTRTIMEOUT 返回值 成功调用则返回请求的 PDO 属性值。
PDO::lastInsertId PDO::lastInsertId — 返回最后插入行的ID或序列值(PHP 5 = 5.1.0, PECL pdo = 0.1.0) 说明 语法 string...比如,PDO_PGSQL() 要求为 name 参数指定序列对象的名称。 注意:在不同的 PDO 驱动之间,此方法可能不会返回一个有意义或一致的结果,因为底层数据库可能不支持自增字段或序列的概念。...返回值 如果没有为参数 name 指定序列名称,PDO::lastInsertId() 则返回一个表示最后插入数据库那一行的行ID的字符串。...如果为参数 name 指定了序列名称,PDO::lastInsertId() 则返回一个表示从指定序列对象取回最后的值的字符串。...如果当前 PDO 驱动不支持此功能,则 PDO::lastInsertId() 触发一个 IM001 SQLSTATE 。
PDO::query PDO::query — 执行 SQL 语句,返回PDOStatement对象,可以理解为结果集(PHP 5 = 5.1.0, PECL pdo = 0.2.0) 说明 语法...public PDOStatement PDO::query ( string $statement ) public PDOStatement PDO::query ( string $statement..., int $PDO::FETCH_COLUMN , int $colno ) public PDOStatement PDO::query ( string $statement , int $PDO..., int $PDO::FETCH_INTO , object $object ) PDO::query() 在一个单独的函数中调用并执行 SQL 语句, 返回结果集 (如果有),语句作为一个PDOStatement...返回值 如果成功,PDO::query()返回PDOStatement对象,如果失败返回 FALSE 。 实例 PDO::query实例 遍历输出结果集: <?
PDO::errorInfo PDO::errorCode — 返回最后一次操作数据库的错误信息(PHP 5 = 5.1.0, PECL pdo = 0.1.0) 说明 语法 public array...PDO::errorInfo ( void ) 返回值 返回一个数组,该数组包含了最后一次操作数据库的错误信息描述。...实例 显示errorInfo()中关于PDO_ODBC连接到DB2数据库的错误信息 <?...以上例程会输出: PDO::errorInfo(): Array ( [0] = HY000 [1] = 1 [2] = near "bogus": syntax error ) 总结
PDO::rollBack PDO::rollBack — 回滚一个事务(PHP 5 = 5.1.0, PECL pdo = 0.1.0) 说明 语法 bool PDO::rollBack ( void...) 回滚由PDO::beginTransaction()发起的当前事务。
PDO的概述 PDO(PHP Data Object)是有MySql官方封装的、基于面向对象编程思想的、使用C语言开发的数据库抽象层。...执行SQL语句 PDO提供了3中执行SQL语句的方法,分别是exec()方法、query()方法和预处理语句。...exec()方法 exec()方法可以执行一条语句,并返回受影响的行数: int PDO::exec(sql); exec()方法通常应用于INSERT、DELETE、UPDATE等语句 query()...语句 query()语句常用于SELECT语句,他的返回值是PDOStatement的实例,是PDO的结果集 PDOStatement PDO::query(sql) 预处理语句 PDO提供对预处理语句的支持
PDO::prepare PDO::prepare — 准备要执行的SQL语句并返回一个 PDOStatement 对象(PHP 5 = 5.1.0, PECL pdo = 0.1.0) 说明 语法...public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] ) 为PDOStatement...driver_options 此数组包含一个或多个key= value 对来设置 PDOStatement 对象的属性, 最常使用到是将PDO::ATTR_CURSOR值设置为PDO::CURSOR_SCROLL...返回值 如果成功,PDO::prepare()返回PDOStatement对象,如果失败返回 FALSE 或抛出异常 PDOException 。...::ATTR_CURSOR = PDO::CURSOR_FWDONLY)); $sth- execute(array(':calories' = 150, ':colour' = 'red'));
PDO::getAvailableDrivers PDO::getAvailableDrivers — 返回一个可用驱动的数组(PHP 5 = 5.1.0, PECL pdo = 0.1.0) 说明...语法 static array PDO::getAvailableDrivers ( void ) array pdo_drivers ( void ) 此函数(方法)返回所有当前可用在PDO::_construct...()的参数 DSN 中的 PDO 驱动。...返回值 PDO::getAvailableDrivers()返回一个 包含可用 PDO 驱动名字的数组。如果没有可用的驱动,则返回一个空数组。...实例 一个 PDO::getAvailableDrivers() 的例子 <?php print_r(PDO::getAvailableDrivers()); ?
$pdo=new PDO($dsn,$username,$password); var_dump($pdo); exec() 执行一条 SQL 语句,并返回其受影响的行数。...EOF; $res=$pdo->exec($query); // 最后插入记录的 ID 号 $pdo->lastInsertId(); var_dump($res); // 获取错误信息 $...pdo->errorCode(); $pdo->errorInfo(); query() 查询,执行一条 SQL 语句,返回一个 PDOStatement 对象 查询 插入 $sql='...false setAttribute() getAttribute() 设置,得到数据库连接属性 $pdo->getAttribute($attribute); $pdo->setAttribute...; $stmt=$pdo->prepare($sql); $stmt->execute([':username'=>$usernmae]); // ?
面板进行配置,好在wdcp从3.x开始就增加了对SSL证书的支持,摸索了几天之后,总算是将WordPress和企业站点的全面https画上了句号。...第二步: 设置WDCP面板,主要分为以下几个步骤: 在系统设置项目中找到web设置,在80端口后增加443端口的支持。...image.png SSL的开启有三个选项,分别是不启用,启用,强制启用,对应的是,不开启,开启https不强制跳转,强制跳转https,这里我用的是第二种。...image.png wdcp也有合作商可以提供免费证书,由于我的业务都在腾讯云,所以我用的是腾讯云的证书,大家可以自行选择。 这里开启之后或者选择强制之后,一般就可以了。...-d RewriteRule ^. index.php [L] 但是这个方式在WDCP并不适用,有多次重定向的问题,于是,就尝试换一种思路,检查nginx配置文件,在 location ~ \.php
阿里云CA证书 Let's Encrypt的CA证书 由于网站用的WDCP,下面附上WDCP开启ssl的方法。 1,首先防火墙放行443端口,然后保存规则。
当你安装 WDCP 面板之后,就要开始用来添加和管理网站了。使用面板的好处就是可视化的管理网站,不用像 lnmp 那样使用命令行来操作。点几下按钮就可以创建一个功能完整的 php 网站了。...下面我们来讲解使用WDCP 面板创建网站点。 1、通过 https://你的 ip:8080 登录面板后,没有站点信息,需要我们手动创建站点。 ?...就拿我们常用的 wordpress 来说,上传 ZIP 压缩包到/public_html 目录中(支持在线解压多种常见压缩格式),用 WDCP 面板后台的文件管理(位置在系统管理-文件管理)解压缩,再用...只要看过了 WDCP 面板安装教程,再到本文WDCP 面板创建网站点,搭建常用的 wordpress 站点就基本没问题了,其他 php 网站程序也是类似安装。...有了 WDCP 面板帮助很多初学 Linux 系统的新手解决了面对命令行手足无措找不到头绪的尴尬,实在是非常好用的一款 linux 面板了。
领取专属 10元无门槛券
手把手带您无忧上云