Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

11
代码执行速度:ASP.NET-MVC与PHP
我对此同事有一个友好的论据,我个人的观点是,ASP.NET-MVC编译的Web应用程序比用PHP编写的同一项目运行效率更高/运行速度更快。我的朋友不同意。 不幸的是,我没有任何可靠的数据可以用来支持我的论点。(他也不) 为此,我尝试向Google寻求答案,以尝试找到证据证明他是错误的,但大多数时候,辩论都转向开发哪个平台,成本,安全功能等更好。为此,论证我真的不在乎任何。 我想知道堆栈溢出社区对使用MVC在ASP.NET中开发的网站与使用PHP开发的完全相同的网站的原始速度/效率有何看法? 在现实世界的场景中,有没有人能比较这两种技术的性能呢? (我意识到对于你们中的某些人来说,这很可能是无关紧要的,也许是愚蠢的论点,但这是一个论点,我仍然想听听这里的优秀人士的回答)


1
在openssl_encrypt中使用初始化向量
我看了这个问题,并想自己做。当我运行此代码时(直接从此答案中获取): $textToEncrypt = "My super secret information."; $encryptionMethod = "AES-256-CBC"; // AES is used by the U.S. gov't to encrypt top secret documents. $secretHash = "25c6c7ff35b9979b151f2136cd13b0ff"; //To encrypt $encryptedMessage = openssl_encrypt($textToEncrypt, $encryptionMethod, $secretHash, '1234567812345678'); //To Decrypt $decryptedMessage = openssl_decrypt($encryptedMessage, $encryptionMethod, $secretHash); //Result echo "Encrypted: $encryptedMessage <br>Decrypted: $decryptedMessage"; 但是我得到警告 openssl_encrypt(): Using …
74 php  security  openssl 

2
PHPUnit最佳实践来组织测试
我目前将从项目的phpunit测试开始。因此,我正在研究某些项目(例如Zend),以了解它们的工作方式以及如何组织测试。 大多数事情都很清楚,我唯一有问题的是如何正确组织测试套件。Zend有一个AllTests.php,可从中加载其他测试套件。 仔细查看该类是PHPUnit_Framework_TestSuite用来创建一个套件对象,然后向其中添加其他套件的,但是如果我查看PHPUnit文档以组织3.4之后的PHPUnit版本中的测试,则只有XML或FileHierarchy的描述。使用类来组织测试的一个已删除。 我尚未发现此方法已过时的任何东西,而Zend之类的项目仍在使用它。 但是,如果过时了,我将如何使用xml配置以相同的结构组织测试?执行所有测试都没问题,但是如果我只想执行几个测试,我将如何组织这些测试(在xml中)。也许在我仅指定要运行的几个测试/测试套件的地方创建几个xml? 因此,如果我只想测试应用程序的module1和module2,我会为每个应用程序增加一个xml,并只为其中的那些模块(模块使用的类)定义测试套件。还有为所有测试定义测试套件的工具吗? 还是@group在特定测试中使用注释将它们标记为module1或module2更好? 在此先感谢您为我提供了一些最佳做法。
74 php  phpunit 

