导航:首页 > 编程语言 > phpdll加载失败

phpdll加载失败

发布时间:2022-05-05 14:04:20

‘壹’ php无法加载php_ibm_db2.dll

你放错地方了 你要放在e:/wamp1/bin/php/php5.3.3/ext/下

这个地方都是放扩展的。

‘贰’ apache启动时无法加载模块c:/php/php_mysql.dll

再装Apache啊! 要数据库的话就用MYSQL数据库

一.php的安装与调试
由于php是一个zip文件(非install版),安装较为简单,解压就行。把解压的 php5.2.1-Win32重命名为 php5。并复制到C盘目录下。即安装路径为 c:\php5
1 找到php目录下的 php.ini-dist或 php.ini.recommended文件,重命名为 php.ini
并复制到系统盘的windows目录下(以c:\windows为例).
2 再把php目录下的php5ts.dll,libmysql.dll复制到目录 c:\windows\system32下。
3 把php5\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:\windows\system32下
如果没有加载 php_gd2.dll php将不能处理图像。没有加载php_mysql.dll php将不支持mysql函数库
php_mbstring.dll在后面使用phpmyadmin时支持宽字符。
4 打开c:\windows\php.ini文件(关联到mysql)
设置扩展路径
查找 extension_dir 有这么一行extension_dir = "./"
将此行改成
extension_dir = "C:\php5\ext"
其中C:\php5是你安装php的路径。路径不正确将无法加载dll
(注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉)
查找 extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl
把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了
当然前面我们也把这些dll复制到system32下了l
php5时差问题
<?php echo date("Y-m-d H:i:s");?>时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone =
将;去掉,改成
date.timezone = PRC
二.apache的调试和整合
1.修改网站根目录
查找 DocumentRoot有这么一行
DocumentRoot"C:/Program Files/Apache Group/Apache2/htdocs"
这就是你网站的根目录,你可以修改,也可以用默认的.如果改,还要修改下面这项,否则可能会出现 403 错误
查找 This should be changed to whatever you set DocumentRoot to
在它下面两行有
<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
把上面两项的 C:/Program Files/Apache Group/Apache2/htdocs 改成你想要的目录
2.让apache支持*.php(网页)
查找 DirectoryIndex index.html index.html.var
修改成
DirectoryIndex index.html index.html.var index.php
这样index.php 可以充当默认页面了
3.Apache中模块化安装php
查找 # LoadMole foo_mole moles/mod_foo.so
在此行后加入一行
LoadMole php5_mole C:/php5/php5apache2.dll //注意:其中C:/php5/php5apache2.dll是你安装php的相应路径.不要把php5apache2.dll和php5apache.dll混淆.php5apache.dll只适用于apache 版本1的.PHP5压缩包里的php5apache2.dll只适用于apache2.0.*版本,如果是2.2.*以上版本,就可能会出现"Cannot load C:/php/php5apache2.dll into server: The specified mole could not be found."或者:"The requested operation has failed"
4.查找 AddType application/x-gzip .gz .tgz
在此行后加入一行
AddType application/x-httpd-php .php (记住:前边有一个空格哦!!!)
这样apache就可以解释php文件了
5.测试
在网站根目录下创建一个 phpinfo.php 文件

<?php
phpinfo();
?>

在浏览器打开

5.测试php和mysql数据库的关联
在网站根目录下创建一个test.php 文件

<?php
$link=mysql_connect("localhost","root","12345"); //12345改成你的mysql密码
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>

在浏览器打开
如果输出成功,则说明大功告成了

‘叁’ PHP加载不了MSSQL模块

你的原文:extension_dir 目录下确实有php_mysql.dll文件。
检查extension_dir位置下是否存在php_mssql.dll文件,而不是php_mysql.dll。php_mysql.dll是MySQL的链接库。

或者:把php_mssql.dll文件用VC6.0工具Depends打开,查看php_mssql.dll依赖哪些动态库,并搜索依赖的动态库是否存在。

‘肆’ PHP开启extension=php_pdo_mysql.dll和extension=php_pdo.dll后, 调用pdo中的方法后页面总是加载失败

注释第二句后页面能加载说明你的PDO应该没有问题。
应该是你的语句有问题,你的thinkphp应该是数据库名,在PDO中已经使用了这个数据库,在查询的时候又加了一次,我不知道这样是否会有问题,你可以去掉试试。

‘伍’ 加载system.dll出错怎么办

这种小问题装系统纯粹胡扯
按我说的做
1.
如果一开机时就会弹出这个对话框,你可以在桌面——开始——运行——输入regedit调出注册表——运行注册表里"编辑"的"查找"功能查找这个文件名,将所有包含有这个文件名的健值全部删除(如果找不到,请继续以下步骤)
2.
用超级兔子魔法设置或Windows优化大师扫描一下注册表,它会自动的挑出无效的项,删除它们!
3.
把C:\WINDOWS\Prefetch文件夹下的所有文件都删除。
4.点击开始菜单——运行——输入msconfig——系统配置实用程序——启动——在"启动"项目里找到.dll的加载项,并将其前边的勾去掉(如果你不会,你可以在所有启动项只保留ctfmon选中),然后确定应用,这时会提示重启电脑。当你重启电脑进入桌面时会弹出提示窗口,这时你在左下角选上不再提示勾勾,就可以了...
另外你还可以对电脑全面的杀杀毒!祝你好运!
希望能帮到你

‘陆’ Fatal error: Call to undefined function mysql_connect()请问这个问题您是如何解决的

这个问题典型的php_mysql.dll没有加载成功
首先你当然要确认php.ini里面extension路径对不对,就是说在确定php_mysql.dll一定存在的情况下按以下方法解决

你机器上一定装了MySQL,而且先装了MySQL,安装MySQL时候会加一个环境变量path,是mysql/bin这个路径,这个目录下面有个DLL叫libmysql.dll,PHP目录下面也有一个libmysql.dll,这两个是不同的文件,不能混用,就是因为PHP找到了MySQL/bin下面的libmysql.dll,所以php_mysql.dll加载失败

下面分析一下

环境变量path里面 mysql/bin这个路径如果在PHP路径之前,加载php_mysql.dll时候 PHP会先在mysql/bin这个路径下面找到libmysql.dll,然后发现不能识别,所以php_mysql.dll加载失败

网上传说普通的解决方法是把PHP里面的php_mysql.dll和libmysql.dll拷贝到system32下,这是因为system32的路径在path最前面,这些回答治标不治本,万一system32路径在path排在后面呢……

实际上起作用的方法就是在环境变量里面把php路径放在mysql/bin这个路径前面,让PHP找的时候先找到PHP下面那个libmysql.dll就可以了

PS:“我希望看到我这个解答的PHPer都能记住我这个解释
别在向网上到处传的什么集成安装包,什么注意配置,什么注意配置文件路径,如果改个配置那么简单还有那么多人问么,我想知道回答这个问题的那么多人,有几个真正遇到过这个问题,是真正自己找到问题根源的,都复制一下回答别人,有意思么”

望采纳

‘柒’ php PDO drivers 加载不了php_pdo_firebird.dll extension=php_pdo_firebird.dll前面的分好也去掉的

虽然这是12年的问题了 但是我在18年也遇到了这个问题 其实解决方法很简单 把
php_pdo_firebird.dll extension=php_pdo_firebird.dll
注释掉 然后重启服务就好了.....

‘捌’ Apache加载PHP模块错误 LoadMole php5_mole C:/php/php5apache2_2.dll

apache的配置文件里的问题

‘玖’ php 建行提供的控件CCBRSA.dll 结果报错'Failed to create COM object `CCBRSA.RSASig': 没有注册类

我最近也在研究用php调用dll,后面我发现,其他第三方的dll都能调用,就我自己用vb写的dll,无法调用,最后研究发现,是由于我使用了phpstudy导致的,我找到旧版本的phpstudy后,可以正常调用,所以,你可以尝试找找旧版本的来试试。绿色版的,实在不行,你把dll发我试试

阅读全文

与phpdll加载失败相关的资料

热点内容
python操作zookeeper 浏览:705
苹果手机dcim文件夹显示不出来 浏览:430
如何压缩文件夹联想电脑 浏览:583
程序员的学习之旅 浏览:440
apkdb反编译 浏览:922
雪花算法为什么要二进制 浏览:825
在文档中打开命令行工具 浏览:608
android图标尺寸规范 浏览:369
python实用工具 浏览:208
流量计pdf 浏览:936
科东加密认证价格 浏览:532
dos命令读文件 浏览:996
成为程序员需要什么学历 浏览:672
pdf农药 浏览:228
canal加密 浏览:497
日本安卓系统和中国有什么区别 浏览:137
linux命令行修改文件 浏览:838
从编译和解释的角度看 浏览:649
徐志摩pdf 浏览:651
夏天解压球视频 浏览:304