www.91084.com

GVKun编程网logo

Php pdo_dblib – 找不到/无法加载freetds(php找不到文件)

12

以上就是给各位分享Phppdo_dblib–找不到/无法加载freetds,其中也会对php找不到文件进行解释,同时本文还将给你拓展centos+php+unixodbc+FreeTDS配置、Cent

以上就是给各位分享Php pdo_dblib – 找不到/无法加载freetds,其中也会对php找不到文件进行解释,同时本文还将给你拓展centos + php+ unixodbc + FreeTDS 配置、CentOS php pecl PDO_DBLIB、Eclipse 显示 错误:找不到或无法加载主类、gdb 调试core文件报错: in free () from /lib64/libc.so.6 找不到原因啊等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Php pdo_dblib – 找不到/无法加载freetds(php找不到文件)

Php pdo_dblib – 找不到/无法加载freetds(php找不到文件)

自托管盒子,
RHEL 6
PHP 5.3.3

已安装PDO
freetds安装
pdo_dblib – 到目前为止没有运气安装

我的目标是将PDO与sybase一起使用.尝试从相应的版本PHP源代码安装pdo_dblib.我尝试了各种方法,并在这个主题上寻求了很多帮助,但还没有成功.

方法1

安装freetds

$./configure
$make
$su root
Password: 
$make install

这很成功

安装pdo_dblib

在/ ext / pdo_dblib文件夹中:

$PHPize
$./configure
$make
$make test

错误输出:

PHP Warning:  PHP Startup: Unable to load dynamic library '/home/sybase/Install_items/PHP_533_src/PHP-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so' - /home/sybase/Install_items/PHP_533_src/PHP-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so: undefined symbol: PHP_pdo_register_driver in UnkNown on line 0

Warning: PHP Startup: Unable to load dynamic library '/home/sybase/Install_items/PHP_533_src/PHP-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so' - /home/sybase/Install_items/PHP_533_src/PHP-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so: undefined symbol: PHP_pdo_register_driver in UnkNown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/home/sybase/Install_items/PHP_533_src/PHP-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so' - /home/sybase/Install_items/PHP_533_src/PHP-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so: undefined symbol: PHP_pdo_register_driver in UnkNown on line 0

Warning: PHP Startup: Unable to load dynamic library '/home/sybase/Install_items/PHP_533_src/PHP-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so' - /home/sybase/Install_items/PHP_533_src/PHP-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so: undefined symbol: PHP_pdo_register_driver in UnkNown on line 0

这看起来不太好……我研究了这个,发现了一个有趣的黑客,这个here.但是将pdo.ini改为pdo_0.ini不是解决方案,因为我在make测试中仍然遇到相同的错误.

$su
$make install

输出:

Installing shared extensions:     /usr/lib64/PHP/modules/

这看起来很奇怪……不,它实际上并没有安装(在apache重启后没有出现在PHPinfo上).

方法2

安装freetds

完全按照说明,我添加前缀

$./configure --prefix=/usr/local/freetds
$make
$su root
Password: 
$make install

这很成功

安装pdo_dblib

在/ ext / pdo_dblib文件夹中:

$PHPize
$./configure --with-sybase=/usr/local/freetds

这会在输出的底部产生以下错误

...
checking for PDO_DBLIB support via FreeTDS... yes,shared
configure: error: Cannot find FreeTDS in kNown installation directories

方法3

freetds ./configure变体(包括或不包括–prefix …)没有改变这个结果,所以我会跳过它.

安装pdo_dblib pecl扩展

遵循here指定的方法.

pecl download pdo_dblib
tar -xzvf PDO_DBLIB-1.0.tgz

删除了线,

<dep type=”ext” rel=”ge” version=”1.0″>pdo</dep>

保存package.xml文件,并将其移入PDO_DBLIB目录.

mv package.xml ./PDO_DBLIB-1.0

导航到PDO_DBLIB目录,然后从中安装包
目录.

cd ./PDO_DBLIB-1.0
pecl install package.xml

但是,此命令为我提供了以下错误输出,与方法2相同.

