浏览模式: 普通 | 列表
Apache2 is unable to load dynamic library php_mysql.dll

这个错误只有在php.ini中打开display_startup_errors = on才能看到,否则apache启动不会提示这个错误。

两种解决方法:
1、将php安装目录下的libmysql.dll拷贝到windows\system32目录下。
2、在Windows PATH环境变量中添加 php_path ,如( c:\php;c:\php\ext; )。
注意:需将 php_path 放在 mysql\bin 的前面(由于mysql\bin 目录下也有一个libmysql.dll,如果放在后面apache会先加载该目录下的libmysql.dll,而非php_path中的libmysql.dll。
你在使用PHP来连接MSSQL数据库操作表记录的时候,有没有发现有时候读取不到表的记录的情况,比如说ntext类型字段的内容返回为空,其实是因为不支持ntext类型吧,改成text应该就可以了。

如果是表里面没有ntext字段,可以用以下代码:

如果表里面有ntext军字段,且不好修改回text字段, 可以如下:

1.修改 php.ini

打开php.ini

找到:

;mssql.textlimit = 4096

改为

mssql.textlimit = 2147483647

找到:

;mssql.textsize = 4096

改为

mssql.textsize = 2147483647

2.可以使用修改字段,由于sql server中,ntext和nvarchar字段是用unicode编码存储内容的,因此php通过mssql扩展读取带ntext和nvarchar类型字段的时候会抱错。
...

阅读全文…

mysql在windows下常用命令

[ 2010-03-04 15:18:40 | 作者: admin ]
window mysql命令
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql

3.导出一个数据库结构
mysqldump -u dbuser -p -d --add-drop-table dbname >d:\dbname_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库
常用source 命令
进入mysql数据库控制台,如
mysql -u root -p
mysql>use 数据库
...

阅读全文…
在IIS+FastCGI中配置PHP后,如果php源文件中存在错误,则不论是什么错误,FastCGI都会返回内部服务器错误500的信息,这给程序调试带来了麻烦。解决这个问题的办法如下:
        打开PHP的配置文件php.ini,并做如下配置修改:

      short_open_tag = On
      fastcgi.logging = 0
        log_errors = On
        error_reporting = E_ALL
        error_log = "C:\Windows\Temp\php-errors.log"

        需要确保"C:\Windows\Temp"就是系统Temp路径,这样以来如果是PHP组件出现错误,就可以在C:\Windows\Temp\php-errors.log文件中看到错误提示,如果PHP的warning或notice则在浏览器中会看到详细出错信息并且在php-errors.log文件中也可以看到出错信息了。
引用
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------

Error Details:

Error Number: 14001 (0x800736b1).
Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
解决:
错误关键在于没有安装VC9运行库 即VISUAL C++ 2008
...

阅读全文…

IIS下PHP的ISAPI和FastCGI比较

[ 2010-02-25 14:53:59 | 作者: admin ]
p.s.推荐使用FastCGI,ISAPI方式需要指定环境变量 PATH 和 PHPRC,不然无法加载php.ini

  在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三种配置方式,这三种模式都可以在IIS 6.0下成功运行,下面我就讲一下这三种方式配置的区别和性能上的差异。

  1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当用户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造成效能低下。

  2、ISAPI(Internet Server Application Program Interface)是微软提供的一套面向WEB服务的API接口,它能实现CGI提供的全部功能,并在此...

阅读全文…

php中json_encode实现json

[ 2009-11-16 09:32:34 | 作者: admin ]
/**
           *(ajax)获取列表
           */
         function getLists($uid){
                Configure::write('debug',0);
                $this->layout = 'ajax';
                $albums = $this->Album->findAll("user_id =$uid",array('id','name'));
                $albums =CommFun::stripslashes_deep($this->__arrayChange($albums,'name'));
                $albums =CommFun::iconvDeep($albums,'GBK','UTF-8');
                $albums = ! empty($albums) ? $albums : '';
...

阅读全文…
{因为江南恋人1.2版用了很多AJAX,结果发现很多用户

AJAX显示不正常,查了很久才发现是服务器不支持JSON。

JSON 在PHP5.2中被内置,低级版本要使用只有通过类库

来实现。如下}

json一种轻量级的数据格式,这个格式的数据可以很容易

的被转换为javascript对象的格式,用于服务器端和客户

端的数据传递,用于解决xml的过多冗余标签造成数据传

输量过大的问题。然而php4没有直接处理json的方法。
JSON-PHP是一个自动完成JSON编码和解码的php开源代码

工具。
下载:http://www.eb163.com/code/json.rar

其中的TEST_JSON.php中包含了PHPUnit.php,是PEAR自带

的单元测试工具,实际开发中可以不用。
示例代码:
<?
//create a new instance of Services_JSON
...

阅读全文…