GVKun编程网logo

bintohex()和random_bytes()函数在Linux上的PHP 5.6中是未定义的(/bin/rm argument list too long)

24

此处将为大家介绍关于bintohex的详细内容,并且为您解答有关和random_bytes的相关问题,此外,我们还将为您介绍关于android–构造函数Intent是未定义的错误、catoi()在Li

此处将为大家介绍关于bintohex的详细内容,并且为您解答有关和random_bytes的相关问题,此外,我们还将为您介绍关于android – 构造函数Intent是未定义的错误、c atoi()在Linux上的宽字符?、Codeigniter $ query-> list_fields()在LINUX上以相同的php代码返回任何东西、C在Linux中的sound()和nosound()函数?的有用信息。

本文目录一览:

bintohex()和random_bytes()函数在Linux上的PHP 5.6中是未定义的(/bin/rm argument list too long)

bintohex()和random_bytes()函数在Linux上的PHP 5.6中是未定义的(/bin/rm argument list too long)

我正在打电话

echo bintohex(random_bytes(30));

但我的日志显示

PHP Fatal error: Call to undefined function bintohex()

PHP 5.6.17

Apache 2.2.15

CentOS 6.7

Mcrypt 2.5.8 (在PHPinfo()页面安装并validation)

extension = mcrypt.so (现在)

任何想法,为什么我找不到bintohex()或random_bytes()函数?

在源代码中构buildPHP 5.5,缺lessmod_PHP

如何安装libpython2.7.so

因为它bin2hex http://PHP.net/manual/en/function.bin2hex.PHP不是“bintohex”

random_bytes基本上只存在于PHP 7根据文档http://PHP.net/random_bytes,但这里是polyfill到5.x版本https://github.com/paragonie/random_compat

总结

以上是小编为你收集整理的bintohex()和random_bytes()函数在Linux上的PHP 5.6中是未定义的全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

android – 构造函数Intent是未定义的错误

android – 构造函数Intent是未定义的错误

我正在使用片段.我在片段中有一个微调器.我想在选择微调器项目时进行新的活动.我收到了这个错误

错误

构造函数Intent(UserHomeActivity,Class)未定义UserHomeActivity.java / SwipeyTabs / src / com / recscores / android line 28 Java问题

public class UserHomeActivity extends SherlockFragment{

Spinner spinnerTeam;
Spinner spinnerLeague;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    View view =inflater.inflate(R.layout.user_home, container, false);


    // Team Spinner
    spinnerTeam = (Spinner)view.findViewById(R.id.spinner_team);
    spinnerTeam.setonItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
            **Intent ii = new Intent(UserHomeActivity.this,TeamHomeActivity.class);
            startActivity(ii); **
        } 

        public void onnothingSelected(AdapterView<?> adapterView) {
            return;
        } 
    }); 

解决方法:

开始新的活动:

Intent ii = new Intent(getActivity(),TeamHomeActivity.class);
 startActivity(ii); 

因为Context不是SherlockFragment类的超类,所以你需要使用getActivity()将当前片段的Activity返回关联起来.

c atoi()在Linux上的宽字符?

c atoi()在Linux上的宽字符?

是否有相当于Linux上宽字符的ac atoi()? 我可以findMS(wtoi)的东西,但我可以在标准的Linux库中find任何东西。

您可以使用wcstol将宽字符串转换为整数值。

Linux程序使用wchar_t类型是不寻常的。

原因是Linux使用utf-8作为标准编码。 char const*字符串被glibc假定为utf-8字符串。 Ascii数字和utf-8数字具有相同的字节表示,所以atoi()对ascii和utf-8字符串都起作用。

话虽如此,看看#include <wchar.t> ,它提供了wcstol() 。

Codeigniter $ query-> list_fields()在LINUX上以相同的php代码返回任何东西

Codeigniter $ query-> list_fields()在LINUX上以相同的php代码返回任何东西

我的问题是,我试图从$ query-> list_fields()从MySQL查询中获得列。

我有一个本地的Windows x64机器,需要使用PHP 5.4,一切工作正常,我没有问题。 然后我移到了LINUX centOS的服务器上,在数据库调用时没有任何列被拉回。 我已尽我所能在本地计算机上复制了scheme问题,并且在本地计算机上没有问题的情况下将字段拉回。 奇怪的是,我有一段代码将字段拉回来,并将其放入一个数组中,它适用于不同的调用,但不是我想要的。 我已经validation了sql调用,它返回了一个结果,这是我想要的,我已经validation了这一点。

这里是规格:

| Client | Server ------|--------------------------|----------------------------- OS | Windows x64 Professional| CentOS release 6.4 (Final) Apache| Apache/2.4.4 | 2.2.24 MysqL | 5.5.32 | 5.5.33 PHP | 5.4.16 | 5.4

我正在使用的服务器是一个hostgator共享计划

Ubuntu上的Codeigniter没有欢迎消息

Codeigniter Nginx 404错误

CodeIgniter不加载默认的控制器'/'

CodeIgniter路由不能在Nginx下工作

当表单包含大量input时截断/缺less表单数据?

这里是PHP代码:

private function get_single_result_from_single_row_query(&$table,&$id,&$id_var = 'id') { $query = $this->db->limit(1)->get_where($table,array($id_var => $id)); if ($query->num_rows === 1) { $rows = ($query->result_object()); $cols = $this->get_collumns_as_array($query); return $this->table_object_from_cols($cols,$rows[0]); } else { return NULL; } } private function get_collumns_as_array(&$query) { $collumns = array(); foreach ($query->list_fields() as $field) { log_message('error','col field: '. $field); array_push($collumns,$field); } if(empty($collumns)) { log_message('error','collumns is empty'. $field); } return $collumns; } private function table_object_from_cols(&$collumns,&$row) { if ($collumns == NULL || empty($collumns)) { return NULL; } $table_object = array(); foreach ($collumns as $col) { log_message('error','row->col : ' . $row->$col); $table_object[$col] = $row->$col; } return $table_object; }

