windows 7 的iis里面默认支持了 isapi方式调用的php,你可以直接安装windows 7里面自带的iis服务器,在服务器管理里面可以查看到isapi定义的php后缀。
php模块安装的方式
1、静态安装
将先将在安装php之前先将需要安装的程序装上,如ftp、mhash、mcrypt……安装完成后,解压php安装包,执行/configure
--with-ftp
--with-mhash
--wth-mcrypt等等。后面具体跟的参数可以参看/configure
--help查看。编译好后,执行make
&&
make
install
就行了。
2、动态安装
而在往往我们进行编译php时经常会忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想再重新装php,于是可以采用phpize来动态加载需要安装的模块。
具体实现方法如下(这里以忘记安装pdo_mysql模块为例):
cd
/root/source/php-5310/ext/pdo_mysql
/usr/local/php/bin/phpize
在安装完mysql后,并不是进入/root/source/mysql-5521目录运行phpize,而是进入php的源文件中要增加的扩展模块的文件目录---也就是/root/source/php-5310/ext/pdo_mysql目录执行phpize。如果不是这样 *** 作的话就会提示下面的错误:
Cannot
find
configm4
Make
sure
that
you
run
'/usr/local/php/bin/phpize'
in
the
top
level
source
directory
of
the
module
关于上面的这个错误,我不得不鄙视下网上有些自以为是的家伙,自认为对所有的安装 *** 作很懂,报上面的错误的时候,去修改源代码,搞的乱七八糟,误人子弟。根本不按php官方的文档 *** 作。
目录/root/source/php-5310/ext/pdo_mysql
,在运行phpize命令前并没有configure文件,只有configm4文件。运行phpize就生成了一个可执行的configure文件。此时就可以按照下的方法编译了:
/configure
--with-php-config=/usr/bin/php-config
(还可以加一些其他的参数,可通过/configure
--help查看)
make
make
install
编译完成后会提示扩展模块生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目录。
修改phpini文件
vi
/usr/local/php/etc/phpini
在其文件结尾加入下面的内容:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"
extension=pdo_mysqlso
安装完成后,重启php-fpm和web服务器。(因为我用的是php-fpm和tengine,如果用的是apache则也重启相应的程序,重新加载就行了)
php5与apache20配置方法
一php的安装与调试
由于php是一个zip文件(非install版),安装较为简单,解压就行。把解压的 php521-Win32重命名为 php5。
1 找到php目录下的 phpini-dist或 phpinirecommended文件,重命名为 phpini
并复制到系统盘的windows目录下(以c:\windows为例)
2 再把php目录下的php5tsdll,libmysqldll复制到目录 c:\windows\system32下。
3 把php5\ext目录下的php_gd2dll,php_mysqldll,php_mbstringdll文件复制到c:\windows\system32下
如果没有加载 php_gd2dll php将不能处理图像。没有加载php_mysqldll php将不支持mysql函数库
php_mbstringdll在后面使用phpmyadmin时支持宽字符。
4 打开c:\windows\phpini文件(关联到mysql)
设置扩展路径
查找 extension_dir 有这么一行extension_dir = "/"
将此行改成
extension_dir = "C:\php5\ext"
其中C:\php5是你安装php的路径。路径不正确将无法加载dll
(注意:有些php版本是 ;extension_dir = "/" 要把前面的分号去掉)
查找 extension
extension=php_mbstringdll
extension=php_gd2dll
extension=php_mysqldll
把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了
当然前面我们也把这些dll复制到system32下了l
php5时差问题
<php echo date("Y-m-d H:i:s");>时间相差八小时
为什么呢PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找datetimezone有这么一行
;datetimezone =
将;去掉,改成
datetimezone = PRC
二:在>
LOCK_NB是在锁定发生堵塞时使用。
什么叫堵塞,这是进程的术语,即多个进程对同一个文件进行独占锁定 *** 作,其它的则被堵塞了;或是其它进程把此 *** 作锁定文件的进程给堵塞了,使它不能工作。
至于怎么用,它通常与LOCK_SH 或LOCK_EX 做OR(|)组合,如:
if(!flock($fp, LOCK_EX | LOCK_NB)) {echo '暂时锁不到啊锁不到!';
exit(-1);
}
当然,因为闻到死(Windows)系统没有进程堵塞之说,所以,LOCK_NB在闻到死服务器下不被支持。
如果我说的还不能让你解惑的话,建议多学学林拉克斯(Linux)系统,我对它也是一知半解,不是很懂。
1、下载,我这里下的是“Win64 binaries w/MySQL+PgSQL+libstemmer+id64 support”,下载后文件名:sphinx-206-release-win64-id64-fullzip;
2、将其解压到D: \ sphinx,并在D:\sphinx下新建目录data(用来存放索引文件)与log(用来存放日志文件);
3、将D:\sphinx\sphinxconfin复制到D:\sphinx\bin\sphinxconfin,并重命名为sphinxconf;
4、修改 D:\sphinx\bin\sphinxconf 如下:
41、搜索source src1修改{}中的内容
# 使用的数据库类型
type = mysql
# 服务器
sql_host = localhost
# 数据库登录名
sql_user = root
# 数据库登录密码
sql_pass = root
# *** 作的数据库名称
sql_db = test
# 数据库服务器端口
sql_port = 3306
# 设置编码,如果用的是utf-8编码
sql_query_pre = SET NAMES utf-8
(以上7条前如有#将其删除)
42、搜索index test1修改{}中的内容
# 放索引的目录
path = D:/sphinx/data/
# 编码
charset_type = utf-8
# 指定utf-8编码表
charset_table = 09, AZ->az, _, az, U+410U+42F->U+430U+44F, U+430U+44F
# 简单分词,只有0和1,需要搜索中文必须置1
ngram_len = 1
# 需要分词的字符,搜索中文时必须
ngram_chars = U+3000U+2FA1F
(以上5条前如有#将其删除)
5、导入测试数据将D:\sphinx\examplesql中语句执行到test数据库中,注意:test数据库创建时需要指定为utf-8格式;
6、打开cmd窗口,进入目录D:\sphinx\bin;
7、建立索引,执行indexerexe test1,test1即为sphinxconf中index test1
Sphinx 206-id64-release (r3473)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (>
这样的程序有很多的,你可以使用wamp,phpstudy,appserver等等,都是集成的,建议使用phpstudy,自己感觉很好用的,安装完成以后吧网站程序拷贝到网站目录就可以运行,包含apache+mysql+php+zend,很爽的无需配置p>
isstudy
installlock文件表示网站已安装(数据完成初始化),没有这个文件打开网站可能会跳转到安装界面。
如果你有源码的话,完全可以通过修改密码跳过授权进去后台。但这要看源码复杂程度。另外如果后台功能有授权用户权限问题,那修改就更麻烦了。
如果你掌握了数据库,不如直接在数据库里增加个用户数据,账号密码和用户权限随便填,难点在于找到密码加密的方法。
<php
//连接数据库
$con=mysqli_connect("1921682186","root","root","test");
//查询商品数量是否大于0,大于0才能下单,并减少库存
$fp = fopen("locktxt", "r");
//加锁
if(flock($fp,LOCK_EX))
{
$res=mysqli_fetch_assoc(mysqli_query($con,'SELECT total FROM shop WHERE id=1 LIMIT 1'));
if($res['total']>0){mysqli_query($con,'UPDATE shop SET total=total-1 WHERE id=1');}
//执行完成解锁
flock($fp,LOCK_UN);
}
//关闭文件
fclose($fp);
unset($res);
mysqli_close($con);
>
以上就是关于windows7旗舰 怎么安装PHP 程序 我装了没用啊, 求图解! 谢谢!全部的内容,包括:windows7旗舰 怎么安装PHP 程序 我装了没用啊, 求图解! 谢谢!、如何安装PHP模块、请问一下php环境怎么装php环境和.net环境能否共存安装步骤越详细越好。谢谢。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)