checking for PDO_DBLIB support via FreeTDS... yes,shared
configure: error: Cannot find FreeTDS in kNown installation directories
ERROR: `/home/sybase/Install_items/pecl_pdo_dblib/PDO_DBLIB-1.0/configure' Failed
在方法1之后,检查ini文件并确保将pdo.so和pdo_dblib.so文件配置为加载.您可以使用PHP -i从命令行执行此操作,并查找“已加载的配置文件”以及“已解析的其他.ini文件”.

在这些文件中,确保加载extendion = pdo.so(可能/可能在加载pdo_dblib.so之前).如果要维护单独的.ini文件,可以通过直接ls -al命令文件来控制加载顺序.

centos + php+ unixodbc + FreeTDS 配置

centos + php+ unixodbc + FreeTDS 配置

linux 上 php 连mssql,使用 unixodbc + freetds

安装步骤:

安装unixODBC

yum install unixODBC
yum install unixODBC-devel

立即学习“PHP免费学习笔记(深入)”;

安装 FreeTDS


./configure --with-tdsver=8.0 --prefix=/usr/local/freetds --enable-msdblib --with-gnu-ld --enable-shared --enable-static

make

make install

vi /usr/local/freetds/etc/freetds.conf

[PPCSERVER]
host = 192.168.2.120
port = 1433
tds version = 8.0
client charset = UTF-8

测试连接

/usr/local/freetds/bin/tsql -S PPCMSSQL -U 7230 -P 7230


vi /etc/odbcinst.ini

[FREETDS]
Description     = ODBC of FreeTDS for MS SQL 2000
Driver          = /usr/local/freetds/lib/libtdsodbc.so
Setup           = /usr/local/freetds/lib/libtds.so
FileUsage       = 1


vi /etc/odbc.ini

[ODBC Data Sources]
ppc= ppc sql server

[PPCMSSQL]
Driver          = FREETDS
Description     = ppc sql server
Trace           = No
Servername      = PPCSERVER
Database        = 7230

测试连接

isql -v PPCMSSQL 7230 7230





CentOS php pecl PDO_DBLIB

CentOS php pecl PDO_DBLIB

我试图在CentOS 5.8中安装PDO_DBLIB,所以我运行了follow命令

pecl install PDO_DBLIB

我得到了以下信息

pear/PDO_DBLIB requires PHP extension 'pdo' version >=1.0

但在http://php.net/manual/es/ref.pdo-dblib.php,它说这是一个实验pdo,所以你知道我可以使用另一个PDO与CentOS 5中的sql server连接

谢谢大家!

解决方法

在PHP.net上查看 this bug report.其中一条评论包括解决这一特定问题的步骤.基本上,解决方法是下载软件包,修改package.xml以删除依赖项,然后尝试在本地安装软件包

$pecl download pdo_dblib
$tar -xzvf PDO_DBLIB-*.tgz

Remove from package.xml and save:
<dep type="ext" rel="ge" version="1.0">pdo</dep>

$mv package.xml ./PDO_DBLIB-X.X
$cd PDO_DBLIB-X.X
$pecl install package.xml

或者,你可以告诉PECL跳过依赖…

$pecl install -n pdo_dblib

Eclipse 显示 错误:找不到或无法加载主类

Eclipse 显示 错误:找不到或无法加载主类

可能原因:配置环境变量时方法不对

解决办法:JAVA_HOME = bin 的上一层目录

     path = %JAVA_HOME%\bin

gdb 调试core文件报错: in free () from /lib64/libc.so.6 找不到原因啊

gdb 调试core文件报错: in free () from /lib64/libc.so.6 找不到原因啊

运行程序死掉  找不到原因啊。。gdb 跟踪与堆栈信息 贴出来了 麻烦大佬们看一下,给个回复,不胜感激!!

 

Core was generated by `./scene_s0037 10037''.
Program terminated with signal 11, Segmentation fault.
#0 GetStackTraceWithContext (result=0x7ffeb02f9d78, max_depth=63, skip_count=0, ucp=<value optimized out>) at src/stacktrace_x86-inl.h:325
325 if (*(sp+1) == reinterpret_cast<void *>(0)) {
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.212.el6.x86_64 libgcc-4.4.7-23.el6.x86_64 libidn-1.18-2.el6.x86_64 libstdc++-4.4.7-23.el6.x86_64 zlib-1.2.3-29.el6.x86_64
(gdb) bt
#0 GetStackTraceWithContext (result=0x7ffeb02f9d78, max_depth=63, skip_count=0, ucp=<value optimized out>) at src/stacktrace_x86-inl.h:325
#1 0x00007f013834906c in CpuProfiler::prof_handler (sig=<value optimized out>, signal_ucontext=0x7ffeb02fa000, cpu_profiler=0x7f0138551de0) at src/profiler.cc:357
#2 0x00007f0138349e93 in ProfileHandler::SignalHandler (sig=27, sinfo=0x7ffeb02fa130, ucontext=0x7ffeb02fa000) at src/profile-handler.cc:501
#3 <signal handler called>
#4 0x00007f01369ac920 in free () from /lib64/libc.so.6
#5 0x00007f013697503b in vfprintf () from /lib64/libc.so.6
#6 0x00007f01369a0632 in vsnprintf () from /lib64/libc.so.6
#7 0x00007f01371ddb4f in ?? () from /usr/lib64/libstdc++.so.6
#8 0x00007f01371dff23 in std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, char, double) const () from /usr/lib64/libstdc++.so.6
#9 0x00007f01371e0249 in std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, double) const () from /usr/lib64/libstdc++.so.6
#10 0x00007f01371f387f in std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<double>(double) () from /usr/lib64/libstdc++.so.6
#11 0x00000000017c1240 in mars::OModuleConsume::Increase (this=0x1a350c28, eMType=eaCrossSceneExploit, val=0.10000000000000001, eGType=Gain_CrossTaskAddjungong, bCanDec=false)
at /home/build/Supernova_TaiWan_20190307/newserver/scenesrv/object_module/OModuleConsume.cpp:135
#12 0x000000000179b7eb in mars::Monster::OnDeath (this=0x1af42e00, killer=0x1a347d80, skillID=2000001) at /home/build/Supernova_TaiWan_20190307/newserver/scenesrv/object/Monster.cpp:176
#13 0x00000000018a0bdc in mars::OModuleCombat::OnKillBy (this=0x1af42ec8, killer=0x1a347d80, skillID=2000001) at /home/build/Supernova_TaiWan_20190307/newserver/scenesrv/object_module/OModuleCombat.cpp:551

关于Php pdo_dblib – 找不到/无法加载freetdsphp找不到文件的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于centos + php+ unixodbc + FreeTDS 配置、CentOS php pecl PDO_DBLIB、Eclipse 显示 错误:找不到或无法加载主类、gdb 调试core文件报错: in free () from /lib64/libc.so.6 找不到原因啊的相关信息,请在本站寻找。

本文标签: