【在PHP扩展中使用PHP函数】教程文章相关的互联网学习教程文章

已安装PHP扩展但未加载【代码】

我正在尝试安装php的ssh2扩展,并且有一点点困难.文件在那里,它只是没有加载到PHP. 首先,我安装了ssh2:aptitude install libssh2-1-dev libssh2-php(对于它的价值,我在Nginx上运行Ubuntu 12.04.) 我可以看到使用modules命令加载ssh2:php -m |grep ssh2 ssh2但是,当我运行我的代码时,我得到一个未定义的函数错误. 在我的phpinfo()脚本中,我可以看到我的php安装扫描此目录以获取其他ini文件:/etc/php5/fpm/conf.d.列出该目录的内容...

如何使用方括号中指定的FROM和TO数字用PHP扩展字符串?【代码】

假设我有字符串http://www.example.com/images/[1-12].jpg.我想将其扩展为:http://www.example.com/images/1.jpg http://www.example.com/images/2.jpg http://www.example.com/images/3.jpg http://www.example.com/images/4.jpg http://www.example.com/images/5.jpg http://www.example.com/images/6.jpg http://www.example.com/images/7.jpg http://www.example.com/images/8.jpg http://www.example.com/images/9.jpg http:...

macOS Sierra安装PHP扩展intl【代码】

