- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我尝试通过命令行启动 PHP 时出现此错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_odbc.so' - /usr/lib64/php/modules/pdo_odbc.so: undefined symbol: pdo_parse_params in Unknown on line 0
这是我安装的 PHP 包:
php.x86_64 5.5.7-1.fc20 @updates
php-ZendFramework.noarch 1.12.3-3.fc20 @updates
php-bcmath.x86_64 5.5.7-1.fc20 @updates
php-cli.x86_64 5.5.7-1.fc20 @updates
php-common.x86_64 5.5.7-1.fc20 @updates
php-devel.x86_64 5.5.7-1.fc20 @updates
php-gd.x86_64 5.5.7-1.fc20 @updates
php-mcrypt.x86_64 5.5.7-1.fc20 @updates
php-mssql.x86_64 5.5.7-1.fc20 @updates
php-odbc.x86_64 5.5.7-1.fc20 @updates
php-pdo.x86_64 5.5.7-1.fc20 @updates
php-pear.noarch 1:1.9.4-23.fc20 @fedora
php-pecl-jsonc.x86_64 1.3.3-1.fc20 @updates
php-pecl-jsonc-devel.x86_64 1.3.3-1.fc20 @updates
php-process.x86_64 5.5.7-1.fc20 @updates
php-xml.x86_64 5.5.7-1.fc20 @updates
我有 extension=pdo_odbc.so
和 extension=oci8.so
作为我的 /etc/php.ini
中定义的唯一扩展文件。 /etc/php.d
目录中还有很多 .ini 文件,用于加载大多数其他扩展。以下 .so 文件位于 /usr/lib64/php/modules
目录中:
-rwxr-xr-x. 1 root root 32560 Dec 10 23:51 bcmath.so
-rwxr-xr-x. 1 root root 24696 Dec 10 23:51 bz2.so
-rwxr-xr-x. 1 root root 33752 Dec 10 23:51 calendar.so
-rwxr-xr-x. 1 root root 15568 Dec 10 23:51 ctype.so
-rwxr-xr-x. 1 root root 86912 Dec 10 23:51 curl.so
-rwxr-xr-x. 1 root root 180608 Dec 10 23:51 dom.so
-rwxr-xr-x. 1 root root 65496 Dec 10 23:51 exif.so
-rwxr-xr-x. 1 root root 2713328 Dec 10 23:51 fileinfo.so
-rwxr-xr-x. 1 root root 53624 Dec 10 23:51 ftp.so
-rwxr-xr-x. 1 root root 120904 Dec 10 23:51 gd.so
-rwxr-xr-x. 1 root root 15640 Dec 10 23:51 gettext.so
-rwxr-xr-x. 1 root root 45080 Dec 10 23:51 iconv.so
-rwxr-xr-x. 1 root root 40840 Dec 12 09:13 json.so
-rwxr-xr-x. 1 root root 45256 Dec 10 23:51 mcrypt.so
-rwxr-xr-x. 1 root root 53816 Dec 10 23:51 mssql.so
-rwxr-xr-x. 1 root root 560751 Jan 10 10:20 oci8.so
-rwxr-xr-x. 1 root root 70312 Dec 10 23:51 odbc.so
-rwxr-xr-x. 1 root root 25008 Dec 10 23:51 pdo_dblib.so
-rwxr-xr-x. 1 root root 28856 Dec 10 23:51 pdo_odbc.so
-rwxr-xr-x. 1 root root 116240 Dec 10 23:51 pdo.so
-rwxr-xr-x. 1 root root 29168 Dec 10 23:51 pdo_sqlite.so
-rwxr-xr-x. 1 root root 272000 Dec 10 23:51 phar.so
-rwxr-xr-x. 1 root root 32880 Dec 10 23:51 posix.so
-rwxr-xr-x. 1 root root 15624 Dec 10 23:51 shmop.so
-rwxr-xr-x. 1 root root 54176 Dec 10 23:51 simplexml.so
-rwxr-xr-x. 1 root root 91368 Dec 10 23:51 sockets.so
-rwxr-xr-x. 1 root root 51336 Dec 10 23:51 sqlite3.so
-rwxr-xr-x. 1 root root 19880 Dec 10 23:51 sysvmsg.so
-rwxr-xr-x. 1 root root 11496 Dec 10 23:51 sysvsem.so
-rwxr-xr-x. 1 root root 15720 Dec 10 23:51 sysvshm.so
-rwxr-xr-x. 1 root root 19712 Dec 10 23:51 tokenizer.so
-rwxr-xr-x. 1 root root 36720 Dec 10 23:51 wddx.so
-rwxr-xr-x. 1 root root 32888 Dec 10 23:51 xmlreader.so
-rwxr-xr-x. 1 root root 54072 Dec 10 23:51 xml.so
-rwxr-xr-x. 1 root root 49152 Dec 10 23:51 xmlwriter.so
-rwxr-xr-x. 1 root root 37104 Dec 10 23:51 xsl.so
可以找到我运行 phpinfo() 时的输出 here .
/etc/php.d 中 pdo_odbc.ini
的内容:
; Enable pdo_odbc extension module
extension=pdo_odbc.so
readelf -Ws pdo_odbc.so
的输出:
Symbol table '.dynsym' contains 83 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000001ac0 0 SECTION LOCAL DEFAULT 9
2: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND convert_to_long
3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND pdo_parse_params
4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_pdo_unregister_driver
5: 0000000000000000 0 FUNC GLOBAL DEFAULT UND free@GLIBC_2.2.5 (2)
6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strcasecmp@GLIBC_2.2.5 (2)
7: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable
8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLParamData
9: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND cfg_get_string
10: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLRowCount
11: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _estrdup
12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strlen@GLIBC_2.2.5 (2)
13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLFreeHandle
14: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLFetchScroll
15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@GLIBC_2.4 (3)
16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _zval_dtor_func
17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLDriverConnect
18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLPutData
19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND zend_fetch_resource
20: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strchr@GLIBC_2.2.5 (2)
21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_info_print_table_row
22: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _php_stream_stat
23: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLGetDiagRec
24: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLDescribeCol
25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _erealloc
26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_pdo_get_exception
27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND zend_hash_index_find
28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND zend_declare_class_constant_long
29: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
30: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLCloseCursor
31: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLSetEnvAttr
32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_error_docref0
33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_info_print_table_end
34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _safe_malloc
35: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.14 (4)
36: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLConnect
37: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND zend_throw_exception_ex
38: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_file_le_stream
39: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLDescribeParam
40: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_info_print_table_header
41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_pdo_register_driver
42: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLColAttribute
43: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_pdo_get_dbh_ce
44: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLPrepare
45: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ecalloc
46: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLSetConnectAttr
47: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __strcpy_chk@GLIBC_2.3.4 (5)
48: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _convert_to_string
49: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLExecute
50: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _efree
51: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLExecDirect
52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND zval_is_true
53: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLSetCursorName
54: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLDisconnect
55: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses
56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _php_stream_read
57: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND add_next_index_string
58: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _estrndup
59: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLEndTran
60: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _emalloc
61: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLNumResultCols
62: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLGetData
63: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_file_le_pstream
64: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _zval_copy_ctor_func
65: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable
66: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLBindParameter
67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLGetCursorName
68: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND add_next_index_long
69: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLSetStmtAttr
70: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLAllocHandle
71: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND php_info_print_table_start
72: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLBindCol
73: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.2.5 (2)
74: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND spprintf
75: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strstr@GLIBC_2.2.5 (2)
76: 0000000000000000 0 FUNC GLOBAL DEFAULT UND SQLMoreResults
77: 0000000000206438 0 NOTYPE GLOBAL DEFAULT 23 _edata
78: 0000000000206440 0 NOTYPE GLOBAL DEFAULT 24 _end
79: 0000000000002310 8 FUNC GLOBAL DEFAULT 11 get_module
80: 0000000000206438 0 NOTYPE GLOBAL DEFAULT 24 __bss_start
81: 0000000000001ac0 0 FUNC GLOBAL DEFAULT 9 _init
82: 00000000000045a4 0 FUNC GLOBAL DEFAULT 12 _fini
最佳答案
解决我的问题的方法是从 /etc/php.ini
中删除行 extension=pdo_odbc.so
。
pdo_odbc.so
扩展被导入到 /etc/php.d/pdo_odbc.ini
文件中,该文件也有 extension=pdo_odbc.so
在里面。
关于php - 每当 PHP 在 Fedora 20 中启动时,pdo_odbc.so 中的 pdo_parse_params 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190058/
SQLite、Content provider 和 Shared Preference 之间的所有已知区别。 但我想知道什么时候需要根据情况使用 SQLite 或 Content Provider 或
警告:我正在使用一个我无法完全控制的后端,所以我正在努力解决 Backbone 中的一些注意事项,这些注意事项可能在其他地方更好地解决......不幸的是,我别无选择,只能在这里处理它们! 所以,我的
我一整天都在挣扎。我的预输入搜索表达式与远程 json 数据完美配合。但是当我尝试使用相同的 json 数据作为预取数据时,建议为空。点击第一个标志后,我收到预定义消息“无法找到任何内容...”,结果
我正在制作一个模拟 NHL 选秀彩票的程序,其中屏幕右侧应该有一个 JTextField,并且在左侧绘制弹跳的选秀球。我创建了一个名为 Ball 的类,它实现了 Runnable,并在我的主 Draf
这个问题已经有答案了: How can I calculate a time span in Java and format the output? (18 个回答) 已关闭 9 年前。 这是我的代码
我有一个 ASP.NET Web API 应用程序在我的本地 IIS 实例上运行。 Web 应用程序配置有 CORS。我调用的 Web API 方法类似于: [POST("/API/{foo}/{ba
我将用户输入的时间和日期作为: DatePicker dp = (DatePicker) findViewById(R.id.datePicker); TimePicker tp = (TimePic
放宽“邻居”的标准是否足够,或者是否有其他标准行动可以采取? 最佳答案 如果所有相邻解决方案都是 Tabu,则听起来您的 Tabu 列表的大小太长或您的释放策略太严格。一个好的 Tabu 列表长度是
我正在阅读来自 cppreference 的代码示例: #include #include #include #include template void print_queue(T& q)
我快疯了,我试图理解工具提示的行为,但没有成功。 1. 第一个问题是当我尝试通过插件(按钮 1)在点击事件中使用它时 -> 如果您转到 Fiddle,您会在“内容”内看到该函数' 每次点击都会调用该属
我在功能组件中有以下代码: const [ folder, setFolder ] = useState([]); const folderData = useContext(FolderContex
我在使用预签名网址和 AFNetworking 3.0 从 S3 获取图像时遇到问题。我可以使用 NSMutableURLRequest 和 NSURLSession 获取图像,但是当我使用 AFHT
我正在使用 Oracle ojdbc 12 和 Java 8 处理 Oracle UCP 管理器的问题。当 UCP 池启动失败时,我希望关闭它创建的连接。 当池初始化期间遇到 ORA-02391:超过
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve
引用这个plunker: https://plnkr.co/edit/GWsbdDWVvBYNMqyxzlLY?p=preview 我在 styles.css 文件和 src/app.ts 文件中指定
为什么我的条形这么细?我尝试将宽度设置为 1,它们变得非常厚。我不知道还能尝试什么。默认厚度为 0.8,这是应该的样子吗? import matplotlib.pyplot as plt import
当我编写时,查询按预期执行: SELECT id, day2.count - day1.count AS diff FROM day1 NATURAL JOIN day2; 但我真正想要的是右连接。当
我有以下时间数据: 0 08/01/16 13:07:46,335437 1 18/02/16 08:40:40,565575 2 14/01/16 22:2
一些背景知识 -我的 NodeJS 服务器在端口 3001 上运行,我的 React 应用程序在端口 3000 上运行。我在 React 应用程序 package.json 中设置了一个代理来代理对端
我面临着一个愚蠢的问题。我试图在我的 Angular 应用程序中延迟加载我的图像,我已经尝试过这个2: 但是他们都设置了 src attr 而不是 data-src,我在这里遗漏了什么吗?保留 d
我是一名优秀的程序员,十分优秀!