首页 > 编程技术 > php

phpstudy默认不支持64位php的解决方法

发布时间:2017-7-6 23:49

小编推荐的这篇文章介绍了phpstudy默认不支持64位php的解决方法,非常实用,有兴趣的同学快来看看吧。

备忘一下:

windows上用phpstudy比较简便,但是其默认的php所有版本都是32位的,有坑,比如int最大值。

所以从php官网 点击打开链接http://windows.php.net/download#php-7.0-nts-VC14-x64 , 下载一个64位的php7丢到phpstudy的php目录下面去(和其他版本一起的那个目录);

丢进去之后,把名字改短一点,停掉并重启phpstudy,会自动加载刚丢进去的php版本,切换过来即可。

我用的是nginx+php,其他类型如APACHE, IIS 等 未尝试

注意:PHP官网指出来了,只有7以上才支持64位,以前的都是32位的

x86_64 Builds

The x64 builds of PHP 5 for Windows are experimental, and do not provide 64-bit integer or large file support.

PHP 7 provides full 64-bit support. The x64 builds of PHP 7 support  native 64-bit integers, LFS, 64-bit memory_limit and much more.

本文简单谈了php文件锁,对初学php的同学来说非常有用,大家可以看看

锁机制之所以存在是因为并发导致的资源竞争,为了确保操作的有效性和完整性,可以通过锁机制将并发状态转换成串行状态。作为锁机制中的一种,PHP的文件锁也是为了应对资源竞争。假设一个应用场景,在存在较大并发的情况下,通过fwrite向文件尾部多次有序的写入数据,不加锁的情况下会发生什么?多次有序的写入操作相当于一个事务,我们此时需要保证这个事务的完整性。

如果我们有两个程序同时向某个文件中写入数据,为了保证数据的完整性,可以加一个文件锁,先让程序1执行,程序1执行完后,解锁,再让程序2执行。实现代码如下:

 

 代码如下复制代码

$fp=fopen('test.txt',"a");

$count= 10;

if(flock($fp, LOCK_EX)) {

for($i=1;$i<$count;$i++){

fwrite($fp,'text2_'.$i."rn");

echo"test2".date('h:i:s') . "

";

sleep(1);

echo"test2".date('h:i:s');

}

flock($fp, LOCK_UN);

}else{

echo"Couldn't lock the file !";

}

fclose($fp);

 

小编给大家推荐的这篇文章介绍了PHP连接MySQL进行增、删、改、查操作,非常实用,有兴趣的同学可以看看

 

 代码如下 复制代码

<tablewidth="100%"border="1"cellpadding="0"cellspacing="0">

<tr>

<td>代号</td>

<td>姓名</td>

<td>性别</td>

<td>民族</td>

<td>生日</td>

</tr>

<?php

1.造一个mysqli对象,造连接对象

$db=newMySQLi("localhost","用户名","密码","数据库名");

2.准备一条SQL语句

$sql="select * from info";

3.执行SQL语句,如果是查询语句,成功返回结果集对象

$reslut = $db->query($sql);

4.判断返回是否执行成功

if($reslut)

{

while($attr = $reslut->fetch_row())

{

echo "<tr>

<td>{$attr[0]}</td>

<td>{$attr[1]}</td>

<td>{$attr[2]}</td>

<td>{$attr[3]}</td>

<td>{$attr[4]}</td>

</tr>";

}

}

?>

</table>

 

fetch_all()              返回全部数组

fetch_row()            返回索引数组

fetch_assoc()         返回关联数组

fetch_object()        返回对象

fetch_array()          返回的数组既有索引的,又有关联的

数据库的删除,增加,修改操作

 

 代码如下 复制代码

<?php

//造连接对象

$db=newMySQLi("localhost","用户名","密码","数据库名");

//准备SQL语句

$sql="delete from info where code='p004'";    删

//$sql = "insert course values"       增

//$sql = "update 表名 set 字段=信息 where 字段=信息"   改

//执行SQL语句

$r=$db->query($sql);

if($r)

{

echo"执行成功";

}

else

{

echo"执行失败";

}

?>

 

本文介绍了thinkphp标签实现bootsrtap轮播carousel实例代码,非常实用,有兴趣的同学可以参考一下。

由于轮播carousel第一个div需要设置active样式才能正常显示,上面的圆点也同样需要数字,

使用volist标签在循环的同时可以取得下标(foreach,for标签实现不了)

 

 代码如下 复制代码

<div class="Container">

<!-- carousel -->

<div id="carousel-example-generic"class="carousel slide"data-ride="carousel">

<ol class="carousel-indicators">

<volist name="bopic"id="xt">

<li   data-target="#carousel-example-generic"data-slide-to="{$i-1}"class="<if  condition="$i eq 1">active</if>"></li>

</volist>

</ol>

<div class="carousel-inner">

<volist name="bopic"id="xt">

<div class='item <if condition="$i eq 1 ">active</if>'>

<img" width=100% src="{$xt.page_bopic_image}"alt="{$xt.page_bopic_seo}"/>

</div>

</volist>

</div>

<a class="left carousel-control"href="#carousel-example-generic"data-slide="prev">

<span class="glyphicon glyphicon-chevron-left"></span>

</a>

<a class="right carousel-control"href="#carousel-example-generic"data-slide="next">

<span class="glyphicon glyphicon-chevron-right"></span>

</a>

</div>

<!-- /.carousel -->

</div>

 

标签:[!--infotagslink--]

您可能感兴趣的文章: