草庐IT

php - 如何在 Ubuntu 中使用 Pthreads PHP 扩展

我对PthreadsPHPextension有疑问.我在启用ZTS(--enable-maintainer-zts)的情况下编译了PHP,并通过pecl安装了pthreads,还尝试手动编译扩展。我好像真的不知道怎么用。我假设我可以像使用任何其他内置类一样在PHP中使用Thread类,但没有运气,因为PHP无法识别它。POSIX函数似乎有效。我正在使用Ubuntu12.10服务器64位和mod_php5.4.6。 最佳答案 如果您无法访问扩展类,则不会加载它。我想你打开了一个错误报告,我回复说你的配置行格式不正确。您要使用的配置行是

php - WHERE 子句在使用 mdbtools 的 SQL 查询中不起作用

我一直致力于使用LAMP服务器的项目,该项目需要频繁读取MS-ACCESS数据库,存储在*.mdb文件中。该数据库有一张表,其中约有40.000行。我已经安装了mdb-tools并配置了unixODBC来使用它。第一印象是积极的:SELECT*FROM[Table]工作正常,但是返回了一个巨大的结构,它溢出了我的缓冲区并且数据的尾部被截断了。SELECT[col1],[col2],[col3]FROM[Table]工作也很好,但数据量仍处于可用性边缘(几乎没有超过缓冲区)。所以我试图用WHERE语句限制结果,但都没有SELECT*FROM[Table]WHERE[col1]=XnorS

已安装 PHP 扩展但未加载

我正在尝试安装php的ssh2扩展,但遇到了一些困难。文件在那里,只是没有加载到php中。首先,我安装了ssh2:aptitudeinstalllibssh2-1-devlibssh2-php(为了它的值(value),我在Nginx上运行Ubuntu12.04。)我可以看到ssh2是使用modules命令加载的:php-m|grepssh2ssh2但是,当我运行我的代码时,出现未定义函数错误。在我的phpinfo()脚本中,我可以看到我的php安装会扫描此目录以查找其他ini文件:/etc/php5/fpm/conf.d。列出该目录的内容,我可以看到我的ssh2.ini在那里:ls/

php - 我无法禁用 PHP 错误

所以我试过了是怎么回事ini_set('display_errors','Off');error_reporting(0);右下方,但这似乎并没有停止显示它们。所以我去了php.ini然后去了display_errors并看到它被设置为Off.但它仍然显示。所以我去做了phpinfo()和display_errors连同display_startup_errors都关闭了。还有html_errors已关闭。我不确定这是否有帮助,但它说error_reporting设置为-10241.有任何想法吗? 最佳答案 不要更改错误报告的值来解

PHP 使用 LetsEncrypt 验证失败

尝试读取流时遇到问题:$result=file_get_contents($url,false,stream_context_create(['http'=>['timeout'=>(float)$this->options['timeout']]]));SSLoperationfailedwithcode1.OpenSSLErrormessages:error:14090086:SSLroutines:ssl3_get_server_certificate:certificateverifyfailed在任何人回答之前我不会做"ssl"=>array("verify_peer"=>f

PHP 使用 SSL 连接到 MS SQL

我要实现的意思很简单。我想通过安全连接从PHP脚本连接到外部MSSQL数据库。然而,这已被证明是有问题的,到目前为止,我花了三个小时进行研究,我不知所措。客户端的平台是Ubuntu,这意味着我不能使用SQLSRV。安全连接已经在不同的客户端上进行了测试,并且工作正常。我目前正在使用PDO和DBlib连接到数据库,这也工作正常。我找不到任何方法来强制建立安全连接。我尝试了多个其他驱动程序,但无济于事。我有哪些选择?编辑:我留下了以下FreeTDS日志...config.c:543:Gotamatch.config.c:565:host='XXXXXXXXXX'config.c:595:F

php - Ubuntu 16.04 中缺少 suphp

我正在开发一个基于Ubuntu16.04的新LAMP服务器,但默认存储库中似乎没有可用的libapache2-mod-suphp包。在我以前的Ubuntu服务器上,它可以通过简单的apt-getinstalllibapache2-mod-suphp获得。有人知道会发生什么吗? 最佳答案 根据thisbugsuphp在repo协议(protocol)中不再可用。您必须从libapache2-mod-suphp手动安装它. 关于php-Ubuntu16.04中缺少suphp,我们在Stack

php - 用ldap编译php

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我在LinuxMint上——我无法编译支持LDAP的php配置说:checkingforLDAPCyrusSASLsupport...yesconfigure:error:Cannotfindldaplibrariesin/usr/lib.但是每个-dev库似乎都已安装:dpkg-l*ldap*|grepiiiildap-utils2.4.28-1.1u

php - 使用 .htaccess 从 URL 中删除 PHP 文件扩展名

我刚刚在Ubuntu12上安装完LAMP堆栈,遇到了Apache的.htaccess文件问题。我启用了重写和重定向模块,并且.htaccess文件正在运行(如果不存在“www”,URI将重定向到“www”),但无论我尝试什么,我都无法删除文件扩展名.我试过没有运气的指令。我当前的文件包含以下内容:RewriteEngineOn#RemovefileextensionRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule(.*)$$1.php[L]#ForcewwwRewriteCond%

php - 无法访问复制到/var/www/或其他文件夹中的 php 文件

我在Ubuntu12.10上安装了LAMP。我将一个包含项目文件(php、html、css)的子目录从我的WindowsPC上的xampp/htdocs复制到我的ubuntu的/var/www/中。但是,当我从浏览器访问这些文件时(我可以看到目录列表),我在该目录中的所有文件上都收到403Forbidden。所以我在那个目录中创建了新的虚拟php文件,只是为了看看我是否可以访问,它是否有效。知道可能是什么问题吗? 最佳答案 可能是所有权问题。尝试做chmod-R775/var/www/文件夹和/或chown-Rdomain:www-