为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文件
执行后生成为 Extension loaded failed'
无限费解中,
之后使用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/ 中了,只需要修改成对应的目录即可
之后再次运行
发现已经成功加载
Loaded Configuration File
D:\phpcode\php.ini
使用
判断,得出 MySQLi appears to be installed correctly.
ok,终于在不断的折腾下,apache + mysql + php + windows 搭建成功了.
今日开会回来折腾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 搭建成功了.
相关文章推荐
- php 加载 php 加载php_mysql.dll和php_pdo_mysql.dll 失败
- PHP5.3以上版本没有libmysql.dll,以及由此带来的困扰
- 关于启用php_curl.dll后PHP Warning: PHP Startup: in Unknown on line 0之烦恼~~
- 关于在php.ini中添加extension=php_mysqli.dll指令的说明
- win7 64位无法加载php_mysql.dll
- phpstudy启用php_intl之后发生“计算机中丢失*.dll”错误的解决方法
- php启用mysql后容易忘记的一项
- window 平台上面解决不能动态php_mysqli.dll
- PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\-PHPphp技巧
- MySQL 中文网 [MySQL FAQ]启用SELinux后,PHP连接MySQL异常
- Unable to load dynamic library '...php_pdo_mysql.dll' - 找不到指定的模块 以及 域名重定向
- php,apache,mysql配置(php5.3以上没有libmysql.dll)
- 05.php_pdo引用不恰当libmysql.dll导致Apache崩溃
- 关于在php.ini中添加extension=php_mysqli.dll指令的说明
- PHP Warning Unable to load dynamic library 'E:/lib/php-5.2.17/ext/php_mysqli.dll'
- mac系统下快速搭建apache+php+mysql,并启用mac自带svn客户端
- FAQ系列 | 启用SELinux后,PHP连接MySQL异常
- FAQ系列 | 启用SELinux后,PHP连接MySQL异常
- PHP加载mysql.dll
- window 2003 (x64)php 无法加载mysql.dll的解决方法!