Articles of PHP的

如何检查在Ubuntu Linux 12.04 LTS中启用/禁用了哪些PHP扩展?

我在本地机器上使用Ubuntu Linux 12.04 LTS。 我很久以前在我的机器上安装了LAMP。 现在我想启用下面的PHP扩展: php_zip php_xml php_gd2 首先,我想检查这些PHP扩展是否启用。 我search了很多关于如何检查安装/启用的PHP扩展,但每次我发现如何在Ubuntu Linux上安装这些扩展。 那么有人可以让我知道我应该如何检查在Ubuntu Linux 12.04 LTS启用/禁用的PHP扩展? 提前致谢。

Linux – PHP 7.0和MSSQL(Microsoft SQL)

是的,我知道PHP 7.0删除了连接到MSSQL所需的扩展。 在PHP 7.0之前,FreeTDS是我的select,但现在对于那些需要连接到MSSQL的用户来说确实没有明显的升级path。 愚蠢的问题,但鉴于MSSQL是在企业环境中最好的使用,我们应该如何连接到PHP 7.0开始的数据库? 我忽略了一些显而易见的东西,还是PHP 7的发布基本上给了任何需要连接到MSSQL的人一巴掌? 为了清楚起见,我不是在谈论从运行PHP的Windows服务器进行连接,我需要从Linux服务器连接到MSSQL,因此需要Linux ODBC驱动程序。 有没有人做这样的事情可以免费或收费MSSQL 2012和PHP 7.0的作品? 对于我来说,没有太多的PHP 7和MSSQL信息是很奇怪的。 当然,PHP 7是新鲜出炉的,但是必须有更多的MSSQL商店(我们都使用FWIW)。

Codeigniter类和文件名区分大小写Linux(centos)

我遇到了一个大小写敏感的问题,我无法围绕它出现。 这是我的文件结构看起来像。 我只进入我正在使用的目录,但实际上我使用了CI3的完整安装。 /application …. /controllers/ application_controller.php /core/ MY_Controller.php Public_controller.php …. /models/ Application_model.php …. 以下是类定义语法的样子: /application/core/My_Controller.php class MY_Controller extends CI_Controller { function __construct() { parent::__construct(); } } /application/core/Public_Controller.php class Public_Controller extends MY_Controller { function __construct() { parent::__construct(); } // Application logic here… } /application/controllers/application_controller.php class Application_controller extends Public_Controller { public function __construct() { parent::__construct(); } […]

PHP中的Mongodb连接不工作

我正在使用Ubuntu 12.04 LTS并在/opt/lampp/bin/安装了pecl。 当安装第二次抛出错误 – 先前运行的命令 – pecl install mongo pecl / mongo已经安装,并且与发布版本1.5.1安装失败相同 现在,当我正在检查 – echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n"; 它显示不加载。 但是,我更新了extension=mongo.so的php.ini,并重新启动了服务器,但不工作。 让我现在做我做错了什么。 编辑 我重新实例化了命令,以下是结果 – Build process completed successfully Installing '/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/mongo.so' install ok: channel://pecl.php.net/mongo-1.5.1 configuration option "php_ini" is not set to php.ini location You should add "extension=mongo.so" to php.ini

在Ubuntu上从PHP访问.mdb文件

我有一个在Ubuntu上获得访问.mdb文件(MS-Access数据库)的问题。 我需要完全访问(读写)。 最初的项目是build立在Windows上使用odbc(和一切运作良好)。 但是当我把它移到linux-server上出现了问题。 目前安装了用于odbc的PHP扩展。 但是我找不到任何免费的ODBC驱动程序与Access一起工作。 我试图使用MDB工具,但似乎只适用于阅读。 也许有人可以提出任何解决scheme? 使用其他数据库是不合适的,因为我的老板反对。 谢谢你的帮助。

如何优化php进程的内存使用情况?

我正在运行一个WordPress的网站,每个PHP进程使用大约200mb到250mb常驻大小的内存。 有了16GB的内存,服务器只能处理大约70个进程。 通过增加虚拟内存到16GB,它可以处理140.之后,负载不断上升。 如果10分钟内有200个连接,那么3Ghz四核xeon处理器上的服务器负载将达到20个! 我已经尝试停用所有的插件,但这只会减less每个进程的PHP内存使用量不到10%。 suPHP告诉我哪个用户正在使用这么多的内存,而不是wordpress代码的哪一部分。 任何有关如何减less内存使用的build议? 或者是我唯一的select升级到32GB的内存? PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 10585 nobody 16 0 2266m 237m 199m S 21.3 1.5 1:09.17 /usr/bin/php 10597 nobody 16 0 2257m 255m 226m S 15.3 1.6 0:17.56 /usr/bin/php 来自pmap -d的最大输出 000000000e8b8000 27580 rw— 000000000e8b8000 000:00000 [ anon ] 00002b3772850000 […]

需要将多个pdf合并到一个PDF目录部分

将有50到100个PDF文件,我们将用一个PHP脚本生成。 PDF的一般分为10-20组。 每个小组都需要有它自己的目录或索引,然后还需要一个主目录或索引的开始。 或者如果这太难了,我们可以在开头就拿出一个目录。 最好的办法是什么呢? 我们是否需要创build目录,然后将其导出为PDF并将其附加到开头,然后在其后面捣碎其余的文件? 还是有更好的解决scheme? 什么是我们合并pdf的最佳工具? 将在Linux服务器上运行。

保护audio文件不被下载,同时仍然可以通过JQuery JPlayer播放

我有保存在我的服务器上的文件夹中的audio文件。 他们被JQuery JPlayer调用来播放。 但是,如果一个人查看页面的来源,他们可以find文件的位置,只需下载它。 我想保护文件不被下载,但仍然允许JPlayer播放它们。 这可能吗? 我试图用.htaccess和密码保护文件夹拒绝文件夹,但是这阻止JPlayer能够播放文件。

如何在root用户下从PHP运行一个bash脚本

如何从根目录用户 (具有所有权限),而不是没有用户的PHP运行bash脚本 – PHP的默认用户? 多数民众赞成我sudo visudo后输出: Defaults env_keep += "LINES COLUMNS" Defaults env_keep += "LSCOLORS" Defaults env_keep += "SSH_AUTH_SOCK" Defaults env_keep += "TZ" Defaults env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY" Defaults env_keep += "EDITOR VISUAL" Defaults env_keep += "HOME MAIL" #User privilege specification root ALL=(ALL) ALL %admin ALL=(ALL) ALL # Uncomment to allow people in group […]

如何在Linux上使用PHP从本地主机发送电子邮件

我知道要在Windows上从本地主机发送电子邮件,您需要在php.ini中更改SMTP服务器,但是这仅在Windows上有效: [mail function] ; For Win32 only. ; http://php.net/smtp SMTP = localhost ; http://php.net/smtp-port smtp_port = 25 那么我应该怎样才能从Linux操作系统发送电子邮件呢?