分类 PHP 下的文章

php http_build_query() 将数组生成URL查询字符串

php http_build_query()函数的作用是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理。

$data = array(
    'foo'=>'bar', 
    'baz'=>'boom', 
    'site'=>'www.nowamagic.net', 
    'name'=>'nowa magic'); 

echo http_build_query($data);

/* output
foo=bar&baz=boom&cow=milk&php=hypertext+processor
*/




阿里云ECS主机放多个网站 附配置教程

如何在一台阿里云ECS虚拟主机上安装多个独立网站,网站运行环境Apache+MySQL,网站程序PHP语言开发。

方法/步骤

1. 打开flashfxp,填写你的阿里云ECS主机IP地址;00.00.00;填写你的主机的用户名:root ;输入密码;xxxxxxxx。链接

- 阅读剩余部分 -

PHP的PDO类教程

POD扩展是在PHP5中加入,该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。
PDO的目标

提供一种轻型、清晰、方便的 API
统一各种不同 RDBMS 库的共有特性,但不排除更高级的特性。
通过 PHP 脚本提供可选的较大程度的抽象/兼容性。

- 阅读剩余部分 -

解决 php-cgi 启动时提示缺少 msvcr110.dll 的问题

问题描述:

启动 php-cgi 时如果提示缺少 msvcr110.dll

问题原因:

缺少 vc 2012 运行库
 
问题解决:
需要安装 vcredist_x64.exe 或 vcredist_x86.exe
 
下载地址:
http://www.microsoft.com/zh-cn/download/details.aspx?id=30679
 
---------------------------------------------------------------------------------------------------
http://windows.php.net/download/
打开这个链接, 我们看到一系列的下载地址, 以下是一一解释:
VC11 x86 Non Thread Safe (vc11 非线程安全)
VC11 x86 Thread Safe (vc11 线程安全)
VC9 x86 Non Thread Safe
VC9 x86 Thread Safe
VC6 x86 Non Thread Safe

注意看左侧的说明. VC9 and VC11, 
Visual Studio 2005 是vc6.
Visual Studio 2008 是vc9.
Visual Studio 2010 是vc10
Visual Studio 2012 是vc11
以此类推, 如果需要使用php 5.5.0 VC11 x86 Non Thread Safe 那么肯定需要安装vc11

目前vc11已经释放出update 3的安装包, 可以完美兼容php 5.5.0

解决php5.6的curl扩展开启失败的问题

最近在一个项目中需要用到php下的curl扩展,但是在实际运行时遭遇到了curl函数无法执行的问题,页面错误为:

Call to undefined function curl_init();

按照常规步骤检查

  1. 用phpinfo()找到php.ini文件路径
  2. extension_dir是否配置正确
  3. extension=php_curl.dll是否打开

结果一切正常,但是phpinfo()的结果里没有curl模块。将php.ini中的;extension=php_curl.dll的注释去掉后,重启apache后仍然报Call to undefined function curl_init()的错误。百度多次,尝试很多方法,也不能成功的将curl成功开启。

解决方法

最后在官方说明文档中的http://php.NET/manual/zh/curl.installation.php这个页面得到了提示,只要将php安装目录下的libssh2.dll复制到apache的bin目录,并重新启动apache,于是乎curl成功开启。
注意:我的刚开始已经完成上述步骤,但是是在windows命令行工具下用的httpd -k restart重启的apache,结果仍然报Call to undefined function curl_init()的错误。之后无意中在windows服务窗口中右键apache服务,重启后成功。

测试环境

- 阅读剩余部分 -

PHP non-thread-safe和thread-safe这两个版本的区别

1.non-thread-safe 
非线程安全 下载文件中带有 NTS 与IIS 搭配环境使用
2.thread-safe  
线程安全  与apache 搭配的环境使用

php还有 VC6 VC9版本 区分,VC6支持apache,VC9支持IIS ,VC9 用在apache上也没问题。

PHP常用函数总结

PHP的一些常用函数

usleep() 函数延迟代码执行若干微秒。
unpack() 函数从二进制字符串对数据进行解包。
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。
time_sleep_until() 函数延迟代码执行直到指定的时间。
time_nanosleep() 函数延迟代码执行若干秒和纳秒。
sleep() 函数延迟代码执行若干秒。
show_source() 函数对文件进行语法高亮显示。
strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。
pack() 函数把数据装入一个二进制字符串。
ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。
highlight_string() 函数对字符串进行语法高亮显示。
highlight_file() 函数对文件进行语法高亮显示。
get_browser() 函数返回用户浏览器的性能。
exit() 函数输出一条消息,并退出当前脚本。
eval() 函数把字符串按照 PHP 代码来计算。
die() 函数输出一条消息,并退出当前脚本。
defined() 函数检查某常量是否存在。
define() 函数定义一个常量。
constant() 函数返回常量的值。
connection_status() 函数返回当前的连接状态。
connection_aborted() 函数检查是否断开客户机。
zip_read() 函数读取打开的 zip 档案中的下一个文件。
zip_open() 函数打开 ZIP 文件以供读取。
zip_entry_read() 函数从打开的 zip 档案项目中获取内容。
zip_entry_open() 函数打开一个 ZIP 档案项目以供读取。
zip_entry_name() 函数返回 zip 档案项目的名称。
zip_entry_filesize() 函数返回 zip 档案项目的原始大小(在压缩之前)。
zip_entry_compressionmethod() 函数返回 zip 档案项目的压缩方法。
zip_entry_compressedsize() 函数返回 zip 档案项目的压缩文件尺寸。
zip_entry_close() 函数关闭由 zip_entry_open() 函数打开的 zip 档案文件。

zip_close() 函数关闭由 zip_open() 函数打开的 zip 档案文件。

- 阅读剩余部分 -