【发布时间】:2011-03-16 18:47:56
【问题描述】:
我正在使用 Drush,它在命令行中启动 php。我将我的初始 php.ini 复制到我的本地目录中,以便 php 使用相同的配置,就好像它是由 Web 服务器启动的一样。与 Web 服务器一起使用时,它运行良好。不幸的是,当使用命令行启动时,当 drush 调用 mysqli_fetch_array 和/或 mysqli_fetch_object 时 PHP 崩溃,而调用 mysqli_fetch_row 时一切都很好......我在 Windows 下使用 EasyPHP 5.2.10。
错误消息: php.exe [5772] 中出现未处理的 win32 异常。 Just-In_time 调试此异常失败,并出现以下错误:没有安装的调试器启用了 Just-In_time 调试。在 Visual Studio 中,可以从 Tools/Options/Debugging/Just-In-Time 中启用 Just-In-Time 调试。
根据 cmets 的要求,这里是关于 PHP 和 MySQLi 模块的信息。 备注:Client API library 版本和 Cient API header 版本不同。但是,在使用 web 服务器 phpinfo() 时它们是相同的......这可能是问题吗?然而,它是一个全新的 easyPHP 安装...哦。
php -v
PHP 5.2.10 (cli)(构建时间:2009 年 6 月 17 日 16:16:57) 版权所有 (c) 1997-2009 PHP 集团 Zend Engine v2.2.0,版权所有 (c) 1998-2009 Zend Technologies
php -i
phpinfo() PHP 版本 => 5.2.10
系统 => Windows NT APOLLON 5.1 build 2600 构建日期 => 2009 年 6 月 17 日 16:16:01 配置命令 => cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-snapshot-template=d:\php-sdk\snap _5_2\vc6\x86\template" "--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build" "--with-pdo-oci=D:\php-sdk\oracle\即时客户端10\sdk,共享 " "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" 服务器 API => 命令行界面 虚拟目录支持 => 启用 配置文件 (php.ini) 路径 => C:\WINDOWS 加载的配置文件 => C:\Program Files\EasyPHP5.2.10\www\drush\php.ini 扫描此目录以获取其他 .ini 文件 =>(无) 已解析的其他 .ini 文件 =>(无) PHP API => 20041225 PHP 扩展 => 20060613 Zend 扩展 => 220060519 调试构建 => 否 线程安全 => 启用 Zend 内存管理器 => 启用 IPv6 支持 => 启用 注册 PHP Streams => php, file, data, http, ftp, compress.zlib 注册流套接字传输 => tcp, udp 已注册的流过滤器 => convert.iconv.、string.rot13、string.toupper、string.tolower、string.strip_tags、convert.、consumed、zlib.*
该程序使用 Zend 脚本语言引擎: Zend Engine v2.2.0,版权所有 (c) 1998-2009 Zend Technologies
配置
PHP 核心
指令 => 本地值 => 主值 allow_call_time_pass_reference => 关闭 => 关闭 allow_url_fopen => 开启 => 开启 allow_url_include => 关闭 => 关闭 always_populate_raw_post_data => 关闭 => 关闭 arg_separator.input => & => & arg_separator.output => & => & asp_tags => 关闭 => 关闭 auto_append_file => 没有价值 => 没有价值 auto_globals_jit => 开启 => 开启 auto_prepend_file => 没有价值 => 没有价值 browscap => 没有价值 => 没有价值 default_charset => 没有值 => 没有值 default_mimetype => 文本/html => 文本/html define_syslog_variables => 关闭 => 关闭 disable_classes => 没有价值 => 没有价值 disable_functions => 没有价值 => 没有价值 显示错误 => 标准输出 => 标准输出 display_startup_errors => 开启 => 开启 doc_root => 没有价值 => 没有价值 docref_ext => 没有价值 => 没有价值 docref_root => 没有价值 => 没有价值 enable_dl => 开启 => 开启 error_append_string => 没有值 => 没有值 error_log => 没有价值 => 没有价值 error_prepend_string => 没有值 => 没有值 错误报告 => 6143 => 6143 expose_php => 开启 => 开启 extension_dir => C:\Program Files\EasyPHP5.2.10\php\ext\ => C:\Program Files\EasyPHP5.2.10\php\ext\ 文件上传 => 开启 => 开启 highlight.bg => #FFFFFF => #FFFFFF highlight.comment => #FF8000 => #FF8000 highlight.default => #0000BB => #0000BB highlight.html => #000000 => #000000 highlight.keyword => #007700 => #007700 highlight.string => #DD0000 => #DD0000 html_errors => 关闭 => 关闭 ignore_repeated_errors => 关闭 => 关闭 ignore_repeated_source => 关闭 => 关闭 ignore_user_abort => 关闭 => 关闭 隐式刷新 => 开启 => 开启 include_path => .;C:\php5\pear => .;C:\php5\pear log_errors => 开启 => 开启 log_errors_max_len => 1024 => 1024 magic_quotes_gpc => 关闭 => 关闭 magic_quotes_runtime => 关闭 => 关闭 magic_quotes_sybase => 关闭 => 关闭 mail.force_extra_parameters => 没有价值 => 没有价值 max_execution_time => 0 => 0 max_input_nesting_level => 64 => 64 最大输入时间 => -1 => -1 memory_limit => 128M => 128M open_basedir => 没有价值 => 没有价值 输出缓冲 => 0 => 0 output_handler => 没有价值 => 没有价值 post_max_size => 8M => 8M 精度 => 14 => 14 realpath_cache_size => 16K => 16K realpath_cache_ttl => 120 => 120 register_argc_argv => 开启 => 开启 register_globals => 关闭 => 关闭 register_long_arrays => 关闭 => 关闭 report_memleaks => 开启 => 开启 report_zend_debug => 关闭 => 关闭 安全模式 => 关闭 => 关闭 safe_mode_exec_dir => 没有价值 => 没有价值 safe_mode_gid => 关闭 => 关闭 safe_mode_include_dir => 没有价值 => 没有价值 sendmail_from => 没有价值 => 没有价值 sendmail_path => 没有价值 => 没有价值 序列化精度 => 100 => 100 short_open_tag => 关闭 => 关闭 SMTP => 本地主机 => 本地主机 smtp_port => 25 => 25 sql.safe_mode => 关闭 => 关闭 track_errors => 开启 => 开启 unserialize_callback_func => 没有价值 => 没有价值 upload_max_filesize => 2M => 2M upload_tmp_dir => ${路径}\tmp\ => ${路径}\tmp\ user_dir => 没有价值 => 没有价值 variables_order => GPCS => GPCS xmlrpc_error_number => 0 => 0 xmlrpc_errors => 关闭 => 关闭 y2k_compliance => 开启 => 开启 zend.ze1_compatibility_mode => 关闭 => 关闭
[跳过]
mysqli
MysqlI 支持 => 启用 客户端 API 库版本 => 5.1.42 客户端 API 标头版本 => 5.0.51a MYSQLI_SOCKET => /tmp/mysql.sock
指令 => 本地值 => 主值 mysqli.default_host => 无价值 => 无价值 mysqli.default_port => 3306 => 3306 mysqli.default_pw => 没有价值 => 没有价值 mysqli.default_socket => 没有价值 => 没有价值 mysqli.default_user => 没有价值 => 没有价值 mysqli.max_links => 无限 => 无限 mysqli.reconnect => 关闭 => 关闭
有什么想法吗?
问候。
【问题讨论】:
-
嗯,致命错误说什么?复制、粘贴。
-
已编辑帖子并带有致命错误消息。
-
我的朋友,“等”非常重要。请复制粘贴整个错误信息。
-
已编辑帖子以放置整个致命错误消息,而我认为它没有添加任何有价值的信息,因为它是“标准”Windows 致命错误消息...;-)
-
当您使用命令行“php -a”通过“手动”调用 mysqli_fetch_array 并使用这些函数调用粘贴一段 php 时会发生什么?另外:提供一些关于 php 版本以及编译和使用的模块的信息会很方便。 php -i 和 php -v 提供这样的信息(注意:这是很多信息)