回答
打开phpinfo()并搜索该行线程安全。对于线程安全版本,您应该找到启用。
正如Muhammad Gelbana在评论中规定的,你也可以使用:
- 在Windows上:
php -i|findstr "Thread"
- 在* nix:
php -i|grep Thread
检查您的安装是Apache模块还是CGI二进制。请参阅堆栈溢出问题What is thread safe or non-thread safe in PHP?。
如何检查?当然它被IIS使用..但我怎么找出它是什么模块?这是我的问题......我不是故意问一下线程安全/非线程安全的区别。我需要知道是否安装的版本是线程安全的/不是 – Josh 2011-04-27 05:43:49
好吧,我只是调查了一下,是的[2 builds](http://windows.php.net/download/)可用;安全和不安全。根据这个[IIS7的安装指南](http://www.php.net/manual/en/install.windows.iis7.php),推荐使用非线程安全的安装。你能打开一个phpinfo()和se如果'thread'这个词在任何地方出现吗? – Phliplip 2011-04-27 06:02:47
是的,phpinfo有它的信息...只是发现它...谢谢@Philiplip – Josh 2011-04-27 07:56:26
创建一个新的PHP文件中插入该代码它:
<?php
phpinfo(); ?>
然后运行这个页面,你会发现所有的PHP信息。搜索你想要的术语,它会显示它已启用。
如果你喜欢使用命令行:
的* nix:
/path/to/php.exe -i | grep -i "Thread"
的Windows:
php -i | findstr -i "thread"
这应该给ÿ OU是这样的:
Thread Safety => enabled
或
Thread Safety => disabled
不是一个好主意,因为服务器使用的PHP版本可能与操作系统(默认)拾取的版本不同。 – Buffalo 2017-08-02 07:18:40
从脚本:
/**
* @return boolean true if PHP is thread safe
*/
function isThreadSafe()
{
ob_start();
phpinfo(INFO_GENERAL);
return preg_match('/Thread\s*Safety\s*enabled/i', strip_tags(ob_get_clean()));
}
我只是觉得它更容易看[版本]文件名为PHP .dll文件中php的根文件夹。它的php [版本] .dll或php [版本] ts.dll(ts代表线程安全)。所以,如果您安装了php7.0.10,请转到具有该名称的目录,您将找到一个名为php7ts.dll的文件。这是一个非常难过的发现,但它的作品!
然后有没有记录的ZEND_THREAD_SAFE
常量,它似乎自PHP 4.3以来就存在。
<?php
if (ZEND_THREAD_SAFE) {
echo 'Thread safe';
} else {
echo 'Not thread safe';
}
- 1. 从DispatcherObject继承的类是线程安全的还是线程不安全的?
- 2. PHP线程安全和非线程安全的Windows
- 3. 使用线程安全或非线程安全的PHP?
- 4. 是AmazonSimpleNotificationServiceClient线程安全的?
- 5. 是Magento线程安全的?
- 6. 是RSA_sign线程安全的
- 7. 是res_query线程安全的?
- 8. 是newKieSession线程安全的?
- 9. 是collections.defaultdict线程安全的?
- 10. java线程安全:线程安全吗?
- 11. 这是线程安全的原子还是非原子?
- 12. popen - 锁还是不线程安全?
- 13. 部分线程安全是否使Java类线程安全?
- 14. 如何使线程安全,而不是线程安全
- 15. 我应该为我的目的使用线程安全还是非线程安全的Singleton类?
- 16. 如何修复PHP模块线程安全/非线程安全的不匹配?
- 17. 是否Box.add()线程安全?
- 18. 是Windows CallNamedPipe线程安全
- 19. 是java.sql.Connection线程安全吗?
- 20. 是CreateChildContainer()线程安全吗?
- 21. 是Thread.getStackTrace()线程安全吗?
- 22. 是DocumentBuilder.parse()线程安全吗?
- 23. 是javax.sql.DataSource线程安全吗?
- 24. 是TcpClient.Available线程安全吗?
- 25. 是否mysql_insert_id线程安全?
- 26. 是sqlite.swift线程安全吗?
- 27. 是NSUserDefaults线程安全
- 28. 是winsock2线程安全吗?
- 29. NashornScriptEngine是否线程安全?
- 30. RegExp.MatchString是否线程安全?
看到HTTP答案://计算器。com/questions/1623914 /什么是线程安全的或非线程安全的在PHP中 – 2011-04-27 05:41:54
@哈伊姆那不是我的问题哈伊姆。我看到了这个线程。我已经在这台服务器上安装了PHP。它与IIS一起工作。但是,我需要找出哪个安装程序用于安装此...线程安全设置/非theadsafe设置? – Josh 2011-04-27 05:45:53