我想让magento 2.x在我的机器上运行.我使用xampp 5.6与相同的PHP版本和运行虚拟Apache服务器. 如截屏所示PHP扩展intl.不见了. 我正在研究如何添加/激活它. 我尝试取消注释xampp的php.ini中的扩展名,但它仍然显示为缺失. 我尝试按照这个guide,但是当我尝试安装intl时sudo pecl install intl它失败了2 warnings and 1 error generated. make: *** [php_intl.lo] Error 1 ERROR: `make' failed解决方法:您必须提供不带XAMPP的intl.so文...

如何分发PHP扩展以在共享主机环境中使用

我有一个用C语言编写的库,它作为PHP扩展分发,我的用户在共享主机环境中运行时访问库时遇到问题. 以前(In PHP versions less that 5.2.5)我们的客户可以简单地使用dl()函数和库的完整路径来访问它. 从PHP 5.2.5开始,dl()函数不能包含任何路径信息,因此必须由系统管理员在全局PHP扩展目录中安装该库. 自PHP 5.4起,dl() function has been deprecated已完全从PHP 6.0中删除.这意味着所有库必须由系统管理员安装,并通过PHP.ini加载. 据...

记录PHP,如果我扩展一个类,我应该复制/粘贴吗?【代码】

我有一个带有方法的PHP类.在基类中(它更像是原型,但我不使用原型,因为我们必须向后兼容),我记录了方法的参数和描述. 现在我扩展那个班级.在这个新方法(实现)中,我应该重新记录参数和描述,我应该留空,还是应该只留下适用于该特定实现的相关注释? 我的目标是拥有由PhpDoc生成的可读API文档,并遵循惯例.解决方法:看一下Zend Framework中的几个例子,似乎评论大多是复制粘贴的 – 这有时会导致不同的评论. 我将采用的第一个例子是Zend_...

什么PHP扩展是首选?安全性偏好怎么样?【代码】

如果要在IIS上安装PHP,哪些PHP扩展将与PHP默认安装的那些一起安装好?此外,通常首选安全扩展/配置? 我认为快速CGI,CURL和GD库是必需的.还有其他建议吗? 我正在为朋友安装它,他让我安装他可能在他的应用程序中使用的任何扩展.他计划安装内容管理系统等应用程序.解决方法:这是一个主要且良好的工作共享Web主机的phpinfo()转储.几乎任何类型的CMS都可以正常工作,并具有良好的数据库和其他库支持.寻找扩展: 我们去…………… PHP版本...

php – 如何扩展Web应用程序【代码】

我的基本问题是:如何开始构建可以快速增长的Web应用程序? 一点背景:我的客户要求提供Web应用程序.我不能详细介绍,但它是一种电子商务和众筹资金.所以他想花一些钱,并期望一个可以无限增长的网站. 我打算用Zend Framework 2和MySql构建它.我的问题是我没有大型网络应用程序的经验.我到处读:没问题,只需启动项目,如果它变大,那么你可以对它做出反应并添加缓存,聚类等. 但这是真的,还是我必须从一开始就添加一些可扩展性机制?例如...

在Bluemix中激活PHP扩展【代码】

这是一个纯粹的Bluemix问题! 我已经在本地主机上顺利运行代码但是当我将它迁移到Bluemix时,我的数据库连接失败了.检查日志我发现问题“调用未定义的函数mysqli_init()”HTTP响应500.我发现该扩展已被禁用以使其变小并找到一些有关它的详细信息:Buildpack options. 不幸的是我尝试过但失败了.也许我误解了解决方案. 任何帮助将不胜感激. 编辑: bgconfig – > bp-config解决了“未定义的函数错误” 似乎已经添加了一些扩展,但并非...

php – 如何扩展Yii框架类以及放置文件的位置【代码】

我想扩展一些内置的框架类,但我有一些我不清楚的观点: >我认为我应该将我的课程放在我的组件文件夹下,这是正确的地方吗?>我应该像Subfolder_ClassName和ClassName.php这样的文件命名吗?>我如何继承?默认包含路径不包括框架本身.我假设有一种内置的方法可以做到这一点,我没有改变包含路径/开始使用自动加载功能或简单硬编码包含在我的代码中. 对?解决方法:放置源文件 将它们置于/ protected / components下是一种自然的选择.如...

如何编写可以修改PHP解释器内部的自定义PHP扩展?

是否可以编写PHP扩展(UNIX,CGI SAPI),我可以: >重新定义PHP函数的实现(比如使用mail():许多PHP软件使用标准的mail()函数 – 我无法改变,因为客户想要使用它,故事结束…… – 但我需要重写它,如在chroot()’环境中,它不可能产生一个sendmail进程 – 我需要套接字级通信,这不是标准的SMTP或btw)>在执行PHP脚本的实际解析/执行之前,“停止”PHP解释器(所以我可以为我的其他事做),但是在完成所有初始化工作(扩展加载,ini文件解析等)...

问题:PHP扩展功能,去掉分号';'没有用,是怎么回事?(已解决)【图】

1. 环境:win10的操作系统,IIS的服务器。 2. 问题描述:PHP要开启访问MYSQL的模块mysqli,我打开配置文件,去掉相关扩展模块前面的分号;‘,然后重启服务器,但是无效 ~~ 3. 解决办法:百度了下发现,这种方式启用扩展模块儿的前提是 设置好扩展模块儿的路径, 我这个PHP是7.3.5版本的,win10的x64,所以,路径默认是设置好的,只需要去掉前面的分号;即可。

在Debian 6上安装Gearman PHP扩展【代码】

我拼命想让Gearman PHP扩展工作在Debian 6上. 我有所有的二进制文件和来源root@debian:/tmp/pear/install# aptitude search gearman i gearman - A distributed job queue i A gearman-job-server - Job server for the Gearman i gearman-tools - To...

mod_rewrite添加php扩展?【代码】

最近两天我试图在我的计算机上运行一些应用程序(Ubuntu 11.10,Apache / 2.2.20(Ubuntu),PHP版本5.3.6-13ubuntu3.1).它是在PHP Smarty中创建的,它使用重写规则.一切都很好用链接,如:localhost/news 它正确地翻译成了localhost/news.php 应该怎么做.但问题是更复杂的链接,如localhost/message/inbox 它应该用规则翻译:RewriteRule ^messages/(.*)$/messages.php?action=$1 但它不起作用.我试图调试它.我已经在登录http.conf了Rewr...

如何将数组作为Object属性添加到PHP扩展中声明的类?【代码】

我希望我的PHP扩展声明一个等效于以下PHP的类:class MyClass {public $MyMemberArray;__construct(){$this->MyMemberArray = array();} }我正在遵循“Advanced PHP Programming”和“Extending and Embedding PHP”中的示例,我可以在PHP_MINIT_FUNCTION中声明一个具有整数属性的类. 但是,当我使用相同的方法在PHP_MINIT_FUNCTION中声明一个数组属性时,我在运行时收到以下错误消息:PHP Fatal error: Internal zval's can't be ar...

想象一下PHP扩展 – 蒙太奇的帮助?【代码】

我在使用Imagick PHP扩展生成图像时遇到了一些麻烦.一切正常,除了我的后续“蒙太奇”有白色背景,因此我无法将其覆盖在其他东西之上.如何生成具有透明背景的蒙太奇?$Montage = $Icons->montageImage(new imagickdraw(), "3x2+0+0", "34x34+3+3", imagick::MONTAGEMODE_UNFRAME, "0x0+0+0");$Canvas->compositeImage($Montage, $Montage->getImageCompose(), 5, 5);谢谢!!解决方法:我遇到了同样的问题,并发现MagickWand C API(为i...