以上就是给各位分享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找不到文件)
- centos + php+ unixodbc + FreeTDS 配置
- CentOS php pecl PDO_DBLIB
- Eclipse 显示 错误:找不到或无法加载主类
- gdb 调试core文件报错: in free () from /lib64/libc.so.6 找不到原因啊
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
在这些文件中,确保加载extendion = pdo.so(可能/可能在加载pdo_dblib.so之前).如果要维护单独的.ini文件,可以通过直接ls -al命令文件来控制加载顺序.
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
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连接
谢谢大家!
解决方法
$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 显示 错误:找不到或无法加载主类
可能原因:配置环境变量时方法不对
解决办法:JAVA_HOME = bin 的上一层目录
path = %JAVA_HOME%\bingdb 调试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 – 找不到/无法加载freetds和php找不到文件的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于centos + php+ unixodbc + FreeTDS 配置、CentOS php pecl PDO_DBLIB、Eclipse 显示 错误:找不到或无法加载主类、gdb 调试core文件报错: in free () from /lib64/libc.so.6 找不到原因啊的相关信息,请在本站寻找。
本文标签: