您的位置:首页 > 编程语言 > PHP开发

为PHP 启用Mysql 的dll

2010-01-10 01:03 417 查看
  同步自 www.atpking.com

今日开会回来折腾PHP,

昨天折腾完了Mysql 的安装后

今天主要的目的是

需要php能使用mysql 的一些函数来访问mysql

 

ok,第一步,Google之,得到以下结论

需要修改php 中的  php.ini-dist 文件,另存为 php.ini

打开此文件

找到extension_dir = "./"  

将路径置为./ext      (因为扩展的dll都放在ext文件夹下,觉得php 的本意是你要哪个dll 就把那个dll 考来)

之后搜索

extension=php_mysql.dll
extension=php_mysqli.dll

将前面两个引号注释去掉   代表启用

貌似觉得没啥问题了

 

ok,编写php文件

 

<?php
$si = function_exists('mysqli_connect');
if($si)
{
echo 'MySQLi appears to be installed correctly<br/>\n';
}
else
{
echo 'Extension loaded failed';
}
?>


 

执行后生成为 Extension loaded failed'  

无限费解中,

之后使用phpinfo查看配置

<?php
phpinfo();
?>


.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

显示如下

Configuration File (php.ini) Path  C:/Windows

Loaded Configuration File (none)

 

ok,问题明朗了,是php.ini 没有加载上去,因为默认的c:/windows 没有这个文件

 

那怎样让php.ini 加载成功呢?

两种选择:

把php 整体拷贝到C:/windows 目录下即可

更改加载目录

因为不是太想把东西塞进C盘 ,所以走第二条路线

查阅资料后,发现apache 的httpd 可以加载php 的配置,

方法十分简单

只需要在httpd.conf 中 加入这几句话即可

LoadFile D:/phpcode/php5ts.dll

LoadFile D:/phpcode/libmysql.dll

PHPIniDir "D:/phpcode"

: 我是把php 放在D:/phpcode/ 中了,只需要修改成对应的目录即可

 

之后再次运行

<?php
phpinfo();
?>


发现已经成功加载

Loaded Configuration File

D:\phpcode\php.ini

 

使用

<?php
$si = function_exists('mysqli_connect');
if($si)
{
echo 'MySQLi appears to be installed correctly<br/>\n';
}
else
{
echo 'Extension loaded failed';
}
?>


判断,得出  MySQLi appears to be installed correctly.

 

ok,终于在不断的折腾下,apache + mysql + php + windows 搭建成功了.

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: