从PHP 5.0开始,默认启用SQLite扩展.从PHP 5.4开始,SQLite扩展仅可通过PECL获得.
好吧,我在PHP编程方面相对较新,我想知道官方PHP网站引用的信息是什么意思?
我编写了一些运行SQlite而不是MySQL数据库的应用程序,如果它将从未来版本的PHP中弃用,我会非常担心.
它是什么意思"从现在开始,只通过PECL"?我知道SQlite 可用,但这并不意味着:
PHP团队将至少关注PHP/SQlite集成的未来发展
我们可以期待网络托管服务提供商将错过安装SQlite扩展,因为它不再是默认的?
当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?
谢谢
安装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 ...没有变化
知道如何解决这个问题吗?
这是我的服务器配置:
我已经准备好了所有的东西,除非我试图加载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)
我试着到处寻找但没有运气.安装似乎很好,但我不知道它有什么问题.
我一直试图以多种方式解决这个问题,阅读很多帖子但仍然没有运气.我在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的路径是正确的:
我从MAMP页面下载了php的源代码(并检查我下载的版本与我正在使用的版本相同,即php5.5.3).然后我提取了内容并将其放入/Applications/MAMP/bin/php/php5.5.3/include/php
./configurepecl 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-狮子
我很感激任何想法,因为我已经用完了.
根据标题,我只是想在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) 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.so到Dynamic 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
我试图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)
我无法找到 …
我正在尝试使用此页面中的命令安装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
我想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同步.
有人知道该怎么做吗?