6
如何从此多维PHP数组中获取单个值
例 print_r($myarray) Array ( [0] => Array ( [id] => 6578765 [name] => John Smith [first_name] => John [last_name] => Smith [link] => http://www.example.com [gender] => male [email] => email@domain.com [timezone] => 8 [updated_time] => 2010-12-07T21:02:21+0000 ) ) 问题,如何获得$myarray单一值,例如: echo $myarray['email']; will show email@domain.com
74 php  arrays 

8
如何使用PHP为JQuery .ajax()返回正确的成功/错误消息?
我不断收到错误警报。MYSQL部分没有问题,查询被执行,我可以在数据库中看到电子邮件地址。 客户端: <script type="text/javascript"> $(function() { $("form#subsribe_form").submit(function() { var email = $("#email").val(); $.ajax({ url: "subscribe.php", type: "POST", data: {email: email}, dataType: "json", success: function() { alert("Thank you for subscribing!"); }, error: function() { alert("There was an error. Try again please!"); } }); return false; }); }); </script> 服务器端: <?php $user="username"; …
74 php  jquery  html  ajax 


11
如何授予PHP对目录的写入权限?
我正在尝试使用PHP创建文件,但无法正常工作。我假设这是因为它没有写访问权限(以前一直是问题)。我试图通过使文件夹chmod 0777来测试这是否是问题,但最终使该目录中的每个脚本都返回了500条错误消息,直到我将其改回为止。如何授予PHP对文件系统的写访问权,以便它可以创建文件? 编辑:它托管在使用Apache的Hostgator共享托管上。 编辑2:有人要求输入代码:该代码是GD图像脚本。我知道它的其余部分都可以像以前一样在创建每个ime时创建图像。现在,我尝试在添加新文本时创建它们并将它们保存到文件夹。我写的行是:imagejpeg(null,$ file,85); 我还创建了一个测试文件来检查它是否只是一个损坏的脚本(主要是从tizag复制):http ://gearboxshow.info/rkr/lesig.jpg/testfile.txt (我不知道是否/如何发布)正确的代码。这是PHP脚本的内容,减去PHP标记。) 它返回13,13,1(单独的行),因此看起来好像认为自己写了一些东西,但是testfile.txt是空白的(我上传了空白),或者不存在(如果删除了它)。 编辑3:服务器运行CentOS。

4
如何动态创建新属性
如何从对象方法内的给定参数创建属性? class Foo{ public function createProperty($var_name, $val){ // here how can I create a property named "$var_name" // that takes $val as value? } } 我希望能够像这样访问该属性: $object = new Foo(); $object->createProperty('hello', 'Hiiiiiiiiiiiiiiii'); echo $object->hello; 我是否有可能将财产设为公开/受保护/私有?我知道在这种情况下它应该是公共的,但是我可能想添加一些魔术方法来获取受保护的属性和东西:) 我想我找到了解决方案: protected $user_properties = array(); public function createProperty($var_name, $val){ $this->user_properties[$var_name] = $val; } public function …
74 php  object  properties 

11
如何验证正则表达式?
我想在PHP中测试正则表达式的有效性,最好在使用前进行测试。这样做的唯一方法是实际尝试apreg_match()并查看其是否返回FALSE吗? 有没有更简单/正确的方法来测试有效的正则表达式?
74 php  regex 

5
如何在PhpStorm中搜索文件?
Eclipse具有此功能,您可以在其中搜索文件夹中的任何文件。PhpStorm中有这样的功能吗? 缩进有捷径吗,我该如何自定义呢? 用谷歌搜索,但没有结果。
74 php  phpstorm 


18
如何按列值对子数组进行分组?
我有以下数组 Array ( [0] => Array ( [id] => 96 [shipping_no] => 212755-1 [part_no] => reterty [description] => tyrfyt [packaging_type] => PC ) [1] => Array ( [id] => 96 [shipping_no] => 212755-1 [part_no] => dftgtryh [description] => dfhgfyh [packaging_type] => PC ) [2] => Array ( [id] => 97 …
74 php  arrays  grouping 

10
SSL / TLS保护需要openssl扩展
composer create-project flarum/flarum . --stability=beta 我尝试运行此命令,但它给了我这个错误。 [RuntimeException] The openssl extension is required for SSL/TLS protection but is not availab le. If you can not enable the openssl extension, you can disable this error , at your own risk, by setting the 'disable-tls' option to true. 我试图将“ extension = php_openssl.dll”添加到“ php.ini”,但是仍然出现此错误
74 php  composer-php 

15
PHP警告:模块已在第0行的Unknown中加载
在Mac OSX Mavericks上,每当我运行php命令时,使用自制php55,我都会收到以下错误消息(一切正常,这很烦人) PHP Warning: Module 'intl' already loaded in Unknown on line 0 我跑了 php --ini 和输出是 php --ini PHP Warning: Module 'intl' already loaded in Unknown on line 0 Warning: Module 'intl' already loaded in Unknown on line 0 Configuration File (php.ini) Path: /usr/local/etc/php/5.5 Loaded Configuration File: /usr/local/etc/php/5.5/php.ini …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.