Articles of PHP的

mcrypt性能

我正在对一些数据进行encryption,并在系统之间的srcipt运行时间中获得大不相同的结果。 在win7机器上运行我的algorithm,encryption完成3-8千分之一秒。 Linux上的相同代码(ubuntu11和debian6盒)需要7到35秒。 这是不能接受我的需要,并想知道如果任何一个人可以摆脱任何光。 相关代码如下: <?php class MyEncryption { public function __construct( $keyData ) { $this->_encryptInit( $keyData ); } private function _encryptInit( $keyData ) { $this->ch = mcrypt_module_open('rijndael-256', '', MCRYPT_MODE_ECB , ''); $vector = mcrypt_create_iv (mcrypt_enc_get_iv_size( $this->ch ), MCRYPT_DEV_RANDOM ); $keySize = mcrypt_enc_get_key_size( $this->ch ); $key = substr( hash('SHA512', $keyData . $keySize ), 0, $keySize […]

如何在Apache Fedora上启用PHP?

标题几乎总结了它。 我运行Fedora 18 64位 ,通过“httpd”安装Apache。 我有我的Apache运行得很好,但我的PHP似乎并没有工作。 我相当肯定我有我的机器上安装(新的Linux)。 我在包含代码的/var/www/html/目录下创build了一个'test.php'文件: <?php phpinfo(); ?> 但是它并没有显示出应该的样子,只是将文本打印到我的浏览器中。 所以我的想法是,PHP没有在我的Apacheconfiguration或什么东西。 有人可以对此有所了解,并对如何使这个工作有一些build议吗? 提前致谢! 编辑,这是我的httpd.config文件: ServerRoot "/etc/httpd" Listen 80 Include conf.modules.d/*.conf User apache Group apache ServerAdmin root@localhost <Directory /> AllowOverride none Require all denied </Directory> DocumentRoot "/var/www/html" <Directory "/var/www"> AllowOverride None Require all granted </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Require all […]

Laravel:调用未定义的函数Symfony \ Component \ Console \ mb_convert_variables()?

我正在运行一个香草亚马逊EC2服务器。 我自己安装了PHP 5.5.21。 我的Web应用程序build立在Laravel上。 几个星期以来,一切工作都完美无瑕。 但是,现在运行Laravel命令来更新数据库模式时: PHP的工匠迁移 我得到以下错误: PHP致命错误:调用未定义的函数Symfony \ Component \ Console \ mb_convert_variables()在/var/www/mysite/vendor/symfony/console/Symfony/Component/Console/Application.php上线1154 奇怪的是,我没有做任何更新或安装任何包之间的工作时间,当它停止工作。 (至less我认为,我确认了我的历史。) 我不认为Laravel本身就是一个问题。 我的研究表明,mb_convert_variables应该是一个内置的PHP函数。 这里是错误的Application.php的1154行: mb_convert_variables($encoding, 'utf8', $lines); 这是在更大的背景下。 有趣的是mb_convert_encoding(…)似乎工作正常: private function splitStringByWidth($string, $width) { // str_split is not suitable for multi-byte characters, we should use preg_split to get char array properly. // additionally, array_slice() is not enough as some […]

用UCLIBC交叉编译PHP

这是一个REPOST,以前的岗位GOTclosures,搬到SERVERFAULT和再次closures。 我认为这个post是一个有效的stackoverflow问题,因为我认为它是由一些automake /编译/链接错误引起的。 这是一个编程问题,而不是服务器pipe理员问题。 交叉编译PHP https://serverfault.com/questions/418521/cross-compile-php 开始发布 我已经下载了PHP 5.4.0源代码,将其解压缩并移入源文件夹。 我做了一个configuration: ./configure –build=x86_64-unknown-linux-gnu –host=arm-linux-uclibcgnueabi –prefix=/usr/arm/www CC="arm-linux-uclibcgnueabi-gcc –sysroot=/toolchains/gnu_cortex-a9_tools/" –disable-libxml –disable-dom –without-iconv –without-openssl –disable-simplexml –disable-xml –disable-xmlreader –disable-xmlwriter –without-pear –without-sqlite3 –disable-pdo –without-pdo-sqlite –disable-phar –with-config-file-path=/etc/ 其次是 make 没有错误,一切运行良好。 接下来我做一个make install。 make install 再次,一切运行良好。 我将它移动到目标平台并运行 /usr/arm/www/bin/php -v PHP 5.4.0 (cli) (built: Aug 15 2012 16:07:41) Copyright (c) 1997-2012 The PHP Group […]

如何让PHP在CLI和Web上调用时使用相同的APCcaching?

我正在使用APC来caching用户variables(使用apc_store / apc_fetch命令)。 我也启用了APC的CLI选项“apc.enable_cli = 1”。 但是,PHP的CLI版本似乎是从Apache使用的版本访问不同的APCcaching。 是否可以将APCconfiguration为同时使用CLI和Web调用的caching?

php5和php5-dev有什么不同?

当我在ubuntu上安装php时,有人使用 sudo apt-get install php5 有人使用 sudo apt-get安装php5-dev 他们之间有什么不同?

什么是/ dev / arandom?

这个手册页说: 注意 :从PHP 5.4.0开始session.entropy_file默认为/dev/urandom或/dev/arandom如果可用)。 在PHP 5.3.0中,这个指令默认是空的。 那么,什么是/dev/arandom ,它与/dev/[u]random什么不同呢?

交叉编译PHP

我已经下载了PHP 5.4.0源代码,将其解压缩并移入源文件夹。 我做了一个configuration: ./configure –build=x86_64-unknown-linux-gnu –host=arm-linux-uclibcgnueabi –prefix=/usr/arm/www CC="arm-linux-uclibcgnueabi-gcc –sysroot=/toolchains/gnu_cortex-a9_tools/" –disable-libxml –disable-dom –without-iconv –without-openssl –disable-simplexml –disable-xml –disable-xmlreader –disable-xmlwriter –without-pear –without-sqlite3 –disable-pdo –without-pdo-sqlite –disable-phar –with-config-file-path=/etc/ 其次是 make 没有错误,一切运行良好。 接下来我做一个make install。 make install 再次,一切运行良好。 我将它移动到目标平台并运行 /usr/arm/www/bin/php -v PHP 5.4.0 (cli) (built: Aug 15 2012 16:07:41) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend […]

如何禁用NetBeans 7.0中的Javascript语法检查(PHP版的Linux版)?

也许我是盲目的,但我找不到这个选项,Google不想帮助我。 有时NetBeans会在检测到某些JS时尝试检查任何文件中的语法,但是许多模板框架/库将JS与PHP或特殊标记放在一起,导致NetBeans在文件中抛出语法错误。

PHP:获取特定进程的PID

我有一个QNAP盒,运行一个linux的味道,我有问题得到一个进程的PID使用PHP脚本。 我到目前为止: $command = "PATH=$PATH:/share/MD0_DATA/.qpkg/Optware/bin: nohup /opt/bin/plowdown -o /share/MD0_DATA/Qdownload/plowshare http://www.megaupload.com/?d=m7duotr1 2> /share/MD0_DATA/Qdownload/plowshare/outputeeds.txt > /dev/null &"; exec($command, $out); $result = $out[0]; echo $result; 如果我通过PUTTY运行命令,我得到: [~] # nohup /opt/bin/plowdown -o /share/MD0_DATA/Qdownload/plowshare http://www.megaupload.com/?d=m7duotr1 2> /share/MD0_DATA/Qdownload/plowshare/outputteeds.txt > /dev/null & 22526 我究竟做错了什么? 谢谢, 克里斯蒂安。