php动态链接库
‘壹’ php5ts.dll是什么文件
php5ts.dll是存放在windows系统中的一个重要dll文件,缺少它可能造成部分软件或游戏无法正常运行。当你的电脑弹出提示“没有找到php5ts.dll”或者“丢失php5ts.dll”等错误信息,请下载小编为你提供的dll文件,使用它可以帮助您解决上述问题。
dll文件修复方法:
1、解压缩下载的php5ts.dll文件http://www.ddooo.com/softdown/47188.htm。
2、复制文件“php5ts.dll”到系统目录下。
3、系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64。
4、最后点击开始菜单-->运行-->输入regsvr32 php5ts.dll后,回车即可解决错误提示。
‘贰’ PHP可否调用动态链接库
当php.ini中的enable_dl选项为on时,可以使用下面这个函数来加载dll文件:
int dl ( string library ),但是当系统处于安全模式时,即使enable_dl为on,也无法使用.
<?php
// Example loading an extension based on OS
if (!extension_loaded('sqlite')) {
if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
dl('php_sqlite.dll');
} else {
dl('sqlite.so');
}
}
// Or, the PHP_SHLIB_SUFFIX constant is available as of PHP 4.3.0
if (!extension_loaded('sqlite')) {
$prefix = (PHP_SHLIB_SUFFIX == 'dll') ? 'php_' : '';
dl($prefix . 'sqlite.' . PHP_SHLIB_SUFFIX);
}
?>
这属于动态加载dll文件,还有一种方法就是,将你的dll文件放到php的ext目录下,然后在你的php.ini文件里面找到一大堆:extension=php_xxxx.dll那里,找个空行,按照这个写法写上去,注意前面不要有";"号.重启apache后,就可以调用里面的东西了.