正如你所看到的,当没有列的时候,我已经提出了一个错误,以便最好地确定原因! 还应该看到的是,查询只能前进的行数等于1

由于我的计划,我不能远程debugging服务器显然

基本上我完全难住所有帮助soooooo赞赏

编辑:我已经尝试从我的函数中删除'&',它没有任何区别编辑:我现在在服务器上使用PHP 5.4

如何使用Windows任务计划程序运行PHP脚本

codeigniter上传不能在Linux上工作

访问控制器时,Nginx上的Codeigniter出现404错误

在Web项目中共享库

CodeIgniter项目的第一个HTTP请求的延迟非常大

我看到CentOS 6.4的一些(间歇性/奇怪的)问题,MysqL的版本高于默认安装的版本(5.1.69),原因是PHP MysqL客户端API库没有被更新(检查PHPinfo是版本5.1.69)。 如果是这样,你应该更新它。

你可以仔细检查文件名的大小写。 Windows会忽略它,因此可以找到您对推荐系统命名不同的文件。 将它移动到Linux将导致文件名区分大小写,系统可能找不到相关的库/模型/等。

这不应该很难调试,至少要找到确切的故障点。

首先,你的段落描述是完整的,但是很难精确地记录你的哪个记录点被捕获。 在一点编辑将是有益的。

1)调用 – > num_rows(),而不是直接变量,是一个更好的主意

2)确认我们正在调用get_collumns_as_array(),因为这是你的代码问题。

3)在foreach循环中使用$ query-> functions()不是一个好主意:糟糕的性能,你不能轻易测试发生了什么。 将它转储到一个变量var_dump()中,这样我们可以确认list_fields()没有返回任何东西,它不仅仅隐藏了一些其他的问题(即$ list_fields = $ query-> list_fields())

4)我很困惑你为什么使用result_object() – 这通常用于传递一个类对象; 我想你只想要result_array(),但也许你正在做的事情,我不明白。 这也似乎是你设置$ rows = true / false,但也许还有更多的在这里。 好像你正在使用太多“聪明”的代码

5)如果你确认事情运行正常,直到$ list_fields = $ query-> list_fields(),这意味着你的问题是在list_fields()函数中。 这个函数只是使用MysqL_fetch_field()从查询结果中提取字段。 所以,在您的服务器上设置一个简单的PHP测试,以确认该功能是否正常工作

在这一点上,你至少应该更精确地缩小事情的范围,你可以回来一个更具体的问题,人们可以试图帮助你解开。

检查两个MysqL安装是否设置相同。 例如,检查两个服务器是否具有相同的sql_mode:

SELECT @@SESSION.sql_mode;

如果例如1是严格的而另一个不是,则可以给出结果+警告,而另一个只给出错误。

这似乎是同样的问题

CodeIgniter列表字段

我不知道为什么,将工作正在改变这一点

private function get_collumns_as_array(&$query){ $row = $query->first_row(); return array_keys($row); }

退回任何日志记录功能等

查询是否有效? 应用程序是否使用正确的MysqL地址和正确的用户。 你可以尝试登录作为应用程序使用的用户并运行查询?

我想你应该试试$this->db->list_fields()

$this->db->list_fields('table_name');

C在Linux中的sound()和nosound()函数?

C在Linux中的sound()和nosound()函数?

有人可以告诉我如何在Linux中使用C的sound()和nosound()函数吗? 我可以通过包含dos.h头文件在Windows中使用它,但是我在Linux上,所以我不能在那里使用dos.h。

在另一个内部find一个声音文件

Skype 4.3 DBUS接口:ALTER CALL SET_OUTPUT是否工作?

我应该使用线程编程来混合2audiostream吗?

Python:获得主音量的Windows 7

从Python中捕获audio

不幸的是,似乎没有简单的解决方案。 你可以定义一个类似的嘟嘟声功能

/* beep.c - for Linux and DOS/Windows */ #include <stdio.h> #include <stdlib.h> #ifdef __DJGPP__ #include <dos.h> #include <pc.h> #endif #define ESC 27 void beep (int frequency,int duration) { #ifdef __DJGPP__ sound (frequency); delay (duration); nosound (); #else /* Linux */ FILE *tty; if ( NULL == (tty = fopen ("/dev/console","w")) ) { fprintf (stderr,"Cannot write to /dev/console!n" ); exit (1); } fprintf(tty,"%c[10;%d]%c[11;%d]a",ESC,frequency,duration); #endif } int main (int argc,char *argv[]) { int frequency,duration; if (argc != 3) { fprintf (stderr,"Usage: beep <frequency> <duration>n" ); exit (1); } frequency = atoi (argv [1]); duration = atoi (argv [2]); beep (frequency,duration); return (0); } /* end of beep.c */

在linux中没有dos.h等价物。 你需要从linux中可用的东西来探索

在这里检查

如果你有一个基于Debian的发行版,你可以安装哔声包:

sudo apt-get install beep

现在你可以从Linux中的C / C ++代码中调用beep命令,如下所示:

#include stdlib.h> int main(void){ system(beep); }

今天关于bintohex和random_bytes的介绍到此结束,谢谢您的阅读,有关android – 构造函数Intent是未定义的错误、c atoi()在Linux上的宽字符?、Codeigniter $ query-> list_fields()在LINUX上以相同的php代码返回任何东西、C在Linux中的sound()和nosound()函数?等更多相关知识的信息可以在本站进行查询。

本文标签: