我搜索网站几个小时寻找答案,没有任何帮助我.我安装了PHP/Apache2/PECL/OAuth并编辑了php.ini extension=oauth
.我得到这个错误我键入的所有内容"php example.php"我将设置令牌和example.php中所需的一切
PHP致命错误:第22行/home/twitter/TwitterAutoReply.php中找不到类'OAuth'
我的php文件是example.php和TwitterAutoReply.php
https://raw.github.com/gist/820281/303a61ee9b324070e803e51806552e64fccfdd4c/example.php 和https://gist.github.com/raw/820281/6bf1b6d78dd05daef319ce84a88eedf139a44b5a/TwitterAutoReply.php
我正在寻找扩展PHP类以添加自定义方法的方法.特别是我想为MongoDate添加一个日期格式方法(来自PHP MongoDB驱动程序).
我只是觉得它会更清晰,如果MongoDate对象从Mongo集合接收,提供了一种方法使其可读,并且不需要调用函数或类来执行此操作.
$d = new MongoDate();
some_date_format($d); // the way it works now
$d->format(); // the way it would be cleaner
Run Code Online (Sandbox Code Playgroud)
有什么解决方案吗?
我在Debian Squeeze上运行PHP5.3并且安装顺利.我使用dotdeb存储库升级到PHP5.4并发现bbcode函数不再有效.然后我尝试重新安装:
pecl uninstall bbcode
pecl install bbcode
Run Code Online (Sandbox Code Playgroud)
但它返回以下内容:
/tmp/pear/temp/bbcode/php_bbcode.c:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bbcode_functions’
/tmp/pear/temp/bbcode/php_bbcode.c:65: error: ‘bbcode_functions’ undeclared here (not in a function)
make: *** [php_bbcode.lo] Error 1
Run Code Online (Sandbox Code Playgroud)
我已经安装了php5-dev,build-essential和ubuntu-dev-tools.完整结果如下:
# pecl install bbcode
downloading bbcode-1.0.2.tgz ...
Starting to download bbcode-1.0.2.tgz (46,961 bytes)
.............done: 46,961 bytes
7 source files, building
running: phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
building in /tmp/pear/temp/pear-build-root30VR7V/bbcode-1.0.2
running: /tmp/pear/temp/bbcode/configure
checking for …
Run Code Online (Sandbox Code Playgroud) 我试图在我们的服务器上安装php oci_*扩展程序是徒劳的,但我已经碰到了一堵砖墙.
到目前为止我已经这样做了:
现在我正在尝试使用"pecl install oci8"安装oci8,但是我收到一条关于"phpize"命令未找到的错误消息.
我的谷歌搜索告诉我,这是由于"php-devel"没有被安装,所以我尝试了各种不同的yum搜索,例如"yum search php-devel","yum search php5-devel","yum search php-dev"等等......其中任何一个都找不到任何东西.
我最终找到了一个由"utterramblings"托管的存储库,它有php-devel.所以,现在当我使用该存储库进行yum搜索时,它可以找到"php-devel":
php-devel.i386:构建PHP扩展所需的文件
但是当我尝试安装它时,我得到了这个:
错误:包:php-devel-5.2.17-jason.2.i386(utterramblings)
Requires: php = 5.2.17-jason.2
Installed: php-5.3.3-14.el6_3.i686 (@rhel-i386-server-6)
php = 5.3.3-14.el6_3
Available: php-5.2.13-jason.1.i386 (utterramblings)
php = 5.2.13-jason.1
Available: php-5.2.14-jason.1.i386 (utterramblings)
php = 5.2.14-jason.1
Available: php-5.2.16-jason.1.i386 (utterramblings)
php = 5.2.16-jason.1
Available: php-5.2.17-jason.2.i386 (utterramblings)
php = 5.2.17-jason.2
Available: php-5.3.2-6.el6.i686 (rhel-i386-server-6)
php = 5.3.2-6.el6
Available: php-5.3.2-6.el6_0.1.i686 (rhel-i386-server-6)
php = 5.3.2-6.el6_0.1
Available: php-5.3.3-3.el6.i686 (rhel-i386-server-6)
php = 5.3.3-3.el6
Available: php-5.3.3-3.el6_1.3.i686 (rhel-i386-server-6)
php = 5.3.3-3.el6_1.3
Available: php-5.3.3-3.el6_2.5.i686 …
Run Code Online (Sandbox Code Playgroud) 我已经在 Ubuntu 12.04 上安装了 Imagick 但仍然得到
未找到“Imagick”类
当我通过终端检查时
php-m
我明白了
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gettext
hash
iconv
imagick
json
libxml
mbstring
mhash
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib
[Zend Modules]
Run Code Online (Sandbox Code Playgroud)
但是当我通过 PHP 脚本检查加载的扩展时
get_loaded_extensions()
我没有想象力
Array
(
[0] => Core
[1] => date
[2] => ereg
[3] => libxml
[4] …
Run Code Online (Sandbox Code Playgroud) 我正在尝试安装 php mongodb 驱动程序。我已经设置了我的 php.ini 文件,现在我想下载 php_mongodb.dll 以便我可以将它放在 php/ext/ 中。但是,我找不到可以下载 php mongodb 驱动程序的 DLL 的链接。这让我发疯,因为我看过的所有教程都随口说:
“现在,转到https://pecl.php.net/package/mongodb并下载 DLL”。
但是,我看不到链接在哪里...
另外,我找到了一个 youtube 视频,在那里我可以清楚地看到下载 DLL 的按钮,但在我这边,什么也没有。( https://youtu.be/9gEPiIoAHo8?t=91 )
如果 DLL 在 PECL 网站上不再可用,我可以在哪里下载 DLL?
编辑 :
DLL 图标又回到了 PECL 网站:https : //pecl.php.net/package/mongodb 我很高兴我截取了屏幕截图来证明我没有疯!
我和PECL安装XDebug的sudo pecl install xdebug
,我得到:checking Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 7.0.0 and < 7.3.0 (found 5.6.30)
我安装了自制的最新的PHP v7.2中,但PECL发现内置的PHP版本过时的MacOS,我怎样才能使PECL找到最新版本?
我在我的 macbook pro 上安装了 php 7.3.4,并且我正在尝试启用作曲家需要的 php 扩展(intl)。我在 php.ini 中启用了扩展 intl,但收到一条错误消息,指出找不到它 - 所以我假设这意味着我需要安装它。我在网上找到了有关如何安装扩展的教程(底部的链接),然后我按照这个进行操作。在我运行的阶段sudo pecl install intl
,我收到一个错误;make: *** [php_intl.lo] 错误 1 错误: `make' 失败
有没有人有办法解决吗?
Jamess-MBP:~ work$ sudo pecl install intl
Password: .........
PHP Warning: PHP Startup: Unable to load dynamic library 'intl' (tried: /usr/local/lib/php/pecl/20180731/intl (dlopen(/usr/local/lib/php/pecl/20180731/intl, 9): image not found), /usr/local/lib/php/pecl/20180731/intl.so (dlopen(/usr/local/lib/php/pecl/20180731/intl.so, 9): image not found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'intl' (tried: /usr/local/lib/php/pecl/20180731/intl (dlopen(/usr/local/lib/php/pecl/20180731/intl, 9): image not found), /usr/local/lib/php/pecl/20180731/intl.so (dlopen(/usr/local/lib/php/pecl/20180731/intl.so, …
Run Code Online (Sandbox Code Playgroud) 我正在使用 ubuntu 18.04 docker 镜像。并安装
apt install php
Run Code Online (Sandbox Code Playgroud)
我想安装 xdebug 但没有 pecl。如何安装pecl?
我尝试为 php 8(或 ph 7.4)安装 imagick 扩展并且 pecl 无法从源代码编译 imagick,但是 pecl 为 php 安装其他扩展
安装了 xcode -- 安装了 php -- 安装了 imagemagick -- 安装了 pecl --yes
安装日志
workhard@mbp % pecl install imagick
downloading imagick-3.4.4.tgz ...
Starting to download imagick-3.4.4.tgz (253,434 bytes)
.....................................................done: 253,434 bytes
19 source files, building
running: phpize
Configuring for:
PHP Api Version: 20200930
Zend Module Api No: 20200930
Zend Extension Api No: 420200930
Please provide the prefix of ImageMagick installation [autodetect] :
building in /private/tmp/pear/temp/pear-build-workhard3KXfYN/imagick-3.4.4
running: /private/tmp/pear/temp/imagick/configure …
Run Code Online (Sandbox Code Playgroud)