标签: pecl

PHP放弃了SQlite?

从PHP 5.0开始,默认启用SQLite扩展.从PHP 5.4开始,SQLite扩展仅可通过PECL获得.

好吧,我在PHP编程方面相对较新,我想知道官方PHP网站引用的信息是什么意思?

我编写了一些运行SQlite而不是MySQL数据库的应用程序,如果它将从未来版本的PHP中弃用,我会非常担心.

它是什么意思"从现在开始,只通过PECL"?我知道SQlite 可用,但这并不意味着:

  1. PHP团队将至少关注PHP/SQlite集成的未来发展

  2. 我们可以期待网络托管服务提供商将错过安装SQlite扩展,因为它不再是默认的?

当PHP"扔掉"PECL的扩展时,有人有经验吗?提前致谢.

php sqlite pecl

10
推荐指数
1
解决办法
7216
查看次数

山狮php梨和pecl

我升级到Mountain Lion并安装了php5.4,这需要一些调整Mountain Lion更改php位置

我的下一个问题是如果我跑pear -v或者pecl -v这些回归

Could not open input file: /usr/lib/php/pear/pearcmd.php

Could not open input file: /usr/lib/php/pear/peclcmd.php
Run Code Online (Sandbox Code Playgroud)

我是否需要更改pear和pecl以指向安装在/ usr/local/php5/bin /中的新php

如果是这样,我该如何做,我将丢失所有以前安装的扩展程序,如phpunit?

谢谢

php pear pecl osx-mountain-lion

10
推荐指数
2
解决办法
1万
查看次数

ImageMagick - PECL问题 - 找不到头文件MagickWand.h

安装ImageMagick PECL时出现此错误:

检查ImageMagick MagickWand API配置程序...在/ usr/local/bin/MagickWand-config中检查ImageMagick版本是否至少为6.2.4 ...找到版本6.8.6 Q16检查MagickWand.h头文件... configure:错误:无法找到头文件MagickWand.h错误:`/ root/tmp/pear/imagick/configure --with-imagick'失败的扩展名imagick.so安装在/usr/local/lib/php.ini/usr/local/bin/php没有php.ini整理/usr/local/cpanel/3rdparty/php/53/etc/php.ini ...没有变化

知道如何解决这个问题吗?

imagemagick pecl whm

10
推荐指数
3
解决办法
2万
查看次数

pecl_http无法加载

这是我的服务器配置:

  • CentOS 6.5版(最终版)
  • PHP 5.5.7
  • pecl_http 2.0.4稳定
  • 服务器版本:Apache/2.2.15(Unix)

我已经准备好了所有的东西,除非我试图加载pecl_http模块时它给了我以下警告并且它不会加载:

PHP Warning:  PHP Startup: Unable to load dynamic library '/path/to/php/modules/http.so' - /path/to/php/modules/http.so: undefined symbol: php_persistent_handle_abandon in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

我试着到处寻找但没有运气.安装似乎很好,但我不知道它有什么问题.

php centos pecl

10
推荐指数
2
解决办法
8527
查看次数

"PHP致命错误:未找到类'HttpRequest'"

我一直试图以多种方式解决这个问题,阅读很多帖子但仍然没有运气.我在Mac,OSX 10.7 Lion上工作,我正在使用MAMP为WordPress站点(php文件)编写插件,有一次我必须发出HTTP请求:

$request = new HttpRequest('something'); 
$request->setMethod(HTTP_METH_GET);
Run Code Online (Sandbox Code Playgroud)

执行此请求时出错,当我检查日志文件时,这里是消息:

"PHP Fatal error:  Class 'HttpRequest' not found in (the_php_file)"
Run Code Online (Sandbox Code Playgroud)

我已经安装了PEAR,PECL和HTTP扩展(pecl_http),Xcode及其命令行工具.这就是我做的:

  • 修改了PATH:

    $ echo "export PATH=/Applications/MAMP/bin/php/php5.5.3/bin:$PATH" >> ~/.profile`
    
    Run Code Online (Sandbox Code Playgroud)
  • 验证php,pear和pecl的路径是正确的:

    • /Applications/MAMP/bin/php/php5.3.6/bin/php是php的路径
    • 梨的/Applications/MAMP/bin/php/php5.3.6/bin/pear
    • /Applications/MAMP/bin/php/php5.3.6/bin/pecl for pecl
  • 我从MAMP页面下载了php的源代码(并检查我下载的版本与我正在使用的版本相同,即php5.5.3).然后我提取了内容并将其放入/Applications/MAMP/bin/php/php5.5.3/include/php

  • 在/Applications/MAMP/bin/php/php5.5.3/include/php里面我跑了 ./configure
  • 我执行了: pecl install pecl_http
  • 我还将这些扩展添加到php.ini(最初,我修改了MAMP/bin/php/php5.5.3/conf/php.ini文件):

    extension=raphf.so
    extension=propro.so
    extension="http.so"
    
    Run Code Online (Sandbox Code Playgroud)

关于引号中的最后一个:当我手动添加扩展时,我这样做:extension=http.so.然后(当试图修复我的问题时)我尝试了另一种自动修改php.ini的安装,并使用quot编写了扩展名.标记,但结果仍然相同,所以它没有什么区别.

在所有这些之后,我停止了MAMP服务器并再次启动它,但是当我执行php时我仍然得到错误(在php_error.log中可见):

PHP Fatal error:  Class 'HttpRequest' not found
Run Code Online (Sandbox Code Playgroud)

我一直在关注这个指南,其中包括以下内容:http: //www.lullabot.com/blog/article/installing-php-pear-and-pecl-extensions-mamp-mac-os-x-107-狮子

我很感激任何想法,因为我已经用完了.

php pecl httprequest osx-lion

10
推荐指数
1
解决办法
4万
查看次数

在xubuntu中安装pecl_http

根据标题,我只是想在ubuntu中为php安装pecl_http扩展.

所以我做了最有意义的事情:

andreas@earl ~ $ sudo pecl install pecl_http
downloading pecl_http-1.6.6.tgz ...
Starting to download pecl_http-1.6.6.tgz (173,645 bytes)
.....................................done: 173,645 bytes
71 source files, building
running: phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
 1. whether to enable cURL HTTP requests; specify libcurl directory : yes

1-1, 'all', 'abort', or Enter to continue: 
 1. whether to enable support for gzencoded/deflated message bodies; specify zlib directory : yes

1-1, 'all', 'abort', or …
Run Code Online (Sandbox Code Playgroud)

php http pecl

9
推荐指数
2
解决办法
1万
查看次数

PHP mailparse.so错误 - 未定义的符号mbfl_convert_filter_flush

sudo pecl install mailparse 以..结束:

Build process completed successfully
Installing '/usr/lib64/php/5.5/modules/mailparse.so'
install ok: channel://pecl.php.net/mailparse-2.1.6
configuration option "php_ini" is not set to php.ini location
You should add "extension=mailparse.so" to php.ini
Run Code Online (Sandbox Code Playgroud)

添加extension=mailparse.soDynamic Extensions部分后php.ini,运行php打印:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/5.5/modules/mailparse.so' - /usr/lib64/php/5.5/modules/mailparse.so: undefined symbol: mbfl_convert_filter_flush in Unknown on line 0

php pecl

9
推荐指数
2
解决办法
5905
查看次数

如何在PHP 5.x上安装http_pecl?

我试图pecl_http在Ubuntu 14.04 上安装,但它报告要求PHP 7.

$ sudo pecl install pecl_http
pecl/pecl_http requires PHP (version >= 7.0.0), installed version is 5.5.9-1ubuntu4.14
pecl/raphf requires PHP (version >= 7.0.0), installed version is 5.5.9-1ubuntu4.14
pecl/propro requires PHP (version >= 7.0.0), installed version is 5.5.9-1ubuntu4.14
No valid packages found
install failed
$
Run Code Online (Sandbox Code Playgroud)

同样在Debian上:

pecl/pecl_http requires PHP (version >= 7.0.0), installed version is 5.6.17-0+deb8u1
pecl/raphf requires PHP (version >= 7.0.0), installed version is 5.6.17-0+deb8u1
pecl/propro requires PHP (version >= 7.0.0), installed version is 5.6.17-0+deb8u1
Run Code Online (Sandbox Code Playgroud)

我无法找到 …

php pecl

9
推荐指数
1
解决办法
2万
查看次数

错误1错误:安装sqlsrv时"make"失败

我正在尝试使用页面中的命令安装sqlsrv .但是,在跑步时

pecl install sqlsrv-4.2.0preview
Run Code Online (Sandbox Code Playgroud)

我收到错误:Error 1 ERROR: 'make' failed.

我试过了 :

apt-get update
apt-get install build-essential
apt-get install libpcre3-dev 
apt-get install make
Run Code Online (Sandbox Code Playgroud)

所有这些都安装在最新版本上.

我正在使用php:7.0-apache图像运行容器.运行apachectl -V回报Apache/2.4.10 (Debian).

以下是我运行的命令的完整日志输出:https://pastebin.com/MYDY3xwU

php containers pecl docker sqlsrv

9
推荐指数
2
解决办法
7249
查看次数

用brew在mac上安装amqp

我想amqp用我的mac sierra 安装pecl.

我用brew安装了php,pecl install amqp收到错误:checking for amqp using pkg-config... configure: error: librabbitmq not found

我安装了brew librabbitmq-c包,但我仍然遇到这个错误.我认为它不知道与pkg-config同步.

有人知道该怎么做吗?

php macos homebrew pecl amqp

9
推荐指数
3
解决办法
2836
